DougTW
5ee1b6ce23
fpga_admissionwebhook README.md; changed master to main
...
Signed-off-by: DougTW <doug.martin@intel.com>
2021-02-08 17:24:46 -08:00
Mikko Ylinen
0892a34705
move to k8s.io v1.20.x and klog/v2 v2.4.0
...
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2021-01-21 15:34:39 +02:00
Dmitry Rozhkov
f0fa9df292
operator: prepare for publishing at operatorhub.io
2020-11-24 18:35:56 +02:00
Dmitry Rozhkov
5f0da56045
Upgrade to k8s v1.19.3
2020-11-10 16:09:20 +02:00
Mikko Ylinen
e9dec450d6
improve docs for no_proxy when using cert-manager
...
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2020-10-21 14:57:41 +03:00
Mikko Ylinen
4e5eae62c4
update to cert-manager v1.0.3
...
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2020-10-16 22:37:57 +03:00
Kevin Putnam
1d149ffee6
Documentation: Fixes broken links and standardizes headers.
...
Signed-off-by: Kevin Putnam <kevin.putnam@intel.com>
2020-09-22 08:32:21 -07:00
Mikko Ylinen
f0d4754d53
move to cert-manager v1.0.0
...
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2020-09-02 18:07:05 +03:00
Dmitry Rozhkov
200e2f8181
operator: add simple FPGA operator combined with FPGA webhook
2020-08-18 17:32:23 +03:00
Dmitry Rozhkov
a62c6f7d5e
fpga webhook: reimplement to use kubebuilder framework
...
Simplify upgrade procedure to newer versions of kubernetes by relying on the
kubebuilder framework rather than using codegen directly.
Closes #377
2020-08-17 12:09:03 +03:00
Dmitry Rozhkov
e87d94d4fb
fpga: finalize plugin kustomization
...
closes #318
2020-07-01 11:57:45 +03:00
Dmitry Rozhkov
7177409f19
fpga webhook: rework deployment to use kustomize
...
Contributes to #318
2020-06-23 15:53:36 +03:00
Dmitry Rozhkov
828e12f896
doc: add note about proxy to webhook doc
2020-06-11 16:06:54 +03:00
Dmitry Rozhkov
70f862f2aa
add golangci linter
...
In this initial commit the following checks are disabled due to
excessive amount of changes required:
- dupl (duplicate code)
- funlen (function length)
- goerr113 (errors handling expressions)
- gomnd (magic numbers)
- gosec (security)
- nakedret (naked returns)
- wsl (forces to use empty lines)
- errcheck (checking for unchecked errors)
- staticcheck (static analysis)
2020-06-08 14:01:13 +03:00
Dmitry Rozhkov
c63dbf61b8
fpgawebhook: move to v2 API of fpga.intel.com group
2020-05-04 15:43:20 +03:00
Dmitry Rozhkov
99fcb69d33
fpga: compress fpga AF resource names
2020-04-29 11:59:50 +03:00
Dmitry Rozhkov
6c2eacfae5
webhook: remove mode of operation
...
fpga: make AFU resource name 63 char long
webhook: drop mode from README
webhook: extend mappings description
webhook: tighten CRD definitions
webhook: drop mapping to non-existing afuId
explicitly state mappings names can be in any format
use consistent terminology across fpga webhook and plugin
2020-04-22 13:55:43 +03:00
Graham Whaley
71d08224ee
fpga: move to using klog for logs and debug
...
Move all the fpga components to using klog for logging
and debug. This includes replacing our homebrew 'fatal()'
with klog.Error().
Modify the deployment files to move from `-debug` to
`-v`, and set their default level to '1' (Info), rather
than full debug mode ('4').
Signed-off-by: Graham Whaley <graham.whaley@intel.com>
2020-03-24 14:31:53 +00:00
Ed Bartosh
13836c2d09
Merge pull request #299 from mythi/gitclone
...
READMEs: use git clone to get the code
2020-02-24 12:42:32 +02:00
Mikko Ylinen
f145541caf
READMEs: use git clone to get the code
...
go get'ing does not work due to our k8s.io/kubernetes dependency
so guide users to use git clone to get the code.
Fixes : #290
Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2020-02-20 08:04:07 +02:00
Antti Kervinen
d04aa77ac5
fpga_plugin: orchestration/orchestrated fixed in READMEs
...
Not touching "orchestration programmed". Fixing only instances where
this refers directly to the mode recognized by the webhook-deploy.sh
script.
Signed-off-by: Antti Kervinen <antti.kervinen@intel.com>
2020-02-17 16:32:54 +02:00
Graham Whaley
f39a374e9d
fpga_admission: docs: expand README
...
Expand the FPGA webhook admission controller README.
Signed-off-by: Graham Whaley <graham.whaley@intel.com>
2020-01-30 16:19:19 +00:00
Ed Bartosh
1b1206e39a
fpga: change webhook service port
...
Changed port webhook is listening on from 443 to 8443 to be able
to bind to it from non-root user account.
2020-01-14 16:31:12 +02:00
Alexander Kanevskiy
67825dcc06
Fix admission hook for pods generated by ReplicaSet
...
In the pods generated automatically by Deployment/ReplicaSets
fields name and namespace might be missing.
We can use information about namespace from request itself.
2019-10-25 17:40:42 +03:00
Ubuntu
4f28657b6b
fpga: fixed documentation and demo
2019-09-10 19:30:20 -05:00
Dmitry Rozhkov
f5d5cd32ed
gpu: fix grammar
2019-05-24 16:45:59 +03:00
Dmitry Rozhkov
ea63ad94f2
webhook: add note on mapping applicability
2019-05-24 10:28:37 +03:00
Dmitry Rozhkov
565045f6f2
fpga: mutate pods with CRDs from its corresponding namespace
...
CRDs for AF or Region mappings are scoped to namespaces. So an
admitted pod has to be mutated with CRDs existing in the same
namespace as the pod's.
Closes #167
2019-04-02 12:17:08 +03:00
Ed Bartosh
1215bc7fb7
admissionwebhook: fix region regexp
...
Region regexp doesn't allow to have dots, which
results in incorrect matching of arria10.dcp1.0 region.
2018-11-28 19:56:35 +02:00
Dmitry Rozhkov
c2b635e627
webhook: reformat source code with gofmt 1.11
2018-10-04 11:03:24 +03:00
Dmitry Rozhkov
f1623cc5e9
webhook: add support for multiple FPGAs per container
2018-10-04 10:19:23 +03:00
Dmitry Rozhkov
90776a63c7
webhook: make debug message meaningful
2018-10-04 10:19:23 +03:00
Dmitry Rozhkov
3814cdaf79
webhook: generate error when requesting unknown FPGA resource
2018-08-20 12:11:54 +03:00
Dmitry Rozhkov
f60aad70d6
webhook: deny all requests for unknown FPGA resources
2018-08-20 12:09:31 +03:00
Dmitry Rozhkov
eccd70c600
replace glog with simpler home-grown debug logging
2018-08-16 17:40:16 +03:00
Dmitry Rozhkov
2ff6c5929a
Use annotated errors for tracing
2018-08-16 17:31:19 +03:00
Ed Bartosh
cf8d6bbc3f
fix broken links in the FPGA plugin documentation
2018-08-14 15:00:48 +03:00
Dmitry Rozhkov
56b85b1830
webhook: update README.md
2018-08-08 17:58:18 +03:00
Dmitry Rozhkov
271bc0d29a
webhook: add dynamically configured mappings
...
Currently we have hardcoded mapping from human readable names of
AFs and FPGA regions like arria10-nlb0 to the resource names
produced by the FPGA device plugin. This is not sustainable
long term solution.
Implement CRD based mappings so that a new mapping can be added or
removed dynamically by cluster admins with CRD resources.
2018-08-08 17:58:18 +03:00
Mary Camp
51bb79bc60
Merge branch 'master' into fpga-readme-edits
2018-07-31 13:18:40 -04:00
MCamp859
a29e04f614
Edits to FPGA readme files for format and text flow.
...
Signed-off-by: MCamp859 <mary.camp@ptiglobal.net>
2018-07-30 16:13:47 -04:00
Dmitry Rozhkov
972a80bedb
fpga_admissionwebhook: update resource names
2018-07-30 15:29:33 +03:00
Dmitry Rozhkov
3082d453ad
extend webhook-deploy.sh to accept --mode
...
Since the webhook can operate in two modes, either `preprogrammed`
or `orchestrated`, extend the deploying script to support these
modes.
2018-06-29 16:30:36 +03:00
Dmitry Rozhkov
3d30fa2872
fpga_admissionwebhook: add orchestrated mode
...
In `orchestrated` mode the webhook parses requested resources and to translates
them to a container's ENV variables to let CRI hooks to program the FPGA with
requested bitstreams before starting the container.
2018-06-29 16:30:36 +03:00
Dmitry Rozhkov
62a8c50f6c
automate FPGA webhook deployment
2018-06-20 14:54:49 +03:00
Dmitry Rozhkov
562f8fe722
fpga-admissionwebhook: add initial implementation
2018-06-19 14:55:59 +03:00