이 섹션에서는 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 7.x에서 vSphere 8.x로 업그레이드할 목적으로 vSphere 8.x에서 실행할 수 있습니다.

다음 사전 요구 사항을 준수합니다.
참고: vSphere 8.x용 TKr로 프로비저닝된 TKG 클러스터를 사용하는 경우 표준 패키지 설치 지침은 vSphere 8.x용 TKr을 사용하여 TKG 클러스터에 표준 패키지 설치 설명서를 참조하십시오. TKr 버전에 대한 자세한 내용은 릴리스 정보를 참조하십시오.

TKG 클러스터생성

표준 패키지를 호스팅하기 위한 TKG 클러스터를 생성합니다.
  1. TKG 클러스터를 생성합니다.

    Kubectl을 사용하여 TKG 클러스터를 프로비저닝하기 위한 워크플로의 내용을 참조하십시오.

    TKr v1.27.10의 Photon 버전에 대한 클러스터 규격의 예입니다.
    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
    TKr v1.27.10의 Ubuntu 버전에 대한 클러스터 규격 예입니다.
    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 설치

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 설치의 내용을 참조하십시오.