123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: {{ template "netdata.name" . }}
- labels:
- app: {{ template "netdata.name" . }}
- chart: {{ template "netdata.chart" . }}
- release: {{ .Release.Name }}
- heritage: {{ .Release.Service }}
- role: parent
- spec:
- replicas: 1
- strategy:
- type: Recreate
- selector:
- matchLabels: {{ include "common.labels.selectorLabels" . | nindent 6 }}
- template:
- metadata:
- labels: {{ include "common.labels.selectorLabels" . | nindent 8 }}
- annotations:
- rollme: {{ randAlphaNum 5 | quote }}
- spec:
- securityContext:
- fsGroup: 201
- serviceAccountName: {{ .Release.Name }}
- containers:
- - name: {{ .Chart.Name }}
- image: "{{ .Values.image.repository }}:{{ tpl .Values.image.tag . }}"
- imagePullPolicy: {{ .Values.image.pullPolicy }}
- env:
- {{ $envList := (default list .Values.environmentVariables) }}
- {{ include "common.containers.environmentVariables" (dict "environmentVariables" $envList) | nindent 12 }}
- ports:
- - name: http
- containerPort: 19999
- protocol: TCP
- livenessProbe:
- httpGet:
- path: /api/v1/info
- port: http
- failureThreshold: 3
- periodSeconds: 30
- successThreshold: 1
- timeoutSeconds: 1
- readinessProbe:
- httpGet:
- path: /api/v1/info
- port: http
- failureThreshold: 3
- periodSeconds: 30
- successThreshold: 1
- timeoutSeconds: 1
- volumeMounts:{{ include "common.storage.configureAppVolumeMountsInContainer" .Values | nindent 12 }}
- - name: os-release
- mountPath: /host/etc/os-release
- readOnly: true
- - name: sys
- mountPath: /host/sys
- readOnly: true
- - name: proc
- mountPath: /host/proc
- readOnly: true
- - name: user
- mountPath: /host/etc/passwd
- readOnly: true
- - name: group
- mountPath: /host/etc/group
- readOnly: true
- securityContext:
- capabilities:
- add:
- - SYS_PTRACE
- terminationGracePeriodSeconds: 60
- {{ include "common.networking.dnsConfiguration" .Values | nindent 6 }}
- volumes:{{ include "common.storage.configureAppVolumes" .Values | nindent 8 }}
- - name: os-release
- hostPath:
- path: /etc/os-release
- - name: proc
- hostPath:
- path: /proc
- - name: sys
- hostPath:
- path: /sys
- - name: user
- hostPath:
- path: /etc/passwd
- - name: group
- hostPath:
- path: /etc/group
|