{{- 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 }}