blob: 6e2e225941c94298ccc2233a9f4517fd16118821 [file] [log] [blame]
Zhe Huang38dc8572019-12-08 00:01:26 -05001# Copyright (c) 2019 AT&T Intellectual Property.
2# Copyright (c) 2019 Nokia.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15{{- $imagectx := dict "ctx" . "defaultregistry" .Values.vespamgr.image.registry }}
16{{- $pullpolicyctx := dict "ctx" . "defaultpullpolicy" .Values.vespamgr.imagePullPolicy }}
17
18apiVersion: apps/v1
19kind: Deployment
20metadata:
21 name: {{ include "common.deploymentname.vespamgr" . }}
22 namespace: {{ include "common.namespace.platform" . }}
23 labels:
24 app: {{ include "common.namespace.platform" . }}-{{ include "common.name.vespamgr" . }}
25 chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
26 release: {{ .Release.Name }}
27 heritage: {{ .Release.Service }}
28spec:
29 replicas: {{ .Values.vespamgr.replicaCount }}
30 selector:
31 matchLabels:
32 app: {{ include "common.namespace.platform" . }}-{{ include "common.name.vespamgr" . }}
33 release: {{ .Release.Name }}
34 template:
35 metadata:
36 {{- if .Values.vespamgr.annotations }}
37 annotations:
38 {{- .Values.vespamgr.annotations | nindent 8 -}}
39 {{ end }}
40 labels:
41 app: {{ include "common.namespace.platform" . }}-{{ include "common.name.vespamgr" . }}
42 release: {{ .Release.Name }}
43 spec:
44 hostname: {{ include "common.name.vespamgr" . }}
45 imagePullSecrets:
46 - name: {{ include "common.dockerregistry.credential" $imagectx }}
47 {{- with .Values.vespamgr.nodeselector }}
48 nodeSelector: {{ toYaml . | trim | nindent 8 -}}
49 {{- end }}
50 containers:
51 - name: {{ include "common.containername.vespamgr" . }}
52 image: {{ include "common.dockerregistry.url" $imagectx }}/{{ .Values.vespamgr.image.name }}:{{ .Values.vespamgr.image.tag }}
53 imagePullPolicy: {{ include "common.dockerregistry.pullpolicy" $pullpolicyctx }}
54 ports:
55 - name: http
56 containerPort: {{ include "common.serviceport.vespamgr.http" . }}
57 protocol: TCP
Lusheng Ji08315b52020-06-11 10:27:19 -040058 - name: alert
59 containerPort: {{ include "common.serviceport.vespamgr.alert" . }}
60 protocol: TCP
Zhe Huang38dc8572019-12-08 00:01:26 -050061 envFrom:
62 - configMapRef:
63 name: {{ include "common.configmapname.vespamgr" . }}
64 - secretRef:
65 name: vespa-secrets
66 env:
Lusheng Ji08315b52020-06-11 10:27:19 -040067 - name: VESMGR_APPMGRDOMAN
wriderc664f532020-01-28 10:10:44 -050068 value: {{ include "common.servicename.appmgr.http" . }}
Zhe Huang38dc8572019-12-08 00:01:26 -050069 livenessProbe:
70 httpGet:
71 path: /supervision
72 port: 8080
73 initialDelaySeconds: 30
74 periodSeconds: 60
75 timeoutSeconds: 20
76