mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
[stable/apm-server] Use a non-root user (#18366)
* Added runAsUser parameter Signed-off-by: Clement LOISELET <clement.loiselet@capgemini.com> * added readme Signed-off-by: Clement LOISELET <clement.loiselet@capgemini.com> * chart version bumped to 2.1.5 Signed-of-by: Clément Loiselet <claementi@gmail.com> Signed-off-by: Clement LOISELET <clement.loiselet@capgemini.com>
This commit is contained in:
committed by
Kubernetes Prow Robot
parent
a6b10d0b77
commit
cedffd5231
@@ -2,7 +2,7 @@ apiVersion: v1
|
||||
description: The server receives data from the Elastic APM agents and stores the data into a datastore like Elasticsearch
|
||||
icon: https://www.elastic.co/assets/blt47799dcdcf08438d/logo-elastic-beats-lt.svg
|
||||
name: apm-server
|
||||
version: 2.1.4
|
||||
version: 2.1.5
|
||||
appVersion: 7.0.0
|
||||
home: https://www.elastic.co/solutions/apm
|
||||
sources:
|
||||
|
||||
@@ -75,7 +75,9 @@ The following table lists the configurable parameters of the apm-server chart an
|
||||
| `nodeSelector` | Node labels for pod assignment | `{}` |
|
||||
| `tolerations` | List of node taints to tolerate | `[]` |
|
||||
| `affinity` | Node/Pod affinities | None |
|
||||
| `autoscaling` | HorizontalPodAutoscaler for the deployment | `{}` |
|
||||
| `autoscaling` | HorizontalPodAutoscaler for the deployment | `{}` |
|
||||
| `runAsUser` | User id to use when running the pod | 1000 |
|
||||
| `runAsGroup` | Group id to use when running the pod | 1000 |
|
||||
|
||||
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,
|
||||
|
||||
|
||||
@@ -29,7 +29,18 @@ spec:
|
||||
{{- range $key, $value := .Values.podAnnotations }}
|
||||
{{ $key }}: {{ $value }}
|
||||
{{- end }}
|
||||
spec:
|
||||
spec:
|
||||
{{- if .Values.runAsUser }}
|
||||
initContainers:
|
||||
- name: busybox
|
||||
image: busybox:1.31.0
|
||||
command: ['sh','-c']
|
||||
args:
|
||||
- chown {{.Values.runAsUser}}:{{default 1000 .Values.runAsGroup}} -R /usr/share/apm-server
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /usr/share/apm-server/data
|
||||
{{- end }}
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
@@ -62,7 +73,8 @@ spec:
|
||||
port: http
|
||||
initialDelaySeconds: 60
|
||||
securityContext:
|
||||
runAsUser: 0
|
||||
runAsUser: {{ default 1000 .Values.runAsUser }}
|
||||
runAsGroup: {{ default 1000 .Values.runAsGroup }}
|
||||
resources:
|
||||
{{ toYaml .Values.resources | indent 10 }}
|
||||
volumeMounts:
|
||||
|
||||
@@ -31,6 +31,17 @@ spec:
|
||||
{{ $key }}: {{ $value }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- if .Values.runAsUser }}
|
||||
initContainers:
|
||||
- name: busybox
|
||||
image: busybox:1.31.0
|
||||
command: ['sh','-c']
|
||||
args:
|
||||
- chown {{.Values.runAsUser}}:{{default 1000 .Values.runAsGroup}} -R /usr/share/apm-server
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /usr/share/apm-server/data
|
||||
{{- end }}
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
|
||||
@@ -64,7 +75,8 @@ spec:
|
||||
port: http
|
||||
initialDelaySeconds: 60
|
||||
securityContext:
|
||||
runAsUser: 0
|
||||
runAsUser: {{ default 1000 .Values.runAsUser }}
|
||||
runAsGroup: {{ default 1000 .Values.runAsGroup }}
|
||||
resources:
|
||||
{{ toYaml .Values.resources | indent 10 }}
|
||||
volumeMounts:
|
||||
|
||||
@@ -135,6 +135,10 @@ config:
|
||||
plugins: []
|
||||
# - kinesis.so
|
||||
|
||||
# User used to run the container. 1000 = apm-server
|
||||
runAsUser: 1000
|
||||
runAsGroup: 1000
|
||||
|
||||
# Additional container arguments
|
||||
extraArgs: []
|
||||
# - -d
|
||||
|
||||
Reference in New Issue
Block a user