在计划安装一个或多个 TKG 扩展 v1.3.1 的每个 Tanzu Kubernetes 集群上安装必备应用程序。

TKG 扩展 v1.3.1 需要两个必备组件:Kapp 控制器和证书管理器。
注: 除了使用证书管理器之外,还可以使用自己的 TLS 证书。请参见 对 TKG 扩展使用自己的 TLS 证书

前提条件

过程

  1. 下载 TKG 扩展 v1.3.1 包.
  2. 在集群中安装证书管理器。

    导航到已下载并提取的 TKG 扩展包的根目录。

    cd /tkg-extensions-v1.3.1+vmware.1

    证书管理器包括多个组件。名为 /cert-manager 的目录中有三个 YAML 文件。使用 ls 验证是否存在此目录。

    通过发出以下单个命令安装所有证书管理器组件:

    kubectl apply -f cert-manager/
    此操作将创建 cert-manager 命名空间、组件、证书和关联对象。
  3. 在集群中安装 Kapp 控制器。
    使用 kapp-controller.yaml 安装 Kapp 控制器。如有必要,可以使用 kapp-controller-config.yaml 自定义 Kapp 控制器配置。
    导航到 TKG 扩展的主目录。
    cd /tkg-extensions-v1.3.1+vmware.1/extensions

    使用 ls 验证 Kapp 控制器文件 kapp-controller.yamlkapp-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 应用程序和角色对象。
  4. 验证证书管理器和 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