Add apparmor profile to apiserver and etcd jobs

Change-Id: I8bed3213868b45a438e5ae5929bca8bef699a503
This commit is contained in:
KHIYANI, RAHUL (rk0850) 2020-05-26 16:25:15 -05:00
parent c6da9d64c5
commit b51eb9802d
6 changed files with 15 additions and 7 deletions

View File

@ -91,6 +91,7 @@ spec:
metadata: metadata:
annotations: annotations:
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
{{ dict "envAll" $envAll "podName" "kube-apiserver" "containerNames" (list "init" "apiserver-key-rotate") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 8 }}
labels: labels:
{{ tuple $envAll "kube-apiserver" "key-rotate" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} {{ tuple $envAll "kube-apiserver" "key-rotate" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
spec: spec:

View File

@ -267,6 +267,9 @@ pod:
type: apparmor type: apparmor
kubernetes_apiserver_anchor: kubernetes_apiserver_anchor:
anchor: runtime/default anchor: runtime/default
kube-apiserver:
init: runtime/default
apiserver-key-rotate: runtime/default
security_context: security_context:
kubernetes_apiserver_anchor: kubernetes_apiserver_anchor:
pod: pod:

View File

@ -65,6 +65,8 @@ spec:
metadata: metadata:
labels: labels:
{{ tuple $envAll $applicationName "etcd-anchor" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }} {{ tuple $envAll $applicationName "etcd-anchor" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 8 }}
annotations:
{{ dict "envAll" $envAll "podName" "etcd-backup" "containerNames" (list "etcd-backup") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 4 }}
spec: spec:
template: template:
spec: spec:

View File

@ -50,7 +50,7 @@ metadata:
{{ tuple $envAll $applicationName "etcd" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }} {{ tuple $envAll $applicationName "etcd" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }}
annotations: annotations:
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
{{- dict "envAll" $envAll "podName" .Values.service.name "containerNames" (list "etcd") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 4 }} {{- dict "envAll" $envAll "podName" "etcd" "containerNames" (list "etcd") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 4 }}
spec: spec:
{{ dict "envAll" $envAll "application" "etcd" | include "helm-toolkit.snippets.kubernetes_pod_security_context" | indent 2 }} {{ dict "envAll" $envAll "application" "etcd" | include "helm-toolkit.snippets.kubernetes_pod_security_context" | indent 2 }}
hostNetwork: true hostNetwork: true

View File

@ -27,7 +27,7 @@ metadata:
"helm.sh/hook": "test-success" "helm.sh/hook": "test-success"
scheduler.alpha.kubernetes.io/critical-pod: '' scheduler.alpha.kubernetes.io/critical-pod: ''
{{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }} {{ tuple $envAll | include "helm-toolkit.snippets.release_uuid" }}
{{ dict "envAll" $envAll "podName" "kubernetes-etcd" "containerNames" (list "kubernetes-etcd-etcd-test") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 4 }} {{ dict "envAll" $envAll "podName" "etcd-test" "containerNames" (list "etcd-test") | include "helm-toolkit.snippets.kubernetes_mandatory_access_control_annotation" | indent 4 }}
labels: labels:
{{ tuple $envAll $applicationName "etcd-test" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }} {{ tuple $envAll $applicationName "etcd-test" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }}
spec: spec:
@ -57,7 +57,7 @@ spec:
operator: Exists operator: Exists
effect: NoSchedule effect: NoSchedule
containers: containers:
- name: kubernetes-etcd-etcd-test - name: etcd-test
env: env:
- name: ETCDCTL_API - name: ETCDCTL_API
value: "{{ .Values.etcd.etcdctl_api }}" value: "{{ .Values.etcd.etcdctl_api }}"

View File

@ -186,12 +186,14 @@ pod:
mandatory_access_control: mandatory_access_control:
type: apparmor type: apparmor
# requires override for a specific use case e.g. calico-etcd or kubernetes-etcd # requires override for a specific use case e.g. calico-etcd or kubernetes-etcd
example-etcd: etcd:
etcd: localhost/docker-default etcd: runtime/default
etcd-anchor: etcd-anchor:
etcdctl: runtime/default etcdctl: runtime/default
kubernetes-etcd: etcd-test:
kubernetes-etcd-etcd-test: runtime/default etcd-test: runtime/default
etcd-backup:
etcd-backup: runtime/default
env: env:
etcd: etcd:
# can be used for tuning, e.g. https://etcd.io/docs/v3.4.0/tuning/ # can be used for tuning, e.g. https://etcd.io/docs/v3.4.0/tuning/