Я попробую прикрепить мои файлы конфигурации NGINX (config, ssl сертификаты и другие) к моему NGINX POD на AWS EKS (Elastic Kubernetes Service).Читая об этом, я использую Persistance Volume и Persistence Volume Claim, как показано в следующем уроке (https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/).
Мой сценарий таков: мне нужно прикрепить файлы конфигурации, локализованные на /mnt/data
, в NGINX POD.
Постоянный объем:
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/data"
Заявка на постоянный объем:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Gi
POD NGINX:
apiVersion: v1
kind: Pod
metadata:
name: task-pv-pod
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: "/usr/share/nginx/html"
name: task-pv-storage
После запуска Постоянного тома, Заявки на постоянный том и NGINX POD и доступа к работающему NGINX POD с помощью /bin/bash
данные, расположенные на моем кластере в /mnt/data
, должны находиться внутри /usr/share/nginx/html
папка, правильно? Но когда я получаю доступ к модулю NGINX в папке /usr/share/nginx/html
, мои /mnt/data
файлы не появляются.
Я новичок в разработке и, возможно, я что-то упускаю.
Спасибо!