Manage Ims service dependencies
[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       initContainers:
16         - name: wait-on-etcd
17           image: busybox:1.28
18           command: ['sh', '-c', 'until nslookup etcd; do echo waiting for etcd to start ...; sleep 2; done']
19         - name: wait-on-astaire
20           image: busybox:1.28
21           command: ['sh', '-c', 'until nslookup astaire; do echo waiting for astaire to start ...; sleep 2; done']
22         - name: wait-on-chronos
23           image: busybox:1.28
24           command: ['sh', '-c', 'until nslookup chronos; do echo waiting for chronos to start ...; sleep 2; done']
25       containers:
26       - image: "ollivier/clearwater-cassandra:latest"
27         imagePullPolicy: Always
28         name: cassandra
29         ports:
30         - containerPort: 22
31         - containerPort: 7001
32         - containerPort: 9042
33         - containerPort: 9160
34         envFrom:
35         - configMapRef:
36               name: env-vars
37         env:
38         - name: MY_POD_IP
39           valueFrom:
40             fieldRef:
41               fieldPath: status.podIP
42         livenessProbe:
43           exec:
44             command: ["/bin/bash", "/usr/share/kubernetes/liveness.sh", "7000 9042 9160"]
45           # Cassandra can take a very, very long time to start up
46           initialDelaySeconds: 600
47         readinessProbe:
48           exec:
49             command: ["/bin/bash", "/usr/share/kubernetes/liveness.sh", "7000 9042 9160"]
50       imagePullSecrets:
51       - name: ~
52       restartPolicy: Always