對 Tanzu Kubernetes 版本內容程式庫錯誤進行疑難排解時,請參閱本主題中的提示。
找不到 TKR 資源
vSphere 管理員已建立內容程式庫,並將其與受支援的 Tanzu Kubernetes 同步。您已將內容程式庫指派給要在其中部署 TKG 叢集的 vSphere 命名空間。您已登入 主管,並且已將內容切換到 vSphere 命名空間。
執行以下命令將傳回
No resources found
。
kubectl get tanzukubernetesreleases
kubectl get tkr
若要進行疑難排解,請執行以下命令。
kubectl get virtualmachineimages -A
kubectl get vmimage -o wide
檢查內容程式庫是否存在,以及是否已向命名空間登錄。
kubectl get contentsources
kubectl get contentsourcebindings -A
若要解決此問題,請登入 vCenter Server 管理介面。導覽到服務,選取內容程式庫服務,然後按一下重新啟動。
如果未解決問題,您可能需要從命名空間中移除內容程式庫。為此,請建立新的內容程式庫並將其新增到該命名空間,同時移除之前的內容程式庫。
取得程式庫項目失敗
嘗試佈建 TKG 叢集時,無法從已與 vSphere 命名空間 同步且相關聯的已訂閱內容程式庫中提取項目。
將顯示以下錯誤:
Internal error occurred: get library items failed for.
如果已訂閱內容程式庫達到儲存區容量限制,則您無法佈建 TKG 叢集。內容程式庫受到附加儲存區支援。隨著時間推移,會釋出更多的 Kubernetes 版本,並將 OVA 檔同步到程式庫,儲存區可能會填滿達容量限制。
如果要自動同步 TKR,請考慮切換到手動同步,並且僅在本機儲存所需的 TKR 映像。如果已使用隨選同步,請從程式庫中刪除不再需要的映像。或者,也可以移轉到新內容程式庫。
在本機內容程式庫中找不到 TKR
本機內容程式庫可在網際網路受限的環境中使用。
建立本機內容程式庫時,可以選擇將安全原則套用至程式庫。即使已將
Tanzu Kubernetes 版本 上傳到程式庫中,如果出現以下情況之一,此版本將不會用於 TKG 叢集。
- 內容程式庫中的 OVF 套件未簽署。
- 簽署 OVF 套件所用的憑證無效。
- 設定了本機內容程式庫的 vCenter Server 不信任簽署 OVF 套件所使用的憑證。
將 OVA 和 VMDK 檔案上傳到內容程式庫時,請確保憑證和清單檔案位於要從中上傳檔案的主目錄中。