O TKG 2 em Supervisor inclui o sistema de empacotamento Carvel, bem como o Kapp Controller. Para começar a usar o Tanzu Packages, instale os aplicativos Package Repository e Cert Manager em cada cluster do TKG 2 no qual você planeja instalar o Tanzu Packages.
Pré-requisitos
A instalação de pacotes do Tanzu em clusters do TKG 2 é simplificada pelo TKR baseado em pacote. O TKG 2 em Supervisor inclui o sistema de empacotamento do Carvel, bem como o Kapp Controller. Ambos os componentes são gerenciados automaticamente como parte da imagem TKR na qual os nós TKG são baseados.
Tanzu Os pacotes exigem dois componentes de pré-requisito: Repositório de Pacotes e Gerenciador de Certificados. Instale-os conforme as instruções aqui.
Instalar o repositório de pacotes
PackageRepository especifica o registro para as imagens de contêiner do pacote Tanzu.
Se a versão do repositório para Tanzu Pacotes for alterada, basta atualizar o Repositório de Pacotes adequadamente.
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
kubectl apply -f packagerepo.yaml
Instalar o Gerenciador de certificados
O Cert Manager inclui vários componentes, bem como contas de serviço e objetos 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