CI/CD 1. helm 설치하기



개요

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

Helm??


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



DevOps구조


그림1

이번 포스팅에서는 필요한 프로그램 패키지를 쿠버네티스상의 파드로 배포하기 위해 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


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

$ chmod 700 get_helm.sh

$ ./get_helm.sh

그림3


(3). helm 주입

$ helm init

그림4


(4). kubernetes 상태 확인

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

그림5


(5). helm 버전 확인

$ helm version

그림6


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

[다음 포스팅에서]

참고


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




© 2019.04. by zunoxi

Powered by zunoxi