fcb590bdb2a4a16b11a433e6a95b9fe3d2cc947b
[oom.git] / kubernetes / policy / templates / dep-pap.yaml
1 apiVersion: extensions/v1beta1
2 kind: Deployment
3 metadata:
4   name: pap
5   namespace: "{{ .Values.nsPrefix }}-policy"
6 spec:
7   selector:
8     matchLabels:
9       app: pap
10   template:
11     metadata:
12       labels:
13         app: pap
14       name: pap
15       annotations:
16         pod.beta.kubernetes.io/init-containers: '[
17           {
18               "args": [
19                   "--container-name",
20                   "nexus",
21                   "--container-name",
22                   "mariadb"
23               ],
24               "command": [
25                   "/root/ready.py"
26               ],
27               "env": [
28                   {
29                       "name": "NAMESPACE",
30                       "valueFrom": {
31                           "fieldRef": {
32                               "apiVersion": "v1",
33                               "fieldPath": "metadata.namespace"
34                           }
35                       }
36                   }
37               ],
38               "image": "{{ .Values.image.readiness }}:{{ .Values.image.readinessVersion }}",
39               "imagePullPolicy": "{{ .Values.pullPolicy }}",
40               "name": "pap-readiness"
41           },
42           {
43               "env": [
44                   {
45                       "name": "POD_IP",
46                       "valueFrom": {
47                           "fieldRef": {
48                               "apiVersion": "v1",
49                               "fieldPath": "status.podIP"
50                           }
51                       }
52                   }
53               ],
54               "command": ["/bin/bash", "-c", "echo $POD_IP > /config/ip_addr.txt"],
55               "volumeMounts": [
56                 {
57                   "mountPath": "/config/",
58                   "name": "pe"
59                 }
60               ],
61               "image": "{{ .Values.image.ubuntu }}",
62               "imagePullPolicy": "{{ .Values.pullPolicy }}",
63               "name": "generate-ip-addr-txt"
64           }
65           ]'
66     spec:
67       containers:
68       - command:
69         - /bin/bash
70         - ./do-start.sh
71         - pap
72         image: "{{ .Values.image.policyPe }}:{{ .Values.image.policyPeVersion }}"
73         imagePullPolicy: {{ .Values.pullPolicy }}
74         name: pap
75         ports:
76         - containerPort: 8443
77         - containerPort: 9091
78         readinessProbe:
79           tcpSocket:
80             port: 9091
81           initialDelaySeconds: 5
82           periodSeconds: 10
83         volumeMounts:
84         - mountPath: /tmp/policy-install/config/
85           name: pe
86       volumes:
87         - name: pe
88           hostPath:
89             path: /dockerdata-nfs/{{ .Values.nsPrefix }}/policy/opt/policy/config/pe/
90       imagePullSecrets:
91       - name: "{{ .Values.nsPrefix }}-docker-registry-key"