Merge pull request #754 from mythi/PR-2021-062

qat: update default flags and deploy without ConfigMap
This commit is contained in:
Dmitry Rozhkov 2021-11-22 10:00:02 +02:00 committed by GitHub
commit db20ce1fe4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 15 additions and 51 deletions

View File

@ -50,24 +50,13 @@ The QAT plugin can take a number of command line arguments, summarised in the fo
| Flag | Argument | Meaning |
|:---- |:-------- |:------- |
| -dpdk-driver | string | DPDK Device driver for configuring the QAT device (default: `vfio-pci`) |
| -kernel-vf-drivers | string | Comma separated VF Device Driver of the QuickAssist Devices in the system. Devices supported: DH895xCC, C62x, C3xxx, 4xxx, C4xxx and D15xx (default: `dh895xccvf,c6xxvf,c3xxxvf`) |
| -kernel-vf-drivers | string | Comma separated VF Device Driver of the QuickAssist Devices in the system. Devices supported: DH895xCC, C62x, C3xxx, 4xxx, C4xxx and D15xx (default: `c6xxvf,4xxxvf`) |
| -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 plugin also accepts a number of other arguments related to logging. Please use the `-h` option to see
the complete list of logging related options.
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/base/intel-qat-plugin-config.yaml). The following
table summarises the defaults:
| Argument | Variable | Default setting | Explanation |
|:-------- |:-------- |:--------------- |:----------- |
| -dpdk-driver | `$DPDK_DRIVER` | vfio-pci | A more robust and secure choice than the `igb_uio` alternative |
| -kernel-vf-drivers | `$KERNEL_VF_DRIVERS` | c6xxvf,4xxxvf | 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
[DPDK Linux Driver Guide](http://dpdk.org/doc/guides/linux_gsg/linux_drivers.html).

View File

@ -38,7 +38,7 @@ func main() {
mode := flag.String("mode", "dpdk", "plugin mode which can be either dpdk (default) or kernel")
dpdkDriver := flag.String("dpdk-driver", "vfio-pci", "DPDK Device driver for configuring the QAT device")
kernelVfDrivers := flag.String("kernel-vf-drivers", "dh895xccvf,c6xxvf,c3xxxvf", "Comma separated VF Device Driver of the QuickAssist Devices in the system. Devices supported: DH895xCC, C62x, C3xxx, C4xxx, 4xxx, and D15xx")
kernelVfDrivers := flag.String("kernel-vf-drivers", "c6xxvf,4xxxvf", "Comma separated VF Device Driver of the QuickAssist Devices in the system. Devices supported: DH895xCC, C62x, C3xxx, C4xxx, 4xxx, and D15xx")
maxNumDevices := flag.Int("max-num-devices", 32, "maximum number of QAT devices to be provided to the QuickAssist device plugin")
flag.Parse()

View File

@ -1,9 +0,0 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: intel-qat-plugin-config
data:
DPDK_DRIVER: "vfio-pci"
KERNEL_VF_DRIVERS: "c6xxvf,4xxxvf"
MAX_NUM_DEVICES: "32"
VERBOSITY: "0"

View File

@ -18,30 +18,7 @@ spec:
image: intel/intel-qat-plugin:devel
securityContext:
readOnlyRootFilesystem: true
env:
- name: DPDK_DRIVER
valueFrom:
configMapKeyRef:
name: intel-qat-plugin-config
key: DPDK_DRIVER
- name: KERNEL_VF_DRIVERS
valueFrom:
configMapKeyRef:
name: intel-qat-plugin-config
key: KERNEL_VF_DRIVERS
- name: MAX_NUM_DEVICES
valueFrom:
configMapKeyRef:
name: intel-qat-plugin-config
key: MAX_NUM_DEVICES
- name: VERBOSITY
valueFrom:
configMapKeyRef:
name: intel-qat-plugin-config
key: VERBOSITY
imagePullPolicy: IfNotPresent
args: ["-dpdk-driver", "$(DPDK_DRIVER)", "-kernel-vf-drivers", "$(KERNEL_VF_DRIVERS)", "-max-num-devices", "$(MAX_NUM_DEVICES)", "-v", "$(VERBOSITY)"]
volumeMounts:
- name: devdir
mountPath: /dev/vfio

View File

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

View File

@ -0,0 +1,11 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: intel-qat-plugin
spec:
template:
spec:
containers:
- name: intel-qat-plugin
args:
- "-v=4"

View File

@ -1,8 +1,5 @@
nameSuffix: -debug
bases:
- ../../base
configMapGenerator:
- name: intel-qat-plugin-config
behavior: merge
literals:
- VERBOSITY="4"
patches:
- add-args.yaml