Running Che and Che workspaces as a non-root in a Kubernetes cluster.

Signed-off-by: Son Nguyen <son.nguyen@softwareag.com>
7.20.x
Son Nguyen 2019-03-25 14:38:04 -04:00
parent 26f21ebe2f
commit 15fcd712c5
3 changed files with 9 additions and 2 deletions

View File

@ -55,8 +55,8 @@ data:
CHE_INFRA_KUBERNETES_PVC_STRATEGY: "common"
CHE_INFRA_KUBERNETES_PVC_QUANTITY: {{ .Values.global.pvcClaim }}
CHE_INFRA_KUBERNETES_PVC_PRECREATE__SUBPATHS: "true"
CHE_INFRA_KUBERNETES_POD_SECURITY__CONTEXT_RUN__AS__USER: "0"
CHE_INFRA_KUBERNETES_POD_SECURITY__CONTEXT_FS__GROUP: "0"
CHE_INFRA_KUBERNETES_POD_SECURITY__CONTEXT_RUN__AS__USER: "{{ .Values.global.securityContext.runAsUser }}"
CHE_INFRA_KUBERNETES_POD_SECURITY__CONTEXT_FS__GROUP: "{{ .Values.global.securityContext.fsGroup }}"
CHE_LOCAL_CONF_DIR: /etc/conf
CHE_LOGS_DIR: /data/logs
CHE_LOG_LEVEL: "INFO"

View File

@ -76,6 +76,9 @@ spec:
{{- end }}
image: {{ .Values.cheImage }}
imagePullPolicy: {{ .Values.cheImagePullPolicy }}
securityContext:
runAsUser: {{ .Values.global.securityContext.runAsUser }}
fsGroup: {{ .Values.global.securityContext.fsGroup }}
livenessProbe:
httpGet:
path: /api/system/state

View File

@ -58,6 +58,10 @@ global:
appenderName: "plaintext"
tracingEnabled: false
metricsEnabled: false
# Run Che and Che workspaces as the same non-root user
securityContext:
runAsUser: 1724
fsGroup: 1724
prometheus:
alertmanager: