Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions charts/kubescape-operator/templates/kubevuln/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,12 @@ spec:
value: "{{ .Values.logger.name }}"
- name: PRINT_POST_JSON
value: "{{ .Values.kubevuln.verbose }}"
{{- if .Values.kubevuln.sbomScanner.enabled }}
- name: SBOM_SCANNER_SOCKET
value: "/sbom-comm/scanner.sock"
- name: SCANNER_MEMORY_LIMIT
value: {{ .Values.kubevuln.sbomScanner.resources.limits.memory | quote }}
{{- end }}
{{- range .Values.kubevuln.env }}
- name: {{ .name }}
value: "{{ .value }}"
Expand Down Expand Up @@ -176,6 +182,10 @@ spec:
{{- end }}
- name: grype-db
mountPath: /home/nonroot/.cache/grype
{{- if .Values.kubevuln.sbomScanner.enabled }}
- name: sbom-comm
mountPath: /sbom-comm
{{- end }}
{{- if .Values.volumeMounts }}
{{ toYaml .Values.volumeMounts | indent 12 }}
{{- end }}
Expand All @@ -198,6 +208,37 @@ spec:
mountPath: /etc/ssl/certs/{{ $key }}
subPath: {{ $key }}
{{- end }}
{{- end }}
{{- if .Values.kubevuln.sbomScanner.enabled }}
- name: sbom-scanner
image: "{{ .Values.kubevuln.image.repository }}:{{ .Values.kubevuln.image.tag }}"
imagePullPolicy: {{ .Values.kubevuln.image.pullPolicy }}
command:
{{ toYaml .Values.kubevuln.sbomScanner.command | indent 12 }}
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsNonRoot: true
resources:
{{ toYaml .Values.kubevuln.sbomScanner.resources | indent 12 }}
env:
- name: GOMEMLIMIT
valueFrom:
resourceFieldRef:
resource: limits.memory
containerName: sbom-scanner
divisor: '1'
- name: SOCKET_PATH
value: "/sbom-comm/scanner.sock"
- name: KS_LOGGER_LEVEL
value: "{{ .Values.logger.level }}"
- name: KS_LOGGER_NAME
value: "sbom-scanner"
volumeMounts:
- name: sbom-comm
mountPath: /sbom-comm
- name: tmp-dir
mountPath: /tmp
{{- end }}
volumes:
- name: {{ $components.cloudSecret.name }}
Expand Down Expand Up @@ -244,6 +285,10 @@ spec:
{{- else }}
emptyDir: {}
{{- end }}
{{- if .Values.kubevuln.sbomScanner.enabled }}
- name: sbom-comm
emptyDir: {}
{{- end }}
{{- if .Values.volumes }}
{{ toYaml .Values.volumes | indent 8 }}
{{- end }}
Expand Down
13 changes: 13 additions & 0 deletions charts/kubescape-operator/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,19 @@ kubevuln:
size: 50Gi
annotations: {}

# SBOM scanner sidecar — isolates Syft memory usage in a separate container
sbomScanner:
enabled: false
command:
- /usr/bin/sbom-scanner
resources:
requests:
cpu: 100m
memory: 512Mi
limits:
cpu: 1000m
memory: 5Gi

# +++++++++++++++++++++++++++++++ Host-scanner ++++++++++++++++++++++++++++++++++++++++++++++++

hostScanner:
Expand Down
Loading