azure-aks - 如何使用 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 容器?
解决方案
如果您对这种方法感到满意,您可以在 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/
如果您期待使用 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
推荐阅读
- post - 如何通过发布请求发送大量参数
- python - 使用 pandas 提取嵌套 json 的标题
- git - Git 功能分支从开发问题合并到暂存
- single-sign-on - 作为 SSO 解决方案的 CAS 与 Okta 与 Keycloak 的比较
- python - python raspberry pi桌面应用程序中框架/面板内的视频播放器
- xamarin - 有没有办法使用渲染器更改 Xamarin 中 iOS 开关的轮廓颜色?
- python - 预测逻辑回归时出错
- mongodb - $dateFromString 无法识别的参数:onError MongoDB 3.6
- python - 解析txt文件以查找单词出现python
- python - Python GTK 更新标签