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