Configuration
Create a values file for your helm deploy:
cat <<'EOF'> values.yaml
image:
repository: devopstales/trivy-operator
pullPolicy: Always
tag: "2.3"
imagePullSecrets: []
podSecurityContext:
fsGroup: 10001
fsGroupChangePolicy: "OnRootMismatch"
serviceAccount:
create: true
annotations: {}
name: "trivy-operator"
monitoring:
port: "9115"
serviceMonitor:
enabled: false
namespace: "monitoring-system"
storage:
enabled: true
size: 1Gi
NamespaceScanner:
crontab: "*/5 * * * *"
namespaceSelector: "trivy-scan"
registryAuth:
enabled: false
registry:
- name: docker.io
user: "user"
password: "password"
githubToken:
enabled: false
token: ""
EOF
Operator Configuration
The following tables lists configurable parameters of the trivy-operator chart and their default values.
| Parameter | Description | Default |
|---|---|---|
| image.repository | image | devopstales/trivy-operator |
| image.pullPolicy | pullPolicy | Always |
| image.tag | image tag | 2.4.1 |
| imagePullSecrets | imagePullSecrets list | [] |
| podSecurityContext.fsGroup | mount id | 10001 |
| serviceAccount.create | create serviceAccount | true |
| serviceAccount.annotations | add annotation to serviceAccount | {} |
| serviceAccount.name | name of the serviceAccount | trivy-operator |
| monitoring.port | prometheus endpoint port | 9115 |
| serviceMonitor.enabled | enable serviceMonitor object creation | false |
| serviceMonitor.namespace | where to create serviceMonitor object | kube-system |
| serviceMonitor.interval | set interval to serviceMonitor | 60s |
| serviceMonitor.scrapeTimeout | set scrapeTimeout to serviceMonitor | 30s |
| serviceMonitor.relabelings | set relabelings to serviceMonitor | [] |
| serviceMonitor.metricRelabelings | set metricRelabelings to serviceMonitor | [] |
| persistence.enabled | enable pv to store trivy database | true |
| persistence.size | pv size | 1Gi |
| persistence.storageClass | storageClass | Not defined |
| persistence.accessMode | accessMode | ReadWriteOnce |
| persistence.annotations | add extra annotations | No value |
| NamespaceScanner.crontab | cronjob scheduler | "/5 * * *" |
| NamespaceScanner.namespaceSelector | Namespace Selector | "trivy-scan" |
| NamespaceScanner.clusterWide | scan all namespaces | "false" |
| NamespaceScanner.policyreport | generate policy reports | "false" |
| registryAuth.enabled | enable registry authentication in operator | false |
| registryAuth.registry | registry name for authentication | |
| registryAuth.user | username for authentication | |
| registryAuth.password | password for authentication | |
| githubToken.enabled | Enable githubToken usage for trivy database update | false |
| githubToken.token | githubToken value | "" |
| nodeSelector | Select node where deploy | "" |
| tolerations | Tolerations for use with node taints | [] |
| affinity | Assign custom affinity rules to the trivy operator | {} |