如何解决SMB 共享挂载在 Kubernetes 上但内容不可见文件或目录
我在 Windows 上有 SMB 共享,我试图将其作为持久卷挂载在 Kubernetes 上。我使用了这个 cifs 插件 https://github.com/fstab/cifs 并将共享安装在 pod 上。在正在运行的 pod 中,当在共享文件夹中执行“ls”时,我看不到任何共享内容,但我可以 cd 进入目录,并且还可以查看共享中的文件。路径有效,但浏览内容无效。
我使用下面提供的 pod yaml :
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- name: busybox
image: busybox
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
volumeMounts:
- name: test
mountPath: /data
volumes:
- name: test
flexVolume:
driver: "fstab/cifs"
fsType: "cifs"
secretRef:
name: "cifs-secret"
options:
networkPath: "//server/share"
mountOptions: "dir_mode=0755,file_mode=0755,noperm"
解决方法
我了解您需要使用 dir_mode=0755
和 file_mode=0755
为文件夹设置正确的权限:
sudo mount -t cifs credentials=<credentials-files>,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/share
您可以访问此页面了解更多info。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。