本節提供了在使用適用於 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 命名空間 已建立
- 已安裝 vSphere 適用的 Kubernetes CLI 工具 的 Linux 用戶端
備註: 如果使用的是使用適用於 vSphere 8.x 的 TKr 佈建的 TKG 叢集,請參閱以下說明文件瞭解標準套件安裝指示:
使用適用於 vSphere 8.x 的 TKr 在 TKG 叢集上安裝標準套件。如需有關 TKr 版本的詳細資訊,請參閱
版本說明。
建立 TKG 叢集
建立用於主控標準套件的 TKG 叢集。
- 建立 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 套件管理程式。
- 登入 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
- 安裝 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
- 驗證安裝。
imgpkg version
安裝 Kapp 控制器
新增套件存放庫
新增所需的套件存放庫版本。
- 列出最新存放庫標籤。
imgpkg tag list -i projects.registry.vmware.com/tkg/packages/standard/repo
- 建立
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
- 安裝套件存放庫。
kubectl apply -f packagerepo.yaml
預期的結果:packagerepository.packaging.carvel.dev/tanzu-standard created
- 驗證套件存放庫。
kubectl get packagerepositories -A
預期的結果:NAMESPACE NAME AGE DESCRIPTION tkg-system tanzu-standard 3m9s Reconcile succeeded