參考: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner
部署清單
parameters說明:
onDelete:如果存在且有delete值,則删除該目錄,如果存在且有retain值,則保留該目錄。預設将在共享上以此名稱歸檔:archived-<volume.Name>
archiveOnDelete:如果它存在并且值為false,則删除該目錄。 如果 onDelete 存在,archiveOnDelete 将被忽略。預設将在共享上以此名稱歸檔:archived-<volume.Name>
pathPattern:指定用于通過 PVC 中繼資料(例如标簽、注釋、名稱或命名空間)建立目錄路徑的模闆。 要指定中繼資料,請使用 ${.PVC.}。 示例:如果檔案夾應命名為 -,則使用 ${.PVC.namespace}-${.PVC.name} 作為 pathPattern。 預設不适用。
簡單測試
局限性
不保證配置的存儲。 您可以配置設定超過 NFS 共享的總大小。 共享也可能沒有足夠的存儲空間來實際容納請求。
未實施預配的存儲限制。 無論供應的大小如何,應用程式都可以擴充以使用所有可用存儲。
目前不支援任何形式的存儲調整大小/擴充操作。 您最終将處于此錯誤狀态: Ignoring the PVC: didn't find a plugin capable of expanding the volume; waiting for an external controller to process this PVC.