本节中的主题介绍了如何使用 Tanzu CLI 安装和管理软件包。以下各节列出了可部署到 Tanzu Kubernetes Grid (TKG) 工作负载集群的 CLI 管理的软件包以及发布这些软件包的软件包存储库。要了解有关软件包的更多信息,请参见关于 Tanzu Kubernetes Grid 中的软件包。
CLI 管理的软件包扩展了 TKG 创建的 Kubernetes 集群。创建集群后,可以从 tanzu-standard
软件包存储库或添加到集群的软件包存储库中安装软件包。TKG 管理 tanzu-standard
软件包存储库的生命周期。
注意在部署到 TKG 集群时,VMware 支持下列软件包。不支持非 TKG 集群的自定义软件包配置、修改和更新。
CLI 管理的软件包 是 Kubernetes 集群的可选组件,您可以使用 Tanzu 命令行界面 (CLI) 安装和管理该组件。这些软件包将在创建集群后安装。
CLI 管理的软件包通过软件包存储库分发。要安装和管理软件包存储库及其包含的软件包,请使用 Tanzu CLI 的 tanzu package
插件。有关如何使用 tanzu package
插件的信息,请参见安装和管理软件包。
在大多数情况下,从 tanzu-standard
软件包存储库安装 CLI 管理的软件包时,会将其安装在工作负载集群或共享服务集群中。如果软件包依赖于软件包存储库中的其他软件包,则必须先安装这些软件包。按照下面的准备安装 CLI 管理的软件包中所述准备 Tanzu Kubernetes Grid 环境后,请按照安装过程列中的链接进行操作。以下主题提供了有关如何在 tanzu-standard
软件包存储库中配置和安装每个软件包的分步说明。有关如何使用 tanzu package
插件的信息,请参见《使用 Tanzu CLI 安装和管理软件包》中的软件包。
软件包 | 功能 | 依赖关系 | 安装位置 | 安装过程 |
---|---|---|---|---|
cert-manager |
证书管理 | 不适用 | 工作负载集群或共享服务集群 | 安装证书管理器 |
contour |
容器网络连接 | 需要 cert-manager |
工作负载集群或共享服务集群 | 使用 Contour 实施 Ingress 控制 |
external-dns |
容器注册表 | 需要 cert-manager 需要 external-dns (如果要为 Contour HTTPProxy 资源创建 DNS 记录) |
工作负载集群或共享服务集群 | 使用外部 DNS 实施服务发现 |
fluent-bit |
日志转发 | 不适用 | 工作负载集群 | 使用 Fluent Bit 实施日志转发 |
flux-source-controller |
持续交付 (CD) | 不适用 | 工作负载集群 | flux-source-controller 自述 |
grafana |
监控 | 需要 cert-manager 、contour 和 prometheus |
工作负载集群 | 使用 Prometheus 和 Grafana 实施监控 |
harbor |
映像注册表 | 需要 cert-manager 需要 contour 或用于输入的 NSX ALB对于具有负载均衡功能的基础架构平台(例如 AWS、Azure 以及具有 NSX Advanced Load Balancer 的 vSphere),尤其是 Harbor 可用性非常重要的生产或其他环境,推荐 external-dns |
工作负载集群或共享服务集群 | 为服务注册表安装 Harbor |
helm-controller |
持续交付 (CD) | 需要 flux-source-controller |
工作负载集群 | Helm-controller 自述 |
kustomize-controller |
持续交付 (CD) | 需要 flux-source-controller |
工作负载集群 | kustomize-controller 自述 |
multus-cni |
容器网络连接 | 需要 cert-manager |
工作负载集群 | 在工作负载集群上部署 Multus |
prometheus |
监控 | 需要 cert-manager |
工作负载集群 | 使用 Prometheus 和 Grafana 实施监控 |
whereabouts |
容器网络连接 | 需要 multus-cni |
工作负载集群 | 在工作负载集群上部署具有 Whereabouts 的 Multus |
注意vSphere with Tanzu 不支持将软件包部署到共享服务集群。vSphere with Tanzu 部署的工作负载集群只能使用部署到工作负载集群本身的打包服务。
Tanzu Application Platform (TAP) 存储库包含对开发人员有用的 CLI 管理的软件包,例如,Tanzu Application Platform、Tanzu Build Service、云原生运行时、适用于 VMware Tanzu 的 Application Accelerator,以及 Cartographer。
有关 TAP 存储库包含的软件包列表以及如何在工作负载集群中安装软件包,请参见 Tanzu Application Platform 文档中的安装 Tanzu Application Platform 下介绍软件包安装的主题。
注意VMware Tanzu Community Edition 项目不再主动维护。
开源 Tanzu Community Edition (TCE) 项目包含其他软件包,其中一些软件包由 Tanzu Kubernetes Grid 和 Tanzu Application Platform 使用。
但是,Tanzu Community Edition (TCE) 软件包存储库中的某些软件包未经验证或与 Tanzu Kubernetes Grid 创建的集群不兼容,并且 TKG 不支持这些软件包。
有关 TCE 软件包的列表,请参见 TCE 存储库中的 addons/packages
目录。
您可以在不同的工作负载集群中运行不同版本的 CLI 管理的软件包。在工作负载集群中,您可以运行最新受支持的 CLI 管理的软件包版本或随最新两个 TKG 版本发布的版本。例如,如果支持的最新 Contour 版本为 v1.20.2,而最新两个 TKG 版本具有 Contour 版本 v1.18.2 和 v1.17.2,则可以在工作负载集群中运行 Contour 版本 v1.20.2、v1.18.2 或 v1.17.2。