2f9b570d33aa9afc1fefaaeffc4bde656b247ee1
[demo.git] / vnfs / DAaaS / messaging / charts / strimzi-kafka-operator / templates / 050-Deployment-strimzi-cluster-operator.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: strimzi-cluster-operator
5   labels:
6     app: {{ template "strimzi.name" . }}
7     chart: {{ template "strimzi.chart" . }}
8     component: deployment
9     release: {{ .Release.Name }}
10     heritage: {{ .Release.Service }}
11 spec:
12   replicas: 1
13   template:
14     metadata:
15       labels:
16         name: strimzi-cluster-operator
17     spec:
18       serviceAccountName: strimzi-cluster-operator
19       containers:
20         - name: strimzi-cluster-operator
21           image: {{ default .Values.image.repository .Values.imageRepositoryOverride }}/{{ .Values.image.name }}:{{ default .Values.image.tag .Values.imageTagOverride }}
22           imagePullPolicy: {{ .Values.image.imagePullPolicy | quote }}
23           env:
24             - name: STRIMZI_NAMESPACE
25               {{- if .Values.watchNamespaces -}}
26               {{- $ns := .Values.watchNamespaces -}}
27               {{- if has "*" $ns }}
28               value: "*"
29               {{- else -}}
30               {{- $ns := append $ns .Release.Namespace }}
31               value: "{{ join "," $ns }}"
32               {{- end }}
33               {{- else }}
34               valueFrom:
35                 fieldRef:
36                   fieldPath: metadata.namespace
37               {{- end }}
38             - name: STRIMZI_FULL_RECONCILIATION_INTERVAL_MS
39               value: {{ .Values.fullReconciliationIntervalMs | quote }}
40             - name: STRIMZI_OPERATION_TIMEOUT_MS
41               value: {{ .Values.operationTimeoutMs | quote }}
42             - name: STRIMZI_DEFAULT_ZOOKEEPER_IMAGE
43               value: "{{ default .Values.zookeeper.image.repository .Values.imageRepositoryOverride }}/{{ .Values.zookeeper.image.name }}:{{ default .Values.zookeeper.image.tag .Values.imageTagOverride }}-kafka-2.0.0"
44             {{- template "strimzi.kafka.image.map" . }}
45             - name: STRIMZI_DEFAULT_TOPIC_OPERATOR_IMAGE
46               value: "{{ default .Values.topicOperator.image.repository .Values.imageRepositoryOverride }}/{{ .Values.topicOperator.image.name }}:{{ default .Values.topicOperator.image.tag .Values.imageTagOverride }}"
47             - name: STRIMZI_DEFAULT_USER_OPERATOR_IMAGE
48               value: "{{ default .Values.userOperator.image.repository .Values.imageRepositoryOverride }}/{{ .Values.userOperator.image.name }}:{{ default .Values.userOperator.image.tag .Values.imageTagOverride }}"
49             - name: STRIMZI_DEFAULT_KAFKA_INIT_IMAGE
50               value: "{{ default .Values.kafkaInit.image.repository .Values.imageRepositoryOverride }}/{{ .Values.kafkaInit.image.name }}:{{ default .Values.kafkaInit.image.tag .Values.imageTagOverride }}"
51             - name: STRIMZI_DEFAULT_TLS_SIDECAR_ZOOKEEPER_IMAGE
52               value: "{{ default .Values.tlsSidecarZookeeper.image.repository .Values.imageRepositoryOverride }}/{{ .Values.tlsSidecarZookeeper.image.name }}:{{ default .Values.tlsSidecarZookeeper.image.tag .Values.imageTagOverride }}"
53             - name: STRIMZI_DEFAULT_TLS_SIDECAR_KAFKA_IMAGE
54               value: "{{ default .Values.tlsSidecarKafka.image.repository .Values.imageRepositoryOverride }}/{{ .Values.tlsSidecarKafka.image.name }}:{{ default .Values.tlsSidecarKafka.image.tag .Values.imageTagOverride }}"
55             - name: STRIMZI_DEFAULT_TLS_SIDECAR_ENTITY_OPERATOR_IMAGE
56               value: "{{ default .Values.tlsSidecarEntityOperator.image.repository .Values.imageRepositoryOverride }}/{{ .Values.tlsSidecarEntityOperator.image.name }}:{{ default .Values.tlsSidecarEntityOperator.image.tag .Values.imageTagOverride }}"
57             - name: STRIMZI_LOG_LEVEL
58               value: {{ .Values.logLevel | quote }}
59           livenessProbe:
60             httpGet:
61               path: /healthy
62               port: 8080
63             initialDelaySeconds: {{ .Values.livenessProbe.initialDelaySeconds }}
64             periodSeconds: {{ .Values.livenessProbe.periodSeconds }}
65           readinessProbe:
66             httpGet:
67               path: /ready
68               port: 8080
69             initialDelaySeconds: {{ .Values.readinessProbe.initialDelaySeconds }}
70             periodSeconds: {{ .Values.readinessProbe.periodSeconds }}
71           resources:
72 {{ toYaml .Values.resources | indent 12 }}
73   strategy:
74     type: Recreate