Helm의 활용 및 기본 사용 방법 정리

날아올라돼지야·2024년 9월 1일
0

이번 강의에서는 Helm의 강력함을 보여주는 데모를 통해 Helm Chart를 사용하여 Kubernetes 클러스터에 애플리케이션을 설치하는 방법을 알아보겠습니다. Helm은 Kubernetes를 위한 패키지 관리자이며, 이를 통해 복잡한 Kubernetes 리소스 설정을 간편하게 관리할 수 있습니다.

1. Kubernetes 클러스터 상태 확인

  • Kubernetes 클러스터 확인: Helm을 사용하기 전에 로컬 시스템에서 Kubernetes 클러스터가 정상적으로 실행 중인지 확인해야 합니다. 이는 Docker 대시보드에서 "Kubernetes is running" 메시지를 확인하거나, kubectl get services 명령어를 실행하여 확인할 수 있습니다.
  • Helm과 Kubernetes 연결 확인: Helm이 Kubernetes 클러스터와 연결되어 있는지 확인하려면 helm ls 명령어를 실행하여 현재 설치된 Helm 차트 목록을 확인할 수 있습니다.

2. Helm Chart 검색 및 설치

Helm에는 강력한 검색 기능이 내장되어 있어, 다양한 차트를 검색하고 설치할 수 있습니다.

  • Helm 차트 검색: helm search hub wordpress 명령어를 사용하여 WordPress 관련 Helm 차트를 검색합니다. 이 명령어는 여러 저장소에서 WordPress와 관련된 차트를 검색합니다.
  • Bitnami 저장소 추가: WordPress를 설치하기 위해 Bitnami 저장소를 Helm에 추가합니다.
    helm repo add bitnami https://charts.bitnami.com/bitnami
  • WordPress 차트 설치: Bitnami 저장소에서 WordPress 차트를 설치합니다.
    helm install my-wordpress bitnami/wordpress
    • 여기서 my-wordpress는 설치 이름이고, bitnami/wordpress는 설치할 차트의 경로입니다.

3. 설치 후 서비스 확인

WordPress 설치가 완료된 후, 다음과 같은 작업을 수행하여 설치된 서비스를 확인할 수 있습니다.

  • WordPress URL 확인: 설치가 완료되면, WordPress URL을 확인하여 웹 브라우저에서 사이트를 열 수 있습니다. Helm 설치 명령어의 출력에서 제공된 명령어를 사용하여 URL을 확인합니다.
    kubectl get svc --namespace default my-wordpress
  • Kubernetes 대시보드 확인: Kubernetes 대시보드에서 설치된 서비스와 배포, 파드(pods) 등을 확인할 수 있습니다. WordPress 설치 후, 관련된 파드와 서비스가 정상적으로 실행되고 있는지 확인합니다.

4. Helm Chart의 구조 이해

설치된 Helm 차트는 Helm의 캐시 디렉토리(예: ~/.cache/helm)에 저장됩니다. 해당 디렉토리에서 차트를 추출하여 차트의 구조와 구성 파일을 확인할 수 있습니다.

  • Helm 환경 설정 확인: helm env 명령어를 사용하여 Helm의 환경 설정을 확인할 수 있습니다. 이 명령어는 Helm이 차트를 저장하는 위치를 알려줍니다.
  • 차트 구조 분석: 차트 구조는 기본적으로 Chart.yaml, values.yaml, templates 디렉토리 등으로 구성됩니다. templates 디렉토리에는 Kubernetes 리소스 정의 파일들이 포함됩니다.

5. 결론 및 다음 강의 예고

이번 강의에서는 Helm을 사용하여 WordPress 웹사이트를 Kubernetes 클러스터에 설치하는 과정을 살펴보았습니다. 이 과정에서 Helm의 강력한 기능과 사용 편의성을 확인할 수 있었습니다. 다음 강의에서는 Helm Chart의 구조를 더욱 깊이 있게 분석하고, 이를 활용한 실습을 진행할 예정입니다.

참고 자료

위의 과정들을 통해 Helm의 기본적인 사용 방법과 이점을 이해할 수 있었길 바랍니다. 다음 강의에서는 Helm Chart의 구조를 분석하여 Kubernetes 리소스를 더 효율적으로 관리하는 방법을 알아보겠습니다.

profile
무슨 생각하며 사니

0개의 댓글