首页 > 解决方案 > Kubernetes 中的只读文件系统错误

问题描述

在 Kubernetes 集群中添加 NFS 时出现错误。我能够挂载 NFS,但无法在挂载位置添加文件或目录。

这是我的 yaml 文件

kind: Pod
apiVersion: v1
metadata:
  name: pod-using-nfs
spec:
  volumes:
    - name: nfs-volume
      nfs:
        server: 10.01.26.81
        path: /nfs_data/nfs_share_home_test/testuser
  containers:
    - name: app
      image: alpine
      volumeMounts:
        - name: nfs-volume
          mountPath: /home/kube/testuser

然后我运行以下命令来构建 pod

kubectl apply -f session.yaml
kubectl exec -it pod-using-nfs sh

在我执行到 pod 之后,

/ # cd home/kube/testuser/
/home/kube/testuser# touch hello
touch: hello: Read-only file system

预期输出为

/ # cd home/kube/testuser/
/home/kube/testuser# touch hello
/home/kube/testuser# ls
hello

我是否需要向 yaml 添加任何 securityContext 来解决此问题?任何帮助,将不胜感激!

标签: kubernetesmountnfs

解决方案


推荐阅读