..
Helm Chart를 이용한 쿠버네티스 애플리케이션 설치 가이드
들어가며
Helm은 쿠버네티스용 패키지 매니저로, 복잡한 K8s 리소스(Deployment, Service 등)를 하나의 ‘차트’ 단위로 묶어 관리할 수 있게 해줍니다. 이번 포스트에서는 Helm을 이용하여 실제 애플리케이션(MariaDB)을 설치하는 과정을 정리합니다.
1. 네임스페이스 설정
먼저 특정 사용자의 격리된 공간(Namespace)에 설치하기 위해 컨텍스트를 해당 네임스페이스로 변경합니다.
kubectl config set-context --current --namespace=${namespace}
2. Helm 저장소(Repo) 관리
원하는 소프트웨어를 찾고 다운로드하기 위해 Helm 저장소를 추가하고 갱신해야 합니다.
# Bitnami 저장소 추가
helm repo add bitnami https://charts.bitnami.com/bitnami
# 저장소 최신 정보 갱신
helm repo update
# 특정 차트 검색
helm search repo mariadb
3. 애플리케이션 설치 및 확인
설정된 저장소에서 MariaDB 차트를 설치합니다.
# MariaDB 설치
helm install my-mariadb bitnami/mariadb
# 설치된 차트 목록 확인
helm list
4. 설치된 애플리케이션 접속 테스트
설치된 Pod가 정상인지 확인하고 내부로 진입하여 접속을 테스트합니다.
# Pod 상태 확인
kubectl get pods
# Pod 내부 Bash 셸 진입
kubectl exec -it {pod-name} -- /bin/bash
# MariaDB(MySQL) 접속
mysql -u root -p
Helm을 사용하면 복잡한 YAML 파일들을 일일이 작성할 필요 없이, 검증된 차트를 통해 단 한 줄의 명령어로 복잡한 애플리케이션을 쿠버네티스 클러스터 위에 띄울 수 있습니다.