apiVersion: apps/v1 kind: StatefulSet metadata: name: mongodb namespace: database spec: serviceName: mongodb replicas: 1 selector: matchLabels: app: mongodb template: metadata: labels: app: mongodb spec: containers: - name: mongodb image: mongo:7 ports: - containerPort: 27017 volumeMounts: - name: mongodb-data mountPath: /data/db resources: requests: cpu: "250m" memory: "512Mi" limits: cpu: "500m" memory: "1Gi" livenessProbe: exec: command: - mongosh - --eval - "db.adminCommand('ping')" initialDelaySeconds: 60 periodSeconds: 20 timeoutSeconds: 10 failureThreshold: 3 readinessProbe: exec: command: - mongosh - --eval - "db.adminCommand('ping')" initialDelaySeconds: 20 periodSeconds: 10 timeoutSeconds: 10 failureThreshold: 3 volumes: - name: mongodb-data persistentVolumeClaim: claimName: mongodb-pvc