首页 > 解决方案 > 如何使用 AKS POD 容器安装带有凭据的 NFS 共享

问题描述

我有一个本地网络文件共享//server_name/share,我可以通过提供凭据将其映射为网络驱动器。

此路径我当前与 Azure VM 的路径链接,/mnt/share并且在此 VM 中我正在运行 docker 容器应用程序,并将进一步将其挂载到容器中。

 - /mnt/share:/app/mnt

最后,我的容器应用程序读取//server_name/share.

现在我搬到Azure Kubernetes Service这里,我无法使用我的本地共享映射路径//server_name/share

这个问题的解决方法是什么?Azure File Sync我看到了,但我不想要这个解决方案。

如何将共享挂载到 POD 容器?

标签: azure-akskubernetes-pod

解决方案


如果您对这种方法感到满意,您可以在 Kubernetes 集群上设置自己的 NFS。

或者,您也可以将 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

如果您期待在 K8s 集群上设置 NFS,您可以使用:https ://www.gluster.org/

https://min.io/

如果您期待使用 NFS 创建 PV

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


推荐阅读