在计划安装一个或多个 TKG 扩展 v1.3.1 的每个 Tanzu Kubernetes 集群上安装必备应用程序。
TKG 扩展 v1.3.1 需要两个必备组件:Kapp 控制器和证书管理器。
过程
- 下载 TKG 扩展 v1.3.1 包.
- 在集群中安装证书管理器。
导航到已下载并提取的 TKG 扩展包的根目录。
cd /tkg-extensions-v1.3.1+vmware.1
证书管理器包括多个组件。名为 /cert-manager
的目录中有三个 YAML 文件。使用 ls
验证是否存在此目录。
通过发出以下单个命令安装所有证书管理器组件:
kubectl apply -f cert-manager/
此操作将创建
cert-manager
命名空间、组件、证书和关联对象。
- 在集群中安装 Kapp 控制器。
使用
kapp-controller.yaml
安装 Kapp 控制器。如有必要,可以使用
kapp-controller-config.yaml
自定义 Kapp 控制器配置。
导航到 TKG 扩展的主目录。
cd /tkg-extensions-v1.3.1+vmware.1/extensions
使用 ls
验证 Kapp 控制器文件 kapp-controller.yaml
和 kapp-controller-config.yaml
是否存在。
Kapp 控制器容器使用默认配置参数进行安装。通常情况下,安装 Kapp 控制器时无需自定义配置。如果需要自定义 Kapp 控制器,请编辑 kapp-controller-config.yaml
。例如,如果要在代理后面部署 Kapp 控制器,则需要编辑此文件。
如有必要,请编辑
kapp-controller-config.yaml
文件。如果编辑配置文件,请保存该文件并使用以下命令应用更改。
kubectl apply -f kapp-controller-config.yaml
Kapp 控制器容器使用 kapp-controller.yaml
进行安装。此 YAML 文件中的 spec.containers.image
路径指向公共 VMware 注册表。对于气隙安装,请将此路径更新为指向专用注册表。
运行以下命令以安装 Kapp 控制器。
kubectl apply -f kapp-controller.yaml
此操作将创建
tkg-system
命名空间、kapp-controller 应用程序和角色对象。
- 验证证书管理器和 Kapp 控制器的安装情况。
运行命令
kubectl get pods -A
。您应该会看到每个应用程序都正在运行。
cert-manager cert-manager-cainjector-... 1/1 Running 0 7h54m
cert-manager cert-manager-... 1/1 Running 0 7h54m
cert-manager cert-manager-webhook-... 1/1 Running 0 7h54m
tkg-system kapp-controller-... 1/1 Running 0 16m