b121c7348ddf9eb8199b75f2bec9191fb30d0881
[icn.git] / cmd / bpa-restapi-agent / service.yml
1 apiVersion: v1\r
2 kind: Service\r
3 metadata:\r
4   name: bpa-api-service\r
5 spec:\r
6   selector:\r
7     app: bpa-api1\r
8   ports:\r
9     - port: 9015\r
10       targetPort: 9015\r
11       protocol: TCP\r
12   type: NodePort\r
13 ---\r
14 apiVersion: apps/v1\r
15 kind: Deployment\r
16 metadata:\r
17   name: bpa-api-deployment\r
18 spec:\r
19   replicas: 1\r
20   selector:\r
21     matchLabels:\r
22       app: bpa-api1\r
23   strategy:\r
24     type: Recreate\r
25   template:\r
26     metadata:\r
27       labels:\r
28         app: bpa-api1\r
29     spec:\r
30       serviceAccount: bpa-restapi-agent\r
31       # Refer to the PVC created earlier\r
32       volumes:\r
33       - name: storage\r
34         persistentVolumeClaim:\r
35           # Name of the PVC created earlier\r
36           claimName: minio-local-pvc\r
37       containers:\r
38       - name: bpa-api1\r
39         image: akraino.org/icn/bpa-restapi-agent:latest\r
40         imagePullPolicy: IfNotPresent\r
41         ports:\r
42         - containerPort: 9015\r
43       - name: mongo\r
44         image: mongo\r
45         ports:\r
46         - containerPort: 27017\r
47       - name: minio\r
48         # Pulls the default Minio image from Docker Hub\r
49         image: minio/minio:latest\r
50         args:\r
51         - server\r
52         - /storage\r
53         env:\r
54         # Minio access key and secret key\r
55         - name: MINIO_ACCESS_KEY\r
56           value: "ICN-ACCESSKEYID"\r
57         - name: MINIO_SECRET_KEY\r
58           value: "ICN-SECRETACCESSKEY"\r
59         ports:\r
60         - containerPort: 9000\r
61         # Mount the volume into the pod\r
62         volumeMounts:\r
63         - name: storage # must match the volume name, above\r
64           mountPath: "/storage"\r