Amazon EKS에서 Helm으로 애플리케이션 배포하기

Amazon EKS에서 Helm으로 애플리케이션 배포하기

Kubernetes용 패키지 관리자인 Helm을 사용하면 Kubernetes 클러스터에 애플리케이션을 설치하고 관리할 수 있어요. 이 토픽에서는 로컬 시스템의 Helm CLI로 차트(chart)를 설치하고 관리할 수 있도록 Helm 바이너리를 설치하고 실행하는 방법을 알려드릴게요.

출처: 문서

본문

Amazon EKS 클러스터에 Helm 차트를 설치하려면 먼저 kubectl이 Amazon EKS에서 동작하도록 설정해야 해요. 아직 설정하지 않았다면 kubeconfig 파일을 만들어 kubectl을 EKS 클러스터에 연결하는 방법을 먼저 확인해 주세요. 클러스터에서 다음 명령이 성공한다면 제대로 설정된 거예요.

kubectl get svc

클라이언트 운영 체제에 맞는 명령을 실행해 주세요.

macOS에서 Homebrew를 사용한다면 다음 명령으로 바이너리를 설치하면 돼요.

brew install helm

더 다양한 설치 옵션은 Helm Docs의 Installing Helm 문서를 참고해 주세요.

참고

openssl을 먼저 설치해야 한다는 메시지가 나오면 다음 명령으로 설치할 수 있어요.

sudo yum install openssl

새 바이너리를 PATH에 반영하려면 현재 터미널 창을 닫고 새로 열어 주세요.

설치된 Helm 버전을 확인해 보세요.

helm version --template='{{ .Version }}{{ "\n" }}'

출력 예시는 다음과 같아요.

v3.17.2

설치한 버전이 클러스터 버전과 호환되는지 확인해야 해요. 자세한 내용은 Supported Version Skew를 참고하세요. 예를 들어 3.17.x를 사용한다면 지원되는 Kubernetes 버전은 1.29.x에서 1.32.x 범위여야 해요.

이제 클러스터에서 Helm 차트를 설치하거나 수정·삭제·조회하는 모든 Helm 명령(예: helm install chart-name)을 실행할 수 있어요. Helm이 처음이고 설치할 차트가 없다면 다음 중에서 골라 진행할 수 있어요.

  • 예제 차트를 설치하며 실습해 보기. Helm Quickstart 가이드의 Install an example chart를 참고하세요.
  • 예제 차트를 만들어 Amazon ECR에 push하기. 자세한 내용은 Amazon Elastic Container Registry 사용자 가이드의 Pushing a Helm chart를 참고하세요.
  • eks-charts GitHub 저장소나 ArtifactHub에서 Amazon EKS 차트를 설치하기.

더 알아보기 (Learn more)