為何我的應用程式無法存取或寫入 PVC?
經典基礎架構
當您將 PVC 裝載至 Pod 時,可能在存取或寫入 PVC 時遭遇錯誤。
- 列出叢集裡的 Pod 並檢閱 Pod 的狀態。
oc get pods - 找出您的應用程式無法存取或寫入 PVC 的根本原因。
oc describe pod <pod_name>oc logs <pod_name> - 檢閱當您將 PVC 裝載至 Pod 時可能發生的一般錯誤。
| 症狀或錯誤訊息 | 說明 | 解決的步驟 |
|---|---|---|
您的 pod 停留在 ContainerCreating 狀態。 MountVolume.SetUp failed for volume ... read-only file system |
IBM Cloud 基礎架構後端遭遇了網路問題。 為了保護資料和避免資料毀損,IBM Cloud 會自動中斷檔案儲存空間伺服器的連接,以阻止對 NFS 檔案共用執行撰寫作業。 | 請參閱 File Storage:工作者節點的檔案系統變更為唯讀 |
write-permission don't have required permission can't create directory '/bitnami/mariadb/data': Permission denied |
在部署中,指定了非 root 使用者來擁有 NFS 檔案儲存空間裝載路徑。 預設情況下,非 root 使用者對 NFS-backed 儲存的磁碟區掛載路徑沒有寫入權限。 | 請參閱 File Storage:非 root 使用者擁有 NFS 檔案儲存空間裝載路徑時,應用程式發生故障 |
| 指定非 root 使用者擁有 NFS 檔案儲存掛載路徑,或部署指定非 root 使用者 ID 的 Helm 圖表後,使用者無法寫入掛載的儲存。 | 部署或 Helm 圖組態指定 Pod 的 fsGroup (群組 ID) 和 runAsUser (使用者 ID) 的安全上下文 |
請參閱 File Storage:新增持續性儲存空間的非 root 使用者存取權失敗 |