Amazon EKS 클러스터에 Helm 차트 설치하기

Amazon EKS 클러스터에 Helm 차트 설치하기

Amazon ECR에 호스팅된 Helm 차트를 Amazon EKS 클러스터에 설치할 수 있어요. Helm 차트를 Amazon ECR에 push 해 두었다면, 여기서 설명하는 절차를 따라 EKS 클러스터에 차트를 배포할 수 있어요.

출처: 문서

본문

사전 조건

  • 최신 버전의 Helm 클라이언트를 설치해요. 이 절차는 Helm 버전 3.9.0 기준으로 작성됐어요. 자세한 내용은 'Helm 설치'를 참고해요.
  • 컴퓨터에 AWS CLI 버전 1.23.9 이상 또는 2.6.3 이상이 설치되어 있어야 해요. 자세한 내용은 '최신 버전의 AWS CLI 설치 또는 갱신'을 참고해요.
  • Helm 차트를 Amazon ECR 저장소에 push 했어야 해요. 자세한 내용은 'Amazon ECR 프라이빗 저장소에 Helm 차트 push 하기'를 참고해요.
  • kubectl이 Amazon EKS와 함께 동작하도록 구성했어야 해요. 자세한 내용은 Amazon EKS User Guide의 'Amazon EKS용 kubeconfig 만들기'를 참고해요. 클러스터에서 다음 명령이 성공하면 제대로 구성된 것이에요.
kubectl get svc

Amazon EKS 클러스터에 Helm 차트 설치하기

  1. Helm 차트가 호스팅된 Amazon ECR 레지스트리에 Helm 클라이언트를 인증해요. 인증 토큰은 사용하는 각 레지스트리에 대해 얻어야 하며, 토큰은 12시간 동안 유효해요. 자세한 내용은 'Amazon ECR의 프라이빗 레지스트리 인증'을 참고해요.
aws ecr get-login-password \
    --region us-west-2 | helm registry login \
    --username AWS \
    --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  1. 차트를 설치해요. helm-test-chart를 자신의 저장소로, 0.1.0을 Helm 차트의 태그로 바꿔요.
helm install ecr-chart-demo oci://aws_account_id.dkr.ecr.region.amazonaws.com/helm-test-chart --version 0.1.0

출력은 다음과 비슷할 거예요.

NAME: ecr-chart-demo
LAST DEPLOYED: Tue May 31 17:38:56 2022
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
  1. 차트 설치를 확인해요.
helm list -n default

예시 출력:

NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
ecr-chart-demo  default         1               2022-06-01 15:56:40.128669157 +0000 UTC deployed        helm-test-chart-0.1.0   1.16.0
  1. (선택 사항) 설치된 Helm 차트 ConfigMap을 확인해요.
kubectl describe configmap helm-test-chart-configmap
  1. 작업을 마치면 클러스터에서 차트 릴리스를 제거할 수 있어요.
helm uninstall ecr-chart-demo

더 알아보기 (Learn more)