Openstack exporter: Add security context for pod/container

This adds a security context to the openstack exporter, which
changes the pod's user from root to the nobody user instead

This also adds the container security context to explicitly set
allowPrivilegeEscalation to false

Change-Id: Ie3f105ee8b489f7641b5b7256a2023ae35257343
This commit is contained in:
Steve Wilkerson 2019-01-03 15:50:03 -06:00
parent 3819986398
commit 236d686a6d
2 changed files with 6 additions and 0 deletions

View File

@ -40,6 +40,7 @@ spec:
labels:
{{ tuple $envAll "prometheus-openstack-exporter" "exporter" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
spec:
{{ dict "envAll" $envAll "application" "openstack_exporter" | include "helm-toolkit.snippets.kubernetes_pod_security_context" | indent 6 }}
serviceAccountName: {{ $serviceAccountName }}
nodeSelector:
{{ .Values.labels.openstack_exporter.node_selector_key }}: {{ .Values.labels.openstack_exporter.node_selector_value | quote }}
@ -50,6 +51,8 @@ spec:
- name: openstack-metrics-exporter
{{ tuple $envAll "prometheus_openstack_exporter" | include "helm-toolkit.snippets.image" | indent 10 }}
{{ tuple $envAll $envAll.Values.pod.resources.prometheus_openstack_exporter | include "helm-toolkit.snippets.kubernetes_resources" | indent 10 }}
securityContext:
allowPrivilegeEscalation: false
command:
- /tmp/prometheus-openstack-exporter.sh
- start

View File

@ -38,6 +38,9 @@ labels:
node_selector_value: enabled
pod:
user:
openstack_exporter:
uid: 65534
affinity:
anti:
type: