如何使用AKS POD容器装载带有凭据的NFS共享



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

该路径我当前与Azure虚拟机的路径/mnt/share链接,并且在该虚拟机中我正在运行docker容器应用程序,并且它将进一步安装到容器中。

- /mnt/share:/app/mnt

最后,我的容器应用程序正在读取//server_name/share中可用的内容。

现在我转到了Azure Kubernetes Service,在这里我NOT可以用我的预共享//server_name/share映射路径。

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

如何将共享装载到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

最新更新