Script for M3DB operator deployment through orchestrator
[multicloud/k8s.git] / kud / tests / vnfs / comp-app / collection / operators / helm / operator / charts / etcd-operator / templates / operator-deployment.yaml
1 {{- if .Values.deployments.etcdOperator }}
2 ---
3 apiVersion: apps/v1
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       annotations: {{ toYaml .Values.etcdOperator.podAnnotations | nindent 8}}
25     spec:
26       serviceAccountName: {{ template "etcd-operator.serviceAccountName" . }}
27       containers:
28       - name: {{ template "etcd-operator.fullname" . }}
29         image: "{{ .Values.etcdOperator.image.repository }}:{{ .Values.etcdOperator.image.tag }}"
30         imagePullPolicy: {{ .Values.etcdOperator.image.pullPolicy }}
31         command:
32         - etcd-operator
33 {{- range $key, $value := .Values.etcdOperator.commandArgs }}
34         - "--{{ $key }}={{ $value }}"
35 {{- end }}
36         env:
37         - name: MY_POD_NAMESPACE
38           valueFrom:
39             fieldRef:
40               fieldPath: metadata.namespace
41         - name: MY_POD_NAME
42           valueFrom:
43             fieldRef:
44               fieldPath: metadata.name
45         resources:
46           limits:
47             cpu: {{ .Values.etcdOperator.resources.cpu }}
48             memory: {{ .Values.etcdOperator.resources.memory }}
49           requests:
50             cpu: {{ .Values.etcdOperator.resources.cpu }}
51             memory: {{ .Values.etcdOperator.resources.memory }}
52         {{- if .Values.etcdOperator.livenessProbe.enabled }}
53         livenessProbe:
54           httpGet:
55             path: /readyz
56             port: 8080
57           initialDelaySeconds: {{ .Values.etcdOperator.livenessProbe.initialDelaySeconds }}
58           periodSeconds: {{ .Values.etcdOperator.livenessProbe.periodSeconds }}
59           timeoutSeconds: {{ .Values.etcdOperator.livenessProbe.timeoutSeconds }}
60           successThreshold: {{ .Values.etcdOperator.livenessProbe.successThreshold }}
61           failureThreshold: {{ .Values.etcdOperator.livenessProbe.failureThreshold }}
62         {{- end}}
63         {{- if .Values.etcdOperator.readinessProbe.enabled }}
64         readinessProbe:
65           httpGet:
66             path: /readyz
67             port: 8080
68           initialDelaySeconds: {{ .Values.etcdOperator.readinessProbe.initialDelaySeconds }}
69           periodSeconds: {{ .Values.etcdOperator.readinessProbe.periodSeconds }}
70           timeoutSeconds: {{ .Values.etcdOperator.readinessProbe.timeoutSeconds }}
71           successThreshold: {{ .Values.etcdOperator.readinessProbe.successThreshold }}
72           failureThreshold: {{ .Values.etcdOperator.readinessProbe.failureThreshold }}
73         {{- end }}
74     {{- if .Values.etcdOperator.nodeSelector }}
75       nodeSelector: {{ toYaml .Values.etcdOperator.nodeSelector | nindent 8 }}
76     {{- end }}
77     {{- if .Values.etcdOperator.securityContext }}
78       securityContext: {{ toYaml .Values.etcdOperator.securityContext | nindent 8 }}
79     {{- end }}
80     {{- if .Values.etcdOperator.tolerations }}
81       tolerations: {{ toYaml .Values.etcdOperator.tolerations | nindent 8 }}
82     {{- end }}
83 {{- end }}