클라우드 + DevOps/Kubernetes (k8s)

Kubernetes 실습 :: Helm 서비스 이용

gamjadori 2024. 4. 16. 00:15
728x90

<Kubernetes 실습 :: Helm 서비스 이용>

  • Helm: Kubernetes 애플리케이션을 패키징하고 배포하기 위한 도구

1. Helm 서비스 설치

ubuntu@k8s-master:~$ curl <https://baltocdn.com/helm/signing.asc> | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] <https://baltocdn.com/helm/stable/debian/> all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm

 

2. Helm 설치 및 버전 확인

ubuntu@k8s-master:~$ helm version
version.BuildInfo{Version:"v3.14.0", GitCommit:"3fc9f4b2638e76f26739cd77c7017139be81d0ea", GitTreeState:"clean", GoVersion:"go1.21.5"}

 

3. Bitnami의 차트 저장소를 추가

ubuntu@k8s-master:~$ helm repo add bitnami <https://charts.bitnami.com/bitnami>
"bitnami" has been added to your repositories

 

4. Kubernetes 리소스를 배포

  • "bitnami/wordpress" 차트를 기반으로 "my-word"라는 이름의 Kubernetes 리소스를 배포
ubuntu@k8s-master:~$ helm install my-word bitnami/wordpress

 

<배포 확인>

ubuntu@k8s-master:~$ helm ls

ubuntu@k8s-master:~$ kubectl get svc
>> Kubernetes 클러스터 내의 모든 서비스 나열

ubuntu@k8s-master:~$ kubectl get pod
>> 클러스터 내 파드 나열