blob: 5f6d81ead8121bce89cb3a6c46eca8546beba051 [file] [log] [blame]
Gopinath Tagete2dff4d2018-03-15 17:22:28 -07001# Copyright 2017-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: apps/v1beta1
16kind: Deployment
17metadata:
18 name: ofagent
19 namespace: {{ .Values.global.namespace }}
20 serviceAccountName: {{ .Values.global.namespace }}-serviceaccount
21spec:
22 replicas: 3
23 template:
24 metadata:
25 labels:
26 app: ofagent
27 annotations:
28 cni: "weave"
29 spec:
30 serviceAccountName: {{ .Values.global.namespace }}-serviceaccount
31 terminationGracePeriodSeconds: 10
32 affinity:
33 podAntiAffinity:
34 requiredDuringSchedulingIgnoredDuringExecution:
35 - labelSelector:
36 matchExpressions:
37 - key: app
38 operator: In
39 values:
40 - ofagent
41 topologyKey: kubernetes.io/hostname
42 containers:
43 - name: ofagent
44 image: {{ .Values.pull_docker_registry }}{{ .Values.images.ofagent.repository }}:{{ .Values.images.ofagent.tag }}
45 imagePullPolicy: {{ .Values.image_pull_policy }}
46 env:
47 - name: NAMESPACE
48 valueFrom:
49 fieldRef:
50 fieldPath: metadata.namespace
51 args:
52{{ toYaml .Values.ofagent_args | indent 8 }}