본문 바로가기
IT/Knowledge

Helm 이란?(helm chart)

by 성준하이 2024. 9. 4.
반응형

먼저 helm 에 대해서 다루기 전에 K8S 에 대한 개념을 알고 와야한다.

먼저 참고 포스팅을 읽어보는것을 추천한다.

 

그리고 또한 리눅스의 패키지 관리에 대해서도 잠깐 알고가면 도움이 된다.(참고포스팅 참고)

 

Helm은 K8S 내에서 파드들을 관리하는 패키지 매니저라고 생각하면 된다.

그리고 K8S 의 소스를 하나로 묶은것이 Helm chart이다.

 

좀더 자세히 풀면

 

K8S에서 어플리케이션을 배포하기 위해 필요한 object(리소스)들을 예로 들어보면 아래가 있다.

  • service : pod를 외부 IP를 노출시키기 위해 서비스가 필요하다.
  • deployment : pod를 관리하기 위해 deployment가 필요하다.
  • statefulset : database와 같은 stateful application을 위해 필요하다
  • configMap : external configuration 설정을 위해 필요하다
  • secret : credential과 같은 secret한 정보들을 저장하기 위해 필요하다.

그리고 이것들을 생성하기 위해서는 각각마다 yaml 파일들이 필요하다.

이것들을 미리 정의해두고 패키징 한뒤 K8S 클러스터에서 앱을 배포시 쉽게 배포할수 있게하는것이 Helm Chart라고 생각하면 된다.

 

Helm 공식 사이트는 아래와 같고 간단한 소개는 이렇게 되어있다.

https://helm.sh/

 

Helm

Helm - The Kubernetes Package Manager.

helm.sh

 

 

 

간단히 말해 K8S 를 사용하기 위해서는 각종 리소스들이 필요하고 그 리소스들을 관리하기 위해서 패키지 매니저 같은 역할을 한다.

참고 포스팅

https://thenicesj.tistory.com/89

 

What is the kubernetes?

도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas

thenicesj.tistory.com

https://thenicesj.tistory.com/223

 

리눅스에서 패키지 관리

리눅스에서 사용되는 프로그램은 리눅스가 공개 소프트웨어라는 특징과 유닉스의 영향으로 C언어로 된 소스 파일을 tar 압축하여 배포된다. 소스 프로그램은 GNU웹 사이트나 관련 프로그램 사이

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

minikube 란?  (15) 2024.09.06
K3S란?  (13) 2024.09.05
Wi-Fi 6  (23) 2024.09.03
Jenkins pipeline 구축  (17) 2024.08.30
HPC란?  (12) 2024.08.28

댓글