Infra/Kubernets
kubernets(쿠버네티스) helm
Box
2021. 11. 9. 13:17
728x90
- helm 설치
- mac
- brew install helm
- helm 차트 레포
- helm 차트 구성요소
- helm 차트 생성과 실행
- templates
- 템플릿 디렉토리는 서비스를 하는데 필요한 자원들의 yml 파일 집합
- deployment, service, hpa 등으로 구성됨
- 템플릿 파일은 go 템플릿 렌더링엔진에서 읽을 수있는 변수 형태로 구성
- {{}} 기호안의 내용들은 템플릿이 구성될때 외부의 값을 통해 코드가 실해되면서 결정되는 내용
- values.yaml
- 서비스 템플릿을 확인하고 여기에 데이터를 전달해 실행
- 전달할 데이터는 values.yaml 파일에 정의
- service.yml 의 내용을 살펴보면 sepc 아래 부분에 정의 된 내용을 확인할수있다.
- 헬름 차트 배포하기
- 차트를 개발할때 linter를 사용해 모범사례를 따르고 템플릿이 잘 구성되었는지 확인
- helm lint mychart 로 확인가능