เราประสบปัญหาแปลก ๆ กับหนึ่งใน VolumeMounts ของหนึ่งในการปรับใช้ของเรา ต่อไปนี้เป็นตัวอย่างของรายการที่เกี่ยวข้อง:
api เวอร์ชัน: v1
ชนิด: PersistentVolumeClaim
ข้อมูลเมตา:
ชื่อ: xxx-media-pv-การอ้างสิทธิ์ทรัพยากร
ข้อมูลจำเพาะ:
โหมดการเข้าถึง:
- ReadWriteMany
ทรัพยากร:
คำขอ:
ความจุ: 1Gi
storageClassName: cephfs
...
apiVersion: ส่วนขยาย/v1beta1
ประเภท: การปรับใช้
...
ปริมาณการติดตั้ง:
- mountPath: /opt/media/logs
ชื่อ: xxx-media-log-storage
- mountPath: /shared-media-files
ชื่อ: xxx-media-resource-storage
...
ปริมาณ:
- ชื่อ: xxx-media-log-storage
ถาวรVolumeClaim:
ชื่อการอ้างสิทธิ์: xxx-media-pv-log-claim
- ชื่อ: xxx-media-resource-storage
ถาวรVolumeClaim:
ชื่อการอ้างสิทธิ์: xxx-media-pv-การอ้างสิทธิ์ทรัพยากร
...
เราได้รับข้อผิดพลาดในการอ่าน/เขียน: "ไม่อนุญาตให้ดำเนินการ" เมื่อพยายาม เช่น cat/echo from/to ไฟล์ใน / ไฟล์สื่อที่ใช้ร่วมกัน
แม้ว่า: a) สามารถแตะ /mkdir/chmod/rm ได้สำเร็จ b) สามารถทำทุกอย่างใน /opt/media/logs
ซึ่งสำรองด้วย PVC ที่เหมือนกัน (ยกเว้นชื่อ) คลาสการจัดเก็บ Cephfs และคลัสเตอร์ Ceph ที่สอดคล้องกันเป็นที่เก็บข้อมูลสำหรับคลัสเตอร์ k8s ทั้งหมดและเอนทิตี k8s ทั้งหมดที่ใช้ยกเว้น xxx-media-resource-storage
ประพฤติตนตามที่คาดหวัง
k8s ต้นแบบ: v1.14.1
คนงาน k8s: v1.16.0
cephfs-provisioner: v2.1.0-k8s1.11
เซฟ: 14.2.1
เราตรวจสอบทุกอย่างชัดเจน เช่น สภาพของคลัสเตอร์ Ceph, พื้นที่เก็บข้อมูลฟรี, การอนุญาตไฟล์และ ACL, โหมดเมานต์, คำอธิบาย PV/PVC, บันทึก และไม่พบอะไรพิเศษ เนื่องจาก xxx-media-pv-การอ้างสิทธิ์ทรัพยากร
PVC accessMode คือ RWX เราลองใช้กับพ็อดทดสอบอื่นและพบข้อผิดพลาดเดียวกัน เราพยายาม google ปัญหาเช่นกัน แต่ไม่มีโชค
โปรดช่วยแก้ไขปัญหา