Возможным решением может быть использование хранилища узлов, смонтированного на контейнерах (самый простой способ) или использование решения DFS, такого как NFS, GlusterFS и т. Д.
Еще один и рекомендуемый способ достижения того, что вам нужно, - это использовать постоянные тома для совместного использования одних и тех же файлов между вашими контейнерами.
Предполагается, что у вас есть кластер kubernetes, который имеет только один узел, и вы хотите поделиться с вашими модулями путем /mtn/data
вашего узла ( Source ):
Создание PersistentVolume:
HostPath PersistentVolume использует файл или каталог на узле для эмуляции сетевого хранилища.
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
Создание требования PersistentVolumeClaim:
Подушки используют PersistentVolumeClaims для запроса физической памяти
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
Посмотрите на PersistentVolumeClaim:
kubectl get pvc task-pv-claim
Выходные данные показывают, что PersistentVolumeClaim привязан к вашему PersistentVolume, task-pv-volume
.
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
task-pv-claim Bound task-pv-volume 10Gi RWO manual 30s
Создайте развертывание с 2 репликами, например:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: task-pv-claim
containers:
- name: task-pv-container
image: nginx
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/mnt/data"
name: task-pv-storage
Теперь вы можете проверить внутри обоих контейнеров, что путь /mnt/data
имеет одинаковые файлы.
Если у вас кластер с более чем одним узлом, я рекомендую вам подумать о других типах постоянные тома или DFS * 104 8 *.
Ссылки: Настройка постоянных томов Постоянные тома Типы томов