--- apiVersion: apps/v1 kind: StatefulSet metadata: name: mehdb spec: selector: matchLabels: app: mehdb serviceName: "mehdb" replicas: 2 template: metadata: labels: app: mehdb spec: automountServiceAccountToken: false containers: - name: shard image: quay.io/mhausenblas/mehdb:0.6 ports: - containerPort: 9876 env: - name: MEHDB_DATADIR value: "/mehdbdata" - name: MEHDB_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace livenessProbe: initialDelaySeconds: 2 periodSeconds: 10 httpGet: path: /status port: 9876 readinessProbe: initialDelaySeconds: 15 periodSeconds: 30 httpGet: path: /status?level=full port: 9876 volumeMounts: - name: data mountPath: /mehdbdata volumeClaimTemplates: - metadata: name: data spec: accessModes: [ "ReadWriteOnce" ] storageClassName: "ebs" resources: requests: storage: 1Gi --- apiVersion: v1 kind: Service metadata: name: mehdb labels: app: mehdb spec: ports: - port: 9876 clusterIP: None selector: app: mehdb