У меня на ноутбуке работает микросервис. Однако я использую docker compose. Я работаю над развертыванием в кластере Kubernetes, который я уже настроил. Я застрял в том, чтобы сделать данные постоянными. Например, вот мой mongodb в docker-compose
systemdb:
container_name: system-db
image: mongo:4.4.1
restart: always
ports:
- '9000:27017'
volumes:
- ./system_db:/data/db
networks:
- backend
Поскольку это локальное решение, я выбрал сервер NFS. Я создал утверждение о постоянном томе и постоянном томе (pvc-nfs-pv1), которые, похоже, хорошо работают при тестировании с помощью nginx. Однако я не знаю, как развернуть набор состояний mongodb для использования pvc. Я не реализую набор реплик.
Вот мой ямл:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: mongod
spec:
serviceName: mongodb-service
replicas: 1
selector:
matchLabels:
role: mongo
template:
metadata:
labels:
role: mongo
environment: test
spec:
terminationGracePeriodSeconds: 10
containers:
- name: mongod-container
image: mongo
resources:
requests:
cpu: "0.2"
memory: 200Mi
ports:
- containerPort: 27017
volumeMounts:
- name: pvc-nfs-pv1
mountPath: /data/db
volumeClaimTemplates:
- metadata:
name: pvc-nfs-pv1
annotations:
volume.beta.kubernetes.io/storage-class: "standard"
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 500Mi
Как мне это сделать?