Lesen Sie diese Anweisungen, um Cert Manager auf einem TKr für vSphere 7.x zu installieren.

Voraussetzungen

Weitere Informationen hierzu finden Sie unter Workflow zum Installieren von Standardpaketen auf TKr für vSphere 7.x.

Installieren des Zertifikatmanagers

Installieren Sie Cert Manager.
  1. Listet die verfügbaren Versionen des Cert Manager-Pakets auf.
    kubectl -n tkg-system get packages | grep cert-manager
  2. Erstellen Sie cert-manager.yaml mit der Zielversion.

    Weitere Informationen hierzu finden Sie unter cert-manager.yaml.

  3. Installieren Sie Cert Manager.
    kubectl apply -f cert-manager.yaml
    Erwartetes Ergebnis:
    serviceaccount/cert-manager-sa created
    clusterrolebinding.rbac.authorization.k8s.io/admin created
    packageinstall.packaging.carvel.dev/cert-manager created
    secret/cert-manager-data-values created
  4. Überprüfen Sie die Cert Manager-Installation.
    kubectl get pkgi -A
    Erwartetes Ergebnis:
    NAMESPACE    NAME           PACKAGE NAME                    PACKAGE VERSION         DESCRIPTION           AGE
    tkg-system   cert-manager   cert-manager.tanzu.vmware.com   1.12.2+vmware.2-tkg.2   Reconcile succeeded   57s
  5. Überprüfen Sie die Cert Manager-Pods.
    kubectl get pods -A
    NAMESPACE           NAME                                         READY   STATUS    RESTARTS      AGE
    tkg-system        cert-manager-666586c866-826rz                1/1     Running   0             48s
    tkg-system        cert-manager-cainjector-68697ccc4b-xbfff     1/1     Running   0             48s
    tkg-system        cert-manager-webhook-57ccbd4db9-tzw4c        1/1     Running   0             48s

cert-manager.yaml

Weitere Informationen zur Cert Manager-Installation finden Sie im folgenden cert-manager.yaml-Beispiel. Aktualisieren Sie die Versionsvariable so, dass sie mit der Zielpaketversion übereinstimmt.
apiVersion: v1
kind: ServiceAccount
metadata:
  name: cert-manager-sa
  namespace: tkg-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: cert-manager-sa
    namespace: tkg-system
---
apiVersion: packaging.carvel.dev/v1alpha1
kind: PackageInstall
metadata:
  name: cert-manager
  namespace: tkg-system
spec:
  serviceAccountName: cert-manager-sa
  packageRef:
    refName: cert-manager.tanzu.vmware.com
    versionSelection:
      constraints: 1.12.2+vmware.2-tkg.2 #PKG-VERSION
  values:
  - secretRef:
      name: cert-manager-data-values
---
apiVersion: v1
kind: Secret
metadata:
  name: cert-manager-data-values
  namespace: tkg-system
stringData:
  values.yml: |
    ---
    namespace: tkg-system