System Engineering/CI, CD

CI/CD #1. helm 설치하기

ZunoXI 2021. 5. 24.

개요

Git push 부터 쿠버네티스 파드 배포 까지 파이프라인 구축 ❶단계

Helm??

헬름은 쿠버네티스 차트를 관리하기 위한 도구이다. 차트는 사전 구성된 쿠버네티스 리소스의 패키지라고 할 수 있다. 즉, 쿠버네티스 패키지 관리 도구이다. Helm 설치로 필요한 프로그램 패키지 파드 배포



DevOps구조

이번 포스팅에서는 필요한 프로그램 패키지를 쿠버네티스상의 파드로 배포하기 위해 Helm을 설치하는 과정에 대해 설명하려한다.



Why Helm ??

일반적으로 쿠버네티스에서 특정 파드를 만들려면 파드에대한 yaml 파일이 필요하고, 또 이를 배포시켜줄 서비스와, 파드의 생성주기를 관리해줄 레플리카셋에 대한 설정이 필요하다.

 

이를 일일히 설정해주는것은 귀찮을 뿐더러 설정과정에서 오류가 많이 일어날수있다. 여기서 Helm을 사용하면 특정 프로그램을 배포하고 싶은 경우, 이미 누군가가 여러개의 파드, 서비스, 레플리카셋을 세트화 시켜 놓고 helm hub상 공유한 것을 chart로 다운받아 간단히 원하는 부분만 수정하고 실행시켜서 배포 할 수 있다.

 

docker hub에 내가 만든 이미지가 올라가있다면, 이를 이용해서 helm chart를 수정하는것도 가능하다. 즉, 배포가 간편하다는 뜻이다.



How to install ??

(1). helm 실행 환경을 다운로드

 

$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh 

 

(2). helm 실행 파일에 권한부여

 

$ chmod 700 get_helm.sh
$ ./get_helm.sh

 

(3). helm 주입

$ helm init

 

 

(4). kubernetes 상태 확인

$ kubectl get service,deployment,pod -n kube-system

 

(5). helm 버전 확인

$ helm version

 

이제 helm을 이용해서 gitlab과 jenkins를 쿠버네티스상에서 배포해보자.

 

[다음 포스팅에서]

 


참고

https://tech.osci.kr/2019/11/23/86027123/

 

Helm Chart를 이용한 Kubernetes배포/관리

Kubernetes에서 애플리케이션을 배포 관리 하면 복잡성이 올라가기 때문에 배포시간이 많이 소요 됩니다. Helm을 이용하여 애플리케이션을 보다 빠르게 배포 관리할 수 있도록 하는 과정에 대하여

tech.osci.kr

 

해당글은 다음 포스팅으로부터 이전되었습니다.

 

https://zunoxi.github.io/devops/2020/07/12/devops-cicd-install-helm/

 

CI/CD 1. helm 설치하기

개요 Git push 부터 쿠버네티스 파드 배포 까지 파이프라인 구축 ❶단계 목차 DevOps구조 Helm? Why Helm How to install Helm?? 헬름은 쿠버네티스 차트를 관리하기 위한 도구이다. 차트는 사전 구성된 쿠버네

zunoxi.github.io

 

반응형

댓글