반응형
먼저 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 공식 사이트는 아래와 같고 간단한 소개는 이렇게 되어있다.
간단히 말해 K8S 를 사용하기 위해서는 각종 리소스들이 필요하고 그 리소스들을 관리하기 위해서 패키지 매니저 같은 역할을 한다.
참고 포스팅
https://thenicesj.tistory.com/89
https://thenicesj.tistory.com/223
반응형
'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 |
댓글