이 항목에서는 cert-manager를 워크로드 클러스터에 설치하는 방법을 설명합니다.
클러스터를 준비하려면 다음을 수행합니다.
cert-manager를 배포할 워크로드 클러스터의 관리 자격 증명을 가져옵니다. 예:
tanzu cluster kubeconfig get my-cluster --admin
kubectl의 컨텍스트를 클러스터로 설정합니다. 예:
kubectl config use-context my-cluster-admin@my-cluster
cert-manager를 설치하는 방법:
클러스터에 standard
패키지 저장소를 추가합니다.
tanzu package repository add tanzu-standard --url projects.registry.vmware.com/tkg/packages/standard/repo:v1.6.0 --namespace tkg-system
워크로드 클러스터에서 cert-manager
패키지를 사용할 수 있는지 확인합니다.
tanzu package available list -A
사용 가능한 패키지의 버전을 검색합니다.
tanzu package available list cert-manager.tanzu.vmware.com -A
cert-manager 패키지를 설치합니다.
클러스터에 대상 네임스페이스가 있는 경우 다음을 실행합니다.
tanzu package install cert-manager --package-name cert-manager.tanzu.vmware.com --namespace TARGET-NAMESPACE --version AVAILABLE-PACKAGE-VERSION
형식 설명:
TARGET-NAMESPACE
는 cert-manager 패키지, cert-manager 패키지 애플리케이션, 패키지를 설명하는 기타 Kubernetes 리소스를 설치하려는 네임스페이스입니다. 예: my-packages
또는 tanzu-cli-managed-packages
네임스페이스. --namespace
플래그가 지정되지 않은 경우 Tanzu CLI는 default
네임스페이스에 패키지를 설치합니다.AVAILABLE-PACKAGE-VERSION
은 위에서 검색한 버전입니다.예:
tanzu package install cert-manager --package-name cert-manager.tanzu.vmware.com --namespace my-packages --version 1.7.2+vmware.1-tkg.1
대상 네임스페이스가 클러스터에 없으면 다음을 실행합니다.
tanzu package install cert-manager --package-name cert-manager.tanzu.vmware.com --namespace TARGET-NAMESPACE --version AVAILABLE-PACKAGE-VERSION --create-namespace
형식 설명:
TARGET-NAMESPACE
는 cert-manager 패키지, cert-manager 패키지 애플리케이션, 패키지를 설명하는 기타 Kubernetes 리소스를 설치하려는 네임스페이스입니다. 예: my-packages
또는 tanzu-cli-managed-packages
네임스페이스.AVAILABLE-PACKAGE-VERSION
은 위에서 검색한 버전입니다.예:
tanzu package install cert-manager --package-name cert-manager.tanzu.vmware.com --namespace my-packages --version 1.7.2+vmware.1-tkg.1 --create-namespace
또는 kubectl create namespace TARGET-NAMESPACE
명령을 실행하여 패키지를 설치하기 전에 네임스페이스를 생성할 수 있습니다.
cert-manager
패키지가 설치되었는지 확인합니다.
tanzu package installed list -A
cert-manager
패키지 및 cert-manager
애플리케이션은 tanzu package install
명령을 실행할 때 지정한 네임스페이스에 설치됩니다.
cert-manager
애플리케이션이 TARGET-NAMESPACE
에서 조정되었는지 확인합니다. 예:
kubectl get apps -A
NAMESPACE NAME DESCRIPTION SINCE-DEPLOY AGE
my-packages cert-manager Reconcile succeeded 3m2s 3m12s
...
상태가 Reconcile Succeeded
가 아닌 경우 cert-manager
애플리케이션의 전체 상태 세부 정보를 확인합니다. 전체 상태를 확인하면 문제를 해결하는 데 도움이 될 수 있습니다.
kubectl get app cert-manager --namespace TARGET-NAMESPACE -o yaml
여기서 TARGET-NAMESPACE
는 패키지를 설치한 네임스페이스입니다. 문제 해결이 문제를 해결하는 데 도움이 되지 않을 경우 패키지를 다시 설치하기 전에 제거해야 합니다.
tanzu package installed delete cert-manager --namespace TARGET-NAMESPACE
cert-manager-
포드가 실행 중인지 확인합니다.
kubectl get pods -A
cert-manager 포드 및 cert-manager 구성 요소와 연결된 기타 리소스는 cert-manager
네임스페이스에 생성됩니다.