Adding Kubernetes resources for v2 API
[multicloud/k8s.git] / deployments / kubernetes / onap4k8sdb.yaml
1 # Resources to create Databases used by ONAP4K8s v2 Microservices
2 ---
3 #Etcd Service
4 apiVersion: v1
5 kind: Service
6 metadata:
7   labels:
8     app: etcd
9   name: etcd
10 spec:
11   ports:
12   - name: "2379"
13     port: 2379
14     targetPort: 2379
15   - name: "2380"
16     port: 2380
17     targetPort: 2380
18   selector:
19     app: etcd
20
21 ---
22 #Mongo Service
23 apiVersion: v1
24 kind: Service
25 metadata:
26   labels:
27     app: mongo
28   name: mongo
29 spec:
30   ports:
31   - name: "27017"
32     port: 27017
33     targetPort: 27017
34   selector:
35     app: mongo
36
37 ---
38 #Etcd Deployment
39 apiVersion: apps/v1
40 kind: Deployment
41 metadata:
42   name: etcd
43 spec:
44   replicas: 1
45   selector:
46     matchLabels:
47       app: etcd
48   template:
49     metadata:
50       labels:
51         app: etcd
52     spec:
53       containers:
54       - image: bitnami/etcd:3
55         imagePullPolicy: IfNotPresent
56         name: etcd
57         env:
58           - name: "ALLOW_NONE_AUTHENTICATION"
59             value: "yes"
60         ports:
61         - containerPort: 2379
62         - containerPort: 2380
63
64 ---
65 #Mongo Deployment
66 apiVersion: apps/v1
67 kind: Deployment
68 metadata:
69   labels:
70     app: mongo
71   name: mongo
72 spec:
73   replicas: 1
74   selector:
75     matchLabels:
76       app: mongo
77   template:
78     metadata:
79       labels:
80         app: mongo
81     spec:
82       containers:
83       - image: mongo
84         imagePullPolicy: IfNotPresent
85         name: mongo
86         ports:
87         - containerPort: 27017