本節提供了在使用適用於 vSphere 7.x 的 TKr 佈建的 TKG 叢集上安裝標準套件的指示。

需求

這些指示已使用適用於 vSphere 7.0.3.6 的 TKr v1.27.10 和適用於 vSphere 8.0.1.1 的 TKr v1.27.10 進行驗證。在發佈時,這是適用於 vSphere 7.x 的最新 TKr。適用於 vSphere 7.x 的 TKr 可以在 vSphere 8.x 上執行,以從 vSphere 7.x 升級到 vSphere 8.x。

請遵循以下必要條件:
備註: 如果使用的是使用適用於 vSphere 8.x 的 TKr 佈建的 TKG 叢集,請參閱以下說明文件瞭解標準套件安裝指示: 使用適用於 vSphere 8.x 的 TKr 在 TKG 叢集上安裝標準套件。如需有關 TKr 版本的詳細資訊,請參閱 版本說明

建立 TKG 叢集

建立用於主控標準套件的 TKG 叢集。
  1. 建立 TKG 叢集。

    請參閱使用 Kubectl 佈建 TKG 叢集的工作流程

    Photon 版 TKr v1.27.10 的叢集規格範例。
    apiVersion: run.tanzu.vmware.com/v1alpha3
    kind: TanzuKubernetesCluster
    metadata:
      name: tkgs-cluster-photon
      namespace: tkgs-ns
    spec:
      topology:
        controlPlane:
          replicas: 3
          vmClass: guaranteed-medium
          storageClass: vsan-esa-default-policy-raid5
          tkr:
            reference:
              name: v1.27.10---vmware.1-fips.1-tkg.1 #TKR for v7
        nodePools:
        - name: worker
          replicas: 3
          vmClass: guaranteed-medium
          storageClass: vsan-esa-default-policy-raid5
      settings:
        storage:
          defaultClass: vsan-esa-default-policy-raid5
    Ubuntu 版 TKr v1.27.10 的叢集規格範例。
    apiVersion: run.tanzu.vmware.com/v1alpha3
    kind: TanzuKubernetesCluster
    metadata:
      name: tkgs-cluster-ubuntu
      namespace: tkgs-ns
      annotations:
        run.tanzu.vmware.com/resolve-os-image: os-name=ubuntu
    spec:
      topology:
        controlPlane:
          replicas: 3
          vmClass: guaranteed-medium
          storageClass: vsan-esa-default-policy-raid5
          tkr:
            reference:
              name: v1.27.10---vmware.1-fips.1-tkg.1.ubuntu #TKR for v7
        nodePools:
        - name: worker
          replicas: 3
          vmClass: guaranteed-medium
          storageClass: vsan-esa-default-policy-raid5
      settings:
        storage:
          defaultClass: vsan-esa-default-policy-raid5

安裝 Carvel 套件管理程式

安裝 Carvel 套件管理程式。
  1. 登入 TKG 叢集。
    kubectl vsphere login --server=IP-or-FQDN --vsphere-username USER@vsphere.local --tanzu-kubernetes-cluster-name tkgs-cluster-photon --tanzu-kubernetes-cluster-namespace tkgs-ns
  2. 安裝 Carvel 套件管理程式。
    wget -O- https://carvel.dev/install.sh > install.sh
    sed -i 's/wget -nv -O-/wget --no-check-certificate -nv -O-/' install.sh
    sudo bash install.sh
  3. 驗證安裝。
    imgpkg version

安裝 Kapp 控制器

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Kapp 控制器

新增套件存放庫

新增所需的套件存放庫版本。
  1. 列出最新存放庫標籤。
    imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo
  2. 建立 packagerepo.yaml
    更新存放庫版本以與目標版本相符。
    apiVersion: packaging.carvel.dev/v1alpha1
    kind: PackageRepository
    metadata:
      name: tanzu-standard  
      namespace: tkg-system
    spec:
      fetch:
        imgpkgBundle:
          image: projects.registry.vmware.com/tkg/packages/standard/repo:v2024.2.1
  3. 安裝套件存放庫。
    kubectl apply -f packagerepo.yaml
    預期的結果:
    packagerepository.packaging.carvel.dev/tanzu-standard created
  4. 驗證套件存放庫。
    kubectl get packagerepositories -A
    預期的結果:
    NAMESPACE    NAME             AGE    DESCRIPTION
    tkg-system   tanzu-standard   3m9s   Reconcile succeeded

安裝 Cert Manager

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Cert Manager

安裝 Contour with Envoy

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Contour

安裝 ExternalDNS

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 ExternalDNS

安裝 Fluent Bit 以轉送記錄

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Fluent Bit

安裝 Prometheus

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Prometheus

安裝 Grafana

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Grafana

安裝 Harbor

請參閱在適用於 vSphere 7.x 的 TKr 上安裝 Harbor