68 lines
2.2 KiB
YAML
68 lines
2.2 KiB
YAML
{{- if .Values.monitor.enabled }}
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: {{ include "cf-monitor.fullname" . }}
|
|
labels: {{- include "cf-monitor.labels" . | nindent 4 }}
|
|
spec:
|
|
replicas: 1
|
|
strategy:
|
|
type: RollingUpdate
|
|
rollingUpdate:
|
|
maxUnavailable: 50%
|
|
maxSurge: 50%
|
|
selector:
|
|
matchLabels: {{- include "cf-monitor.selectorLabels" . | nindent 6 }}
|
|
template:
|
|
metadata:
|
|
labels: {{- include "cf-monitor.labels" . | nindent 8 }}
|
|
spec:
|
|
serviceAccountName: {{ include "cf-monitor.fullname" . }}
|
|
containers:
|
|
- name: monitor
|
|
{{/* resources:*/}}
|
|
{{/* {{ toYaml .Values.Monitor.resources | indent 10 }}*/}}
|
|
image: {{ .Values.monitor.image }}
|
|
imagePullPolicy: Always
|
|
env:
|
|
{{- if .Values.monitor.env }}
|
|
{{- range $key, $value := .Values.monitor.env }}
|
|
- name: {{ $key }}
|
|
value: "{{ $value}}"
|
|
{{- end}}
|
|
{{- end}}
|
|
- name: SERVICE_NAME
|
|
value: {{ include "cf-monitor.fullname" . }}
|
|
{{/* {{- if .Values.monitor.useNamespaceWithRole TODO: WTF }}*/}}
|
|
{{/* - name: ROLE_BINDING*/}}
|
|
{{/* value: "true"*/}}
|
|
{{/* {{- end }}*/}}
|
|
- name: PORT
|
|
value: "9020"
|
|
- name: API_TOKEN
|
|
value: {{ .Values.monitor.token }}
|
|
- name: CLUSTER_ID
|
|
value: {{ .Values.monitor.clusterId }}
|
|
- name: API_URL
|
|
value: {{ .Values.global.codefreshHost }}/api/k8s-monitor/events
|
|
- name: ACCOUNT_ID
|
|
value: user
|
|
- name: HELM3
|
|
value: "{{ .Values.monitor.helm3 }}"
|
|
- name: NAMESPACE
|
|
value: "{{ .Release.Namespace }}"
|
|
- name: NODE_OPTIONS
|
|
value: "--max_old_space_size=4096"
|
|
ports:
|
|
- containerPort: 9020
|
|
protocol: TCP
|
|
readinessProbe:
|
|
httpGet:
|
|
path: /api/ping
|
|
port: 9020
|
|
periodSeconds: 5
|
|
timeoutSeconds: 5
|
|
successThreshold: 1
|
|
failureThreshold: 5
|
|
{{- end }}
|