主管 上的 TKG 2 包括 Carvel 打包系统以及 Kapp 控制器。要开始使用 Tanzu 软件包,请在计划安装 Tanzu 软件包的每个 TKG 2 集群上安装软件包存储库和证书管理器应用程序。
必备条件
基于软件包的 TKR 简化了在 TKG 2 集群上安装 Tanzu 软件包的过程。主管 上的 TKG 2 包括 Carvel 打包系统以及 Kapp 控制器。这两个组件将自动作为 TKG 节点所基于的 TKR 映像的一部分进行管理。
Tanzu 软件包需要两个必备组件:软件包存储库和证书管理器。按照此处的说明安装它们。
注: 本文档支持使用 TKR v1.23 及更高版本对
主管 上的 TKG 2 执行新的 Tanzu 软件包部署。要升级现有 Tanzu 软件包,请参阅 Tanzu 软件包文档。
安装软件包存储库
PackageRepository 指定 Tanzu Package 容器映像的注册表。
如果 Tanzu 软件包的存储库版本发生更改,请相应地更新软件包存储库。
创建
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:v1.6.0
在 TKG 集群上安装 PackageRepository。
kubectl apply -f packagerepo.yaml
安装证书管理器
证书管理器包括多个组件以及服务帐户和 RBAC 对象。
创建
cert-manager.yaml
规范。
apiVersion: v1 kind: ServiceAccount metadata: name: cert-manager-sa namespace: tkg-system --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: admin roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: cert-manager-sa namespace: tkg-system --- apiVersion: packaging.carvel.dev/v1alpha1 kind: PackageInstall metadata: name: cert-manager namespace: tkg-system spec: serviceAccountName: cert-manager-sa packageRef: refName: cert-manager.tanzu.vmware.com versionSelection: constraints: version 1.7.2+vmware.1-tkg.1 values: - secretRef: name: cert-manager-data-values --- apiVersion: v1 kind: Secret metadata: name: cert-manager-data-values namespace: tkg-system stringData: values.yml: | --- namespace: cert-manager
在集群中安装证书管理器。
kubectl apply -f cert-manager.yaml