Deploy Clearwater IMS using Kubernetes
[functest-kubernetes.git] / functest_kubernetes / ims / cassandra-depl.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: cassandra
5 spec:
6   replicas: 1
7   selector:
8     matchLabels:
9       service: cassandra
10   template:
11     metadata:
12       labels:
13         service: cassandra
14     spec:
15       containers:
16       - image: "ollivier/clearwater-cassandra:latest"
17         imagePullPolicy: Always
18         name: cassandra
19         ports:
20         - containerPort: 22
21         - containerPort: 7001
22         - containerPort: 9042
23         - containerPort: 9160
24         envFrom:
25         - configMapRef:
26               name: env-vars
27         env:
28         - name: MY_POD_IP
29           valueFrom:
30             fieldRef:
31               fieldPath: status.podIP
32         livenessProbe:
33           exec:
34             command: ["/bin/bash", "/usr/share/kubernetes/liveness.sh", "7000 9042 9160"]
35           # Cassandra can take a very, very long time to start up
36           initialDelaySeconds: 600
37         readinessProbe:
38           exec:
39             command: ["/bin/bash", "/usr/share/kubernetes/liveness.sh", "7000 9042 9160"]
40       imagePullSecrets:
41       - name: ~
42       restartPolicy: Always