Как смонтировать общий ресурс NFS с учетными данными с помощью контейнера AKS POD

У меня есть локальный сетевой файловый ресурс //server_name/share, который я могу сопоставить как сетевой диск, указав учетные данные.

Этот путь я в настоящее время связываю с путем /mnt/share виртуальной машины Azure, и в этой виртуальной машине я запускаю приложения контейнера докеров, и в дальнейшем он будет подключен к контейнеру.

 - /mnt/share:/app/mnt

И, наконец, мое контейнерное приложение читает все, что доступно на //server_name/share.

Теперь я перешел на Azure Kubernetes Service, и здесь я НЕ могу сопоставить путь с моим локальным общим ресурсом //server_name/share.

Как можно обойти эту проблему? Azure File Sync Я видел, но это решение мне не нужно.

Как подключить общий ресурс к контейнеру POD?


person user584018    schedule 16.07.2021    source источник


Ответы (1)


Вы можете настроить свой собственный NFS в кластере Kubernetes, если вас устраивает такой подход.

Или вы также можете подключить файловую систему NFS к Kubernetes POD.

Например :

volumeMounts:
         - name: nfs-volume
           mountPath: /var/your-destination

определение объема

volumes:
         - name: nfs-volum
nfs: 
           server: nfs-server.yourdomain.com
           path:/path/to/shared-folder

Если вы ищете YAML для справки, ознакомьтесь с официальными примерами: https://github.com/kubernetes/examples/tree/master/staging/volumes/nfs

если вы хотите настроить NFS в кластере K8s, вы можете использовать: https://www.gluster.org/

Или https://min.io/

Если вы хотите создать PV с помощью NFS

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: NFS server
    path: /home/shared
    readOnly: false
  storageClassName: nfs
  mountOptions: 
  - dir_mode=0777
  - file_mode=0777

https://docs.openshift.com/enterprise/3.1/install_config/persistent_storage/persistent_storage_nfs.html

person Harsh Manvar    schedule 16.07.2021
comment
Спасибо, Harsh. Я хочу смонтировать файловую систему NFS в Kubernetes POD. В вашем примере, где мне нужно указать учетные данные? К этой NFS нельзя получить доступ без пользователя / пароля - person user584018; 16.07.2021
comment
github.com/fstab/cifs вы также можете использовать секрет K8s для хранения кредитов. - person Harsh Manvar; 16.07.2021
comment
stackoverflow.com/questions/58765696/ - person Harsh Manvar; 16.07.2021
comment
Спасибо. видел эту ссылку. Довольно старый сторонний, а также использующий сторонний - person user584018; 16.07.2021
comment
Извините за это, я найду свой YAML и обновлю ответ. - person Harsh Manvar; 16.07.2021
comment
нет проблем. Жестко. Буду ждать вашего обновленного ответа. Спасибо и ценим - person user584018; 16.07.2021