Available in editions: EE
The module is not enabled by default in any bundles.
Settings
The module is configured using the ModuleConfig custom resource named operator-trivy (learn more about setting up Deckhouse…).
Example of the ModuleConfig/operator-trivy resource for configuring the module:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: operator-trivy
spec:
version: 1
enabled: true
settings: # <-- Module parameters from the "Parameters" section below.
Parameters
Schema version: 1
- objectsettings
- array of objectssettings.additionalRegistryCA
List of registry CA certificates for connecting to private registries.
If it is necessary to specify a certificate with an intermediate certificate, the chain is specified without additional line breaks.
Example:
additionalRegistryCA: - name: example CA ca: | -----BEGIN CERTIFICATE----- ................. -----END CERTIFICATE----- - name: CA with intermediate CA ca: | -----BEGIN CERTIFICATE----- ................. -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- ................. -----END CERTIFICATE------ stringsettings.additionalRegistryCA.ca
- stringsettings.additionalRegistryCA.name
- array of stringssettings.additionalVulnerabilityReportFields
A list of additional fields from the vulnerability database to add to the VulnerabilityReport.
Example:
additionalVulnerabilityReportFields: - Class - Target - booleansettings.disableSBOMGeneration
Disables SBOM reports generation.
Warning. When this options is set to true, all current SBOM reports are deleted from the cluster (the cleanup is executed only once).
Default:
falseExamples:
disableSBOMGeneration: truedisableSBOMGeneration: false - booleansettings.insecureDbRegistry
Allows Trivy to download vulnerability databases using insecure HTTPS connections (not passed TLS certificate verification) or HTTP connections.
Default:
falseExamples:
insecureDbRegistry: trueinsecureDbRegistry: false - array of stringssettings.insecureRegistries
List of container registry addresses to which insecure HTTPS connections (not passed TLS certificate verification) or HTTP connections are allowed.
Example:
insecureRegistries: - my.registry.com - http-only.registry.io - booleansettings.linkCVEtoBDU
Convert vulnerability reports. Convert CVE database vulnerabilities to BDU database records.
Default:
falseExamples:
linkCVEtoBDU: truelinkCVEtoBDU: false - objectsettings.nodeSelector
Optional
nodeSelectorforoperator-trivyand scan jobs.The same as
spec.nodeSelectorfor the Kubernetes pod.If the parameter is omitted or
false, it will be determined automatically.Example:
nodeSelector: disktype: ssd - array of stringssettings.reportResourceLabels
A list of additional labels for marking Trivi’s reports (VulnerabilityReport).
The values of these labels will correspond to the values of the scanned resources’ labels.
Example:
reportResourceLabels: - app - env - array of stringssettings.severities
Filter vulnerability reports by their severities.
Example:
severities: - UNKNOWN - CRITICAl- stringElement of the array
Allowed values:
UNKNOWN,LOW,MEDIUM,HIGH,CRITICAL
- stringsettings.storageClass
The name of StorageClass that will be used in the cluster by default.
If the value is not specified, the StorageClass will be used according to the global storageClass parameter setting.
The global
storageClassparameter is only considered when the module is enabled. Changing the globalstorageClassparameter while the module is enabled will not trigger disk re-provisioning.Warning. Specifying a value different from the one currently used (in the existing PVC) will result in disk re-provisioning and all data will be deleted.
If
falseis specified,emptyDirwill be forced to be used.Examples:
storageClass: ceph-ssdstorageClass: 'false' - array of objectssettings.tolerations
Optional
tolerationsforoperator-trivyand scan jobs.The same as
spec.tolerationsfor the Kubernetes pod.If the parameter is omitted or
false, it will be determined automatically.Example:
tolerations: - key: key1 operator: Equal value: value1 effect: NoSchedule- stringsettings.tolerations.effect
- stringsettings.tolerations.key
- stringsettings.tolerations.operator
- integersettings.tolerations.tolerationSeconds
- stringsettings.tolerations.value