Tanzu Kubernetes Grid 用户使用 Tanzu CLI 和 Kubernetes CLI (kubectl
) 登录到管理集群,并发出 tanzu cluster create
这样的命令以创建工作负载集群,或发出 tanzu package install
这样的命令以将打包服务安装到集群,供托管应用使用。
管理集群运行 集群 API、Carvel 工具和其他软件来处理这些命令。
管理集群专为管理工作负载集群和打包服务以及运行容器网络和其他系统级别代理而构建。
管理集群具有两个部署选项,这些选项在使用不同组件集的不同基础架构上运行:
独立管理集群是作为专用虚拟机运行的管理集群,可在多个云基础架构上支持 TKG。使用此选项,“部署 TKG”意味着将管理集群部署到云基础架构,例如 vSphere、AWS 或 Azure。
重要Tanzu Kubernetes Grid v2.4.x 是支持在 AWS 和 Azure 上创建独立 TKG 管理集群和 TKG 工作负载集群的最新 TKG 版本。Tanzu Kubernetes Grid v2.5 版本中将移除在 AWS 和 Azure 上创建独立 TKG 管理集群和 TKG 工作负载集群的功能。有关详细信息,请参见《VMware Tanzu Kubernetes Grid v2.4 发行说明》中的弃用 AWS 和 Azure 上的 TKG 管理和工作负载集群。
在这两种情况下,管理集群都会发布一个 API,该 API 会封装并向集群 API 添加更高级别的功能。在客户端,Tanzu CLI 会封装并向 kubectl
和 clusterctl
、Kubernetes 和集群 API CLI 添加更高级别的功能。
要将 TKG 部署到 vSphere 7 或 8,对于大多数用例场景,最佳选择是使用 vSphere with Tanzu 主管。
尤其是主管存在以下情况:
在以下情况下,必须使用独立管理集群:
在 vSphere 7 和 8 上,如果需要主管尚未提供的以下功能,请考虑将 TKG 与独立管理集群而不是主管结合使用:
TKG 2.x 统一了两个管理集群部署选项(主管和独立管理集群)的 Tanzu CLI 和底层对象定义,但两者的 Tanzu CLI 版本兼容性不同。
有关适用于 TKG 的两个部署选项的 Tanzu CLI 版本和 vSphere 版本,请参见《VMware Tanzu CLI 文档》中的与 VMware Tanzu 产品的兼容性表。
重要vSphere with Tanzu 中嵌入的 TKG API 版本可能会落后于创建独立管理集群的 Tanzu CLI
management-cluster
插件中的版本。这意味着,较新的 Tanzu CLI 版本可能支持在兼容的独立管理集群中支持的功能,而它们在兼容的主管中不支持该功能。