diff --git a/z2/mongo-stateful-set.yaml b/z2/mongo-stateful-set.yaml new file mode 100644 index 0000000..b9d31a6 --- /dev/null +++ b/z2/mongo-stateful-set.yaml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: mongodb +spec: + selector: + matchLabels: + app: mongodb + serviceName: mongo-service + replicas: 1 + template: + metadata: + labels: + app: mongodb + spec: + containers: + - name: mongodb + image: mongo:latest + ports: + - name: mongodb + containerPort: 27017 + protocol: TCP + env: + - name: MONGO_INITDB_ROOT_USERNAME + valueFrom: + secretKeyRef: + name: mongo-secret + key: mongo-username + - name: MONGO_INITDB_ROOT_PASSWORD + valueFrom: + secretKeyRef: + name: mongo-secret + key: mongo-password + volumeMounts: + - mountPath: /data/db + name: mongopvc + volumeClaimTemplates: + - metadata: + name: mongopvc + spec: + accessModes: ["ReadWriteMany"] + storageClassName: "local" + resources: + requests: + storage: 500Mi \ No newline at end of file