对 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
本地内容库可在 Internet 受限的环境中使用。
创建本地内容库时,可以选择将安全策略应用于库。即使已将
Tanzu Kubernetes 版本 上载到库中,如果出现以下情况之一,该版本将不能供 TKG 集群使用。
- 内容库中的 OVF 软件包未签名。
- 签署 OVF 软件包所使用的证书无效。
- 配置了本地内容库的 vCenter Server 不信任签署 OVF 软件包所使用的证书。
将 OVA 和 VMDK 文件上载到内容库时,请确保证书位于要从中上载文件的主目录中的清单文件中。