(01)Deploy to cluster
Linux
1kubectl apply -f .2kubectl get all3kubectl get pods -wStatefulSet with headless Service — stable pod identity for databases
mongodb-statefulset.yml
1apiVersion: v12kind: Service3metadata:4 name: mongo5spec:6 clusterIP: None7 selector:8 app: mongo9 ports:10 - port: 2701711---12apiVersion: apps/v113kind: StatefulSet14metadata:15 name: mongo16spec:17 serviceName: mongo18 replicas: 119 selector:20 matchLabels:21 app: mongo22 template:23 metadata:24 labels:25 app: mongo26 spec:27 containers:28 - name: mongo29 image: mongo:730 ports:31 - containerPort: 2701732 volumeMounts:33 - name: data34 mountPath: /data/db35 volumeClaimTemplates:36 - metadata:37 name: data38 spec:39 accessModes: ["ReadWriteOnce"]40 resources:41 requests:42 storage: 5GiStep 01
1kubectl apply -f .2kubectl get all3kubectl get pods -w1kubectl delete -f .