按照以下说明在运行适用于 vSphere 8.x 的 TKr 的 TKG 服务 集群上安装证书管理器。

关于证书管理器

证书管理器为 TKG 服务 集群提供证书管理。证书管理器是大多数标准软件包(包括 Contour、ExternalDNS、Prometheus 和 Harbor)的必备条件。

必备条件

请遵循以下必备条件。

安装证书管理器

完成以下步骤以安装证书管理器。
  1. 列出可用证书管理器版本。
    tanzu package available get cert-manager.tanzu.vmware.com -n tkg-system
    注: 通常,应该使用最新版本,除非要求不同。
  2. 创建证书管理器命名空间。
    kubectl create ns cert-manager
  3. 安装证书管理器。

    调整目标版本以满足要求。

    tanzu package install cert-manager -p cert-manager.tanzu.vmware.com -n cert-manager -v 1.12.2+vmware.2-tkg.2
  4. 验证证书管理器的安装。
    tanzu package installed list -n cert-manager
    tanzu package installed get -n cert-manager cert-manager
  5. 检查证书管理器命名空间中是否存在由安装软件包创建的资源。
    kubectl -n cert-manager get all
    NAME                                          READY   STATUS    RESTARTS   AGE
    pod/cert-manager-b5675b75f-flkjp              1/1     Running   0          6m14s
    pod/cert-manager-cainjector-f8dc756cf-f7xsv   1/1     Running   0          6m14s
    pod/cert-manager-webhook-6c888c8ddd-5xlnb     1/1     Running   0          6m14s
    
    NAME                           TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
    service/cert-manager           ClusterIP   10.97.254.59     <none>        9402/TCP   6m14s
    service/cert-manager-webhook   ClusterIP   10.105.225.156   <none>        443/TCP    6m14s
    
    NAME                                      READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/cert-manager              1/1     1            1           6m14s
    deployment.apps/cert-manager-cainjector   1/1     1            1           6m14s
    deployment.apps/cert-manager-webhook      1/1     1            1           6m14s
    
    NAME                                                DESIRED   CURRENT   READY   AGE
    replicaset.apps/cert-manager-b5675b75f              1         1         1       6m14s
    replicaset.apps/cert-manager-cainjector-f8dc756cf   1         1         1       6m14s
    replicaset.apps/cert-manager-webhook-6c888c8ddd     1         1         1       6m14s

故障排除

使用以下命令检查是否存在错误消息。
kubectl get pkgi -A
kubectl describe pkgi -n cert-manager cert-manage