Extend K8S and RIC installation instructions
[it/dep.git] / ric-aux / helm / aaf / charts / aaf-sms / charts / aaf-sms-vault / templates / statefulset.yaml
1 # Copyright 2018 Intel Corporation, Inc
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
15 apiVersion: apps/v1
16 kind: StatefulSet
17 metadata:
18   name: {{ include "common.fullname" . }}
19   namespace: {{ include "common.namespace" . }}
20   labels:
21     app: {{ include "common.name" . }}
22     chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
23     release: {{ .Release.Name }}
24     heritage: {{ .Release.Service }}
25 spec:
26   replicas: {{ .Values.replicaCount }}
27   selector:
28     matchLabels:
29       app: {{ include "common.name" . }}
30       release: {{ .Release.Name }}
31   serviceName:
32   template:
33     metadata:
34       labels:
35         app: {{ include "common.name" . }}
36         release: {{ .Release.Name }}
37     spec:
38       containers:
39       - image: "{{ include "common.repository" . }}/{{ .Values.image.vault }}"
40         name: {{ include "common.name" . }}
41         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
42         command: ["vault","server","-config","/vault/config/config.json"]
43         ports:
44         - containerPort: {{ .Values.service.internalPort }}
45         volumeMounts:
46         - mountPath: /vault/config/config.json
47           name: {{ include "common.fullname" . }}-vault
48           subPath: config.json
49         - mountPath: /etc/localtime
50           name: localtime
51           readOnly: true
52         resources:
53 {{ include "common.resources" . | indent 10 }}
54       - image: "{{ include "common.repository" . }}/{{ .Values.image.consul }}"
55         name: {{ include "common.name" . }}-backend
56         imagePullPolicy: {{ .Values.global.pullPolicy | default .Values.pullPolicy }}
57         command: ["consul","agent","-server","-client","0.0.0.0","-bootstrap-expect=1","-config-file","/consul/config/config.json"]
58         ports:
59         - name: http
60           containerPort: 8500
61         volumeMounts:
62         - mountPath: /consul/data
63           name: {{ include "common.fullname" . }}-consuldata
64         - mountPath: /consul/config/config.json
65           name: {{ include "common.fullname" . }}-consulconfiguration
66           subPath: config.json
67         - mountPath: /etc/localtime
68           name: localtime
69           readOnly: true
70         resources:
71 {{ include "common.resources" . | indent 10 }}
72       volumes:
73         - name: {{ include "common.fullname" . }}-consuldata
74           persistentVolumeClaim:
75             claimName: {{ include "common.fullname" . }}
76         - name: {{ include "common.fullname" . }}-consulconfiguration
77           configMap:
78             name: {{ include "common.fullname" . }}-consul
79         - name: {{ include "common.fullname" . }}-vault
80           configMap:
81             name: {{ include "common.fullname" . }}-vault
82         - name: localtime
83           hostPath:
84             path: /etc/localtime
85       imagePullSecrets:
86       - name: "{{ include "common.namespace" . }}-docker-registry-key"