Initial CDS blueprint for vFW CNF demo
[demo.git] / heat / vFW_CNF_CDS / templates / helm / sink / templates / deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: {{ .Values.vsn_name_0 }}
5   labels:
6     release: {{ .Release.Name }}
7     app: {{ .Values.vnf_name }} #FIXME Should vnf_name be replaced with v*_name_0 for labels?
8     chart: {{ .Chart.Name }}
9 spec:
10   replicas: {{ .Values.replicaCount }}
11   selector:
12     matchLabels:
13       app: {{ .Values.vnf_name }}
14       release: {{ .Release.Name }}
15   template:
16     metadata:
17       labels:
18         app: {{ .Values.vnf_name }}
19         release: {{ .Release.Name }}
20       annotations:
21         k8s.v1.cni.cncf.io/networks: "{{ .Values.vnf_name }}-ovn-attachment"
22         k8s.plugin.opnfv.org/nfn-network: |
23             { "type": "ovn4nfv",
24               "interface": [
25                 { "name": {{ .Values.int_private2_net_id | quote }},
26                   "ipAddress": {{ .Values.vsn_int_private2_ip_0 | quote }},
27                   "interface": "eth1",
28                   "defaultGateway": "false" },
29                 { "name": {{ .Values.onap_private_net_id | quote }},
30                   "ipAddress": {{ .Values.vsn_onap_private_ip_0 | quote }},
31                   "interface": "eth2" ,
32                   "defaultGateway": "false" }
33               ]
34             }
35     spec:
36       #FIXME DEBUG START
37       initContainers:
38       - name: init-test
39         image: busybox
40         command:
41             - env
42         envFrom:
43         - configMapRef:
44             name: {{ .Values.vsn_name_0 }}-configmap
45       #FIXME DEBUG END
46       containers:
47       - name: {{ .Chart.Name }}
48         image: "{{ .Values.image.sinkrepo }}:{{ .Values.image.sinktag }}"
49         envFrom:
50         - configMapRef:
51             name: {{ .Values.vsn_name_0 }}-configmap
52         imagePullPolicy: {{ .Values.image.pullPolicy }}
53         tty: true
54         stdin: true
55         securityContext:
56           privileged: true
57       - name: darkstat
58         image:  "{{ .Values.image.darkstatrepo }}:{{ .Values.image.darkstattag }}"
59         imagePullPolicy: {{ .Values.image.pullPolicy }}
60         tty: true
61         stdin: true
62         ports:
63           - containerPort: {{ .Values.service.ports.port }}