Merge pull request #286 from askervin/kustomize

qat_plugin: add kustomizations
This commit is contained in:
Mikko Ylinen 2020-02-06 13:53:08 +02:00 committed by GitHub
commit f036b72cff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 35 additions and 10 deletions

View File

@ -56,9 +56,9 @@ The QAT plugin can take a number of command line arguments, summarised in the fo
| -max-num-devices | int | maximum number of QAT devices to be provided to the QuickAssist device plugin (default: `32`) |
| -mode | string | plugin mode which can be either `dpdk` or `kernel` (default: `dpdk`) |
The example [DaemonSet YAML](../../deployments/qat_plugin/qat_plugin.yaml) passes a number of these
The example [DaemonSet YAML](../../deployments/qat_plugin/base/intel-qat-plugin.yaml) passes a number of these
arguments, and takes its default values from the
[QAT default ConfigMap](../../deployments/qat_plugin/qat_plugin_default_configmap.yaml). The following
[QAT default ConfigMap](../../deployments/qat_plugin/base/intel-qat-plugin-config.yaml). The following
table summarises the defaults:
| Argument | Variable | Default setting | Explanation |
@ -68,7 +68,7 @@ table summarises the defaults:
| -kernel-vf-drivers | `$KERNEL_VF_DRIVERS` | dh895xccvf,c6xxvf,c3xxxvf,d15xxvf | Modify to suit your hardware setup |
| -max-num-devices | `$MAX_NUM_DEVICES` | 32 | Modify to suit your hardware setup if necessary |
For more details on the `-dpdk-driver` choice, see
For more details on the `-dpdk-driver` choice, see
[DPDK Linux Driver Guide](http://dpdk.org/doc/guides/linux_gsg/linux_drivers.html).
For more details on the available options to the `-kernel-vf-drivers` option, see the list of
@ -106,7 +106,7 @@ tag by default. If you do not build your own local images, your Kubernetes clust
the devel images from the Docker hub by default.
To use the release tagged versions of the images, edit the
[YAML deployment files](../../deployments/qat_plugin/)
[YAML deployment files](../../deployments/qat_plugin/base/)
appropriately.
## Prerequisites
@ -124,7 +124,7 @@ are available via two methods. One of them must be installed and enabled:
The demonstrations have their own requirements, listed in their own specific sections.
## Getting the source code:
## Getting the source code
```bash
$ go get -d -u https://github.com/intel/intel-device-plugins-for-kubernetes
@ -165,14 +165,26 @@ Successfully tagged intel/intel-qat-plugin:devel
### Deploy the DaemonSet
Deploying the plugin involves deployment of both a
[ConfigMap](../../deployments/qat_plugin/qat_plugin_default_configmap.yaml) and the
[DaemonSet YAML](../../deployments/qat_plugin/qat_plugin.yaml):
Deploying the plugin involves first the deployment of a
[ConfigMap](../../deployments/qat_plugin/base/intel-qat-plugin-config.yaml) and the
[DaemonSet YAML](../../deployments/qat_plugin/base/intel-qat-plugin.yaml).
There is a kustomization for deploying both:
```bash
$ cd $GOPATH/src/github.com/intel/intel-device-plugins-for-kubernetes
kubectl create -f deployments/qat_plugin/qat_plugin_default_configmap.yaml
kubectl create -f deployments/qat_plugin/qat_plugin.yaml
$ kubectl apply -k deployments/qat_plugin
```
and an alternative kustomization for deploying the plugin in the debug mode:
```bash
$ kubectl apply -k deployments/qat_plugin/overlays/debug
```
The third option is to deploy the `yaml`s separately:
```bash
$ kubectl create -f deployments/qat_plugin/base/intel-qat-plugin-config.yaml
$ kubectl create -f deployments/qat_plugin/base/intel-qat-plugin.yaml
```
> **Note**: It is also possible to run the QAT device plugin using a non-root user. To do this,

View File

@ -0,0 +1,3 @@
resources:
- intel-qat-plugin.yaml
- intel-qat-plugin-config.yaml

View File

@ -0,0 +1,2 @@
bases:
- base

View File

@ -0,0 +1,8 @@
nameSuffix: -debug
bases:
- ../../base
configMapGenerator:
- name: intel-qat-plugin-config
behavior: merge
literals:
- DEBUG="true"