https://etloveguitar.tistory.com/141
helm, helm-chart 란 무엇인가??
helm 은 쿠버네티스의 패키지 매니저다. 여기서 패키지는 쿠버네티스 리소스를 하나로 묶은 helm chart를 의미한다.
🙋 패키지 매니저가 뭔데?
🤖 Mac의 brew, Node의 npm 같은거.
그리고 helm chard는 yaml 파일의 묶음으로 이 묶음을 public or private registry에 push 해두고 helm 명령어를 활용해 helm chart 를 설치하여 쿠버네티스 리소스를 배포할 수 있다.
🙋 아까 리소스 말해줬는데, 그게 각각 다 뭔데??
🤖
service : pod를 외부 IP에 노출 시키기 위해
deployment : pod를 관리하기 위해
statefulset: database와 같은 어플리케이션을 위해
configMap : external config 설정을 위해
secret : credential 같은 secret 정보를 저장하기 위해
원래는 이런 오브젝트를 생성하기 위해서는 각각의 yaml을 생성해줘야한다. 그리고 위와같은 yaml을 사전에 정의해두고 패키징 한 뒤, 쿠버네티스 클러스터에 어플리케이션을 배포할때 위와같은 오브젝트를 쉽게 배포하기 위해 패키징한게 helm chart 다.
정리하자면, helm chart 는 쿠버네티스 리소스를 정의해둔 yaml 파일의 묶음(패키지)이다. helm는 이런 패키지를 쉽게 관리할 수 있는 툴이다.
https://velog.io/@j_user0719/DevOps-Helm-%EC%B0%A8%ED%8A%B8%EB%9E%80


