Collectd operator utilties
[demo.git] / vnfs / DAaaS / deploy / operator / charts / etcd-operator / templates / operator-deployment.yaml
1 {{- if .Values.deployments.etcdOperator }}
2 ---
3 apiVersion: apps/v1beta2
4 kind: Deployment
5 metadata:
6   name: {{ template "etcd-operator.fullname" . }}
7   labels:
8     chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
9     app: {{ template "etcd-operator.name" . }}
10     heritage: {{ .Release.Service }}
11     release: {{ .Release.Name }}
12 spec:
13   selector:
14     matchLabels:
15       app: {{ template "etcd-operator.fullname" . }}
16       release: {{ .Release.Name }}
17   replicas: {{ .Values.etcdOperator.replicaCount }}
18   template:
19     metadata:
20       name: {{ template "etcd-operator.fullname" . }}
21       labels:
22         app: {{ template "etcd-operator.fullname" . }}
23         release: {{ .Release.Name }}
24     spec:
25       serviceAccountName: {{ template "etcd-operator.serviceAccountName" . }}
26       containers:
27       - name: {{ template "etcd-operator.fullname" . }}
28         image: "{{ .Values.etcdOperator.image.repository }}:{{ .Values.etcdOperator.image.tag }}"
29         imagePullPolicy: {{ .Values.etcdOperator.image.pullPolicy }}
30         command:
31         - etcd-operator
32 {{- range $key, $value := .Values.etcdOperator.commandArgs }}
33         - "--{{ $key }}={{ $value }}"
34 {{- end }}
35         env:
36         - name: MY_POD_NAMESPACE
37           valueFrom:
38             fieldRef:
39               fieldPath: metadata.namespace
40         - name: MY_POD_NAME
41           valueFrom:
42             fieldRef:
43               fieldPath: metadata.name
44         resources:
45           limits:
46             cpu: {{ .Values.etcdOperator.resources.cpu }}
47             memory: {{ .Values.etcdOperator.resources.memory }}
48           requests:
49             cpu: {{ .Values.etcdOperator.resources.cpu }}
50             memory: {{ .Values.etcdOperator.resources.memory }}
51         {{- if .Values.etcdOperator.livenessProbe.enabled }}
52         livenessProbe:
53           httpGet:
54             path: /readyz
55             port: 8080
56           initialDelaySeconds: {{ .Values.etcdOperator.livenessProbe.initialDelaySeconds }}
57           periodSeconds: {{ .Values.etcdOperator.livenessProbe.periodSeconds }}
58           timeoutSeconds: {{ .Values.etcdOperator.livenessProbe.timeoutSeconds }}
59           successThreshold: {{ .Values.etcdOperator.livenessProbe.successThreshold }}
60           failureThreshold: {{ .Values.etcdOperator.livenessProbe.failureThreshold }}
61         {{- end}}
62         {{- if .Values.etcdOperator.readinessProbe.enabled }}
63         readinessProbe:
64           httpGet:
65             path: /readyz
66             port: 8080
67           initialDelaySeconds: {{ .Values.etcdOperator.readinessProbe.initialDelaySeconds }}
68           periodSeconds: {{ .Values.etcdOperator.readinessProbe.periodSeconds }}
69           timeoutSeconds: {{ .Values.etcdOperator.readinessProbe.timeoutSeconds }}
70           successThreshold: {{ .Values.etcdOperator.readinessProbe.successThreshold }}
71           failureThreshold: {{ .Values.etcdOperator.readinessProbe.failureThreshold }}
72         {{- end }}
73     {{- if .Values.etcdOperator.nodeSelector }}
74       nodeSelector:
75 {{ toYaml .Values.etcdOperator.nodeSelector | indent 8 }}
76     {{- end }}
77     {{- if .Values.etcdOperator.tolerations }}
78       tolerations:
79 {{ toYaml .Values.etcdOperator.tolerations | indent 8 }}
80     {{- end }}
81 {{- end }}