сопоставить файл в контейнере, работающем в kubernete, с общей папкой Azure - PullRequest
0 голосов
/ 08 июня 2019

Я хотел отобразить два файла из контейнера в файл Azure:

  1. / Logs / abc.xml (нужно смонтировать abc.xml, а в журналах есть несколько файлов и папок, которые нужно смонтировать).
  2. / temp / folder / file.txt (file.txt необходимо смонтировать, также есть несколько файлов и папок)

Необходимо смонтировать их обоих в одну папку.

Я пытался использовать подпуть, но он создает папку в файле Azure, но не имеет файла. Я также получаю ошибку в развертывании kubernetes.

ошибка: - известно: вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и является ли он ожидаемый тип Откат, перезапуск, сбой контейнера

volumeMounts:
- name: serverxml
  mountPath: /test/Server.xml
  subPath: Server.xml

volumes:
- name: serverxml
  azureFile:
    secretName: azure-fileshare-secret
    shareName: customer1-uat-config
    readOnly: false

где azure-fileshare-secret имеет секретный ключ хранилища.

Ожидаемые результаты: customer1-uat-config / test / server.log и customer1-uat-config / folder / file.txt

1 Ответ

0 голосов
/ 10 июня 2019

Для вашей проблемы вы должны знать, что вы не можете подключить файлы к общей папке Azure.Файлы не могут быть подключены к хранилищу.Но вы можете смонтировать папки в папки общей папки Azure.Вы можете использовать один общий файловый ресурс с несколькими папками в нем, а затем подключить папки вашего контейнера к папкам в этом общем файловом ресурсе.

Параметр в файле yaml выглядит следующим образом:

    volumeMounts:
      - name: test
        mountPath: /test
      - name: folder
        mountPath: /folder
  volumes:
  - name: test
    azureFile:
      secretName: azurefile-secret
      shareName: aksshare/test
      readOnly: false
  - name: folder
    azureFile:
      secretName: azurefile-secret
      shareName: aksshare/folder

И скриншоты с результатом здесь:

enter image description here

enter image description here

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