Added JWT handling to a1pms
[nonrtric.git] / test / simulator-group / a1pms / app.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: $A1PMS_APP_NAME
5   namespace: $KUBE_NONRTRIC_NAMESPACE
6   labels:
7     run: $A1PMS_APP_NAME
8     autotest: A1PMS
9 spec:
10   replicas: 1
11   selector:
12     matchLabels:
13       run: $A1PMS_APP_NAME
14   template:
15     metadata:
16       labels:
17         run: $A1PMS_APP_NAME
18         autotest: A1PMS
19     spec:
20       securityContext:
21         runAsUser: 0
22 # Need to run as root to be able to store files in dir mounted as a hostPath volume
23       containers:
24       - name: $A1PMS_APP_NAME
25         image: $A1PMS_IMAGE
26         imagePullPolicy: $KUBE_IMAGE_PULL_POLICY
27         ports:
28         - name: http
29           containerPort: $A1PMS_INTERNAL_PORT
30         - name: https
31           containerPort: $A1PMS_INTERNAL_SECURE_PORT
32         volumeMounts:
33         - mountPath: $A1PMS_CONFIG_MOUNT_PATH
34           name: a1pms-conf-name
35         - mountPath: $A1PMS_CONTAINER_MNT_DIR
36           name: a1pms-pv-data-name
37         - mountPath: $A1PMS_DATA_MOUNT_PATH
38           name: a1pms-data-name
39 #A1PMS_JWT_START
40         - mountPath: $A1PMS_SIDECAR_MOUNT
41           name: token-cache-volume
42 #A1PMS_JWT_STOP
43 #A1PMS_JWT_START
44       - name: $AUTHSIDECAR_APP_NAME
45         image: $AUTHSIDECAR_IMAGE
46         imagePullPolicy: $KUBE_IMAGE_PULL_POLICY
47         env:
48         - name: CREDS_GRANT_TYPE
49           value: $A1PMS_CREDS_GRANT_TYPE
50         - name: CREDS_CLIENT_SECRET
51           value: $A1PMS_CREDS_CLIENT_SECRET
52         - name: CREDS_CLIENT_ID
53           value: $A1PMS_CREDS_CLIENT_ID
54         - name: OUTPUT_FILE
55           value: $A1PMS_SIDECAR_JWT_FILE
56         - name: AUTH_SERVICE_URL
57           value: $A1PMS_AUTH_SERVICE_URL
58         volumeMounts:
59         - mountPath: $A1PMS_SIDECAR_MOUNT
60           name: token-cache-volume
61 #A1PMS_JWT_STOP
62       volumes:
63       - configMap:
64           defaultMode: 420
65           name: $A1PMS_CONFIG_CONFIGMAP_NAME
66         name: a1pms-conf-name
67       - configMap:
68           defaultMode: 420
69           name: $A1PMS_DATA_CONFIGMAP_NAME
70         name: a1pms-data-name
71       - persistentVolumeClaim:
72           claimName: $A1PMS_DATA_PVC_NAME
73         name: a1pms-pv-data-name
74 #A1PMS_JWT_START
75       - name: token-cache-volume
76         emptyDir: {}
77 #A1PMS_JWT_STOP
78 # Selector will be set when pod is started first time
79       nodeSelector:
80