本节提供了在使用适用于 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

安装证书管理器

请参见在适用于 vSphere 7.x 的 TKr 上安装证书管理器

安装 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