Прикрепите файлы конфигурации NGINX с помощью Persistence Volume на AWS EKS - PullRequest
0 голосов
/ 29 сентября 2019

Я попробую прикрепить мои файлы конфигурации 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 файлы не появляются.

Я новичок в разработке и, возможно, я что-то упускаю.

Спасибо!

1 Ответ

0 голосов
/ 29 сентября 2019

Если вы создаете модуль с изображением nginx, созданная этим образом конфигурация перезапишет существующие файлы в модуле и также будет отражена в пути /mnt/data.

Выпереместить ваши файлы конфигурации в usr / share / nginx / html после создания модуля, используя команды в файле pod.yml.Вы можете сопоставить /mnt/data с папкой tmp и использовать после создания команды для перемещения файлов в usr/share/nginx/html, поэтому каждый раз, когда вы создаете новый модуль, ваш файл конфигурации будет генерироваться по желаемому пути также

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...