首页 > 解决方案 > Kubernetes 持久卷不允许读取或写入

问题描述

我正在按照教程在我的 Kubernetes 服务器上创建一个 jenkins 服务器。

我有卷

apiVersion: v1
kind: PersistentVolume
metadata:
  name: jenkins-pv
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 1000Gi
  accessModes:
    - ReadWriteMany
  hostPath:
    path: "/mnt/t1/kubernetes/vol/"

和数量声明

---
# PersistentVolume for Jenkins
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: jenkins-pv-claim
  namespace: ns-jenkins    # PV are not scoped to any namespace, but pvc is associated with the namespace
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi

如果我导航到 Jenkins 内的安装位置并运行touch test,我会得到touch: cannot touch 'test': Permission denied

用户看起来正确。

$ id
uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins)

我什至已经使主机文件夹 777 权限并且没有运气。这是怎么回事?

标签: kubernetesfile-permissionspersistent-volumeskubernetes-pvc

解决方案


推荐阅读