내 앱이 PVC에 액세스하거나 쓸 수 없는 이유는 무엇입니까?

클래식 인프라

PVC를 팟(Pod)에 마운트하는 경우 PVC에 액세스하거나 쓸 때 오류가 발생할 수 있습니다.

  1. 클러스터 내의 팟(Pod)을 나열하고 팟(Pod)의 상태를 검토하십시오.
    oc get pods
    
  2. 앱이 PVC에 액세스하거나 쓸 수 없는 근본 원인을 찾으십시오.
    oc describe pod <pod_name>
    
    oc logs <pod_name>
    
  3. PVC를 팟(Pod)에 마운트할 때 발생할 수 있는 공통 오류를 검토하십시오.
파일 스토리지 오류 메시지
증상 또는 오류 메시지 설명 해결 단계
포드가 ContainerCreating 상태로 멈췄습니다. MountVolume.SetUp failed for volume ... read-only file system IBM Cloud 인프라 백엔드에서 네트워크 문제가 발생했습니다. 데이터를 보호하고 데이터 손상을 방지하기 위해 IBM Cloud는 NFS 파일 공유에 대한 쓰기 오퍼레이션이 발생하지 않도록 자동으로 파일 스토리지 서버의 연결을 끊습니다. 파일 스토리지: 작업자 노드의 파일 시스템이 읽기 전용으로 변경됨을 참조하십시오.
write-permission don't have required permission can't create directory '/bitnami/mariadb/data': Permission denied 배치에서 NFS 파일 스토리지 마운트 경로를 소유하기 위해 루트가 아닌 사용자를 지정했습니다. 기본적으로, 루트가 아닌 사용자에게는 NFS 지원 스토리지의 볼륨 마운트 경로에 대한 쓰기 권한이 없습니다. 파일 스토리지: 루트가 아닌 사용자가 NFS 파일 스토리지 마운트 경로를 소유하면 앱에 장애가 발생함을 참조하십시오.
NFS 파일 스토리지 마운트 경로를 소유하기 위해 루트가 아닌 사용자를 지정하거나 지정된 루트가 아닌 사용자 ID로 Helm 차트를 배치한 후 사용자가 마운트된 스토리지에 쓸 수 없습니다. 배치 또는 Helm 차트 구성은 팟(Pod)의 fsGroup(그룹 ID) 및 runAsUser(사용자 ID)에 대한 보안 컨텍스트를 지정합니다. 파일 스토리지: 지속적 스토리지에 루트가 아닌 사용자 액세스를 추가할 수 없음을 참조하십시오.