blob: 5c4a96adeee20eb6a588cc09f154533fe78659e7 [file] [log] [blame]
Scott Baker0219e692018-04-10 07:50:23 -07001---
2
3# Copyright 2018-present Open Networking Foundation
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17apiVersion: apps/v1beta2
18kind: Deployment
19metadata:
20 name: {{ template "kubernetes.fullname" . }}
21 labels:
22 app: {{ template "kubernetes.name" . }}
23 chart: {{ template "kubernetes.chart" . }}
24 release: {{ .Release.Name }}
25 heritage: {{ .Release.Service }}
26spec:
27 replicas: {{ .Values.replicaCount }}
28 selector:
29 matchLabels:
30 app: {{ template "kubernetes.name" . }}
31 release: {{ .Release.Name }}
32 template:
33 metadata:
34 labels:
35 app: {{ template "kubernetes.name" . }}
36 release: {{ .Release.Name }}
37 annotations:
38 checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
39 spec:
40 serviceAccountName: kubernetes-synchronizer
41 containers:
42 - name: {{ .Chart.Name }}
Zack Williams0e094e82018-07-06 12:38:51 -070043 image: {{ tpl .Values.kubernetes_synchronizerImage . | quote }}
Scott Baker0219e692018-04-10 07:50:23 -070044 imagePullPolicy: {{ .Values.imagePullPolicy }}
45 resources:
46{{ toYaml .Values.resources | indent 12 }}
47 volumeMounts:
48 - name: kubernetes-config
Scott Baker900343a2018-08-09 17:03:16 -070049 mountPath: /opt/xos/synchronizers/kubernetes/mounted_config.yaml
50 subPath: mounted_config.yaml
Scott Baker0219e692018-04-10 07:50:23 -070051 - name: certchain-volume
52 mountPath: /usr/local/share/ca-certificates/local_certs.crt
53 subPath: config/ca_cert_chain.pem
54 volumes:
55 - name: kubernetes-config
56 configMap:
57 name: kubernetes
58 items:
59 - key: serviceConfig
Scott Baker900343a2018-08-09 17:03:16 -070060 path: mounted_config.yaml
Scott Baker0219e692018-04-10 07:50:23 -070061 - name: certchain-volume
62 configMap:
63 name: ca-certificates
64 items:
65 - key: chain
66 path: config/ca_cert_chain.pem
67 {{- with .Values.nodeSelector }}
68 nodeSelector:
69{{ toYaml . | indent 8 }}
70 {{- end }}
71 {{- with .Values.affinity }}
72 affinity:
73{{ toYaml . | indent 8 }}
74 {{- end }}
75 {{- with .Values.tolerations }}
76 tolerations:
77{{ toYaml . | indent 8 }}
78 {{- end }}