Ssoon
[1주차] CHAPTER-06 헬름 기반으로 애플리케이션 설치 본문
이정훈님이 집필하신 "24단계 실습으로 정복하는 쿠버네티스" 로 진행하는 CloudNet@ 팀의 PKOS 1주차 정리입니다.
📌 Helm : 다양한 리소스를 하나의 패키지로 관리
✅ 헬름의 주료 구성 요소
✔ 헬름 차트 : 애플리케이션에 사용되는 네트워크, 스토리지등의 여러 리소스들을 묶어놓은 패키지 로 일괄설치가 가능
Chart.yaml # 차트 정보
LICENSE # 차트의 라이센스 정보
README.md # 차트에 대한 설명
values.yaml # 차트의 기본 템플릿 변수
charts/ # 차트에 종속된 차트들을 포함하는 디렉토리
crds/ # 커스텀 자원
templates/ # value 와 같이 유효한 매니페스트 파일 생성 템플릿
✔ 헬름 리포지토리 : 헬름 차트를 공유, 저장하느 저장소
✔ 템플릿 : 일정한 형식 또는 포맷, 설치와 관련된 파일 관리 -> 여러 템플릿에서 공통으로 사용하는 변수를 values.yaml 에서 관리합니다. -> vaule.yaml에서 변수를 키-값 형태로 등록 -> 템플릿에서 {{ .Values.키 }} 형식으로 변수를 적용
✅ 헬름 차트를 이용한 nginx 설치
💠 helm 를 설치합니다.
💠 nginx 헬름 차트를 포함하는 bitnami 헬름 리포지토리를 추가합니다.
💠 'helm search' 명령어로 nignx 헬름 차트를 확인합니다.
ㅇ압축을 풀고 디렉터리를 수정합니다.
💠 templates 디렉터리에서 리소스 목록을 확인합니다.
💠 변경내용 관리를 위해 vaules.yaml 복사해서 사용합니다.
💠 nginx 설치를 위해 nginx 네임스페이스를 생성하고 변경합니다.
💠 헬름 차트를 설치하고 확인합니다.
✅ 헬름 템플릿 변수 사용
✔ {{- if .Values.resources }} : if문을 사용해 resources 변수가 정의되 있으면 해당 변수 사용
✔ {- toYaml .Values.resources | nindent 4 }} : 해당 변수의 내용을 들여쓰기 4칸 형식의 YAML 형식으로 전환
💠 미리 설정된 다양한 변수 중 필요한 변수만 사용
'Production Kubernetes Online Study' 카테고리의 다른 글
[2주차] CHAPTER-08 MetalLB 로드밸랜서 구축 (0) | 2023.03.14 |
---|---|
[2주차] CHAPTER-07 쿠버네티스 서비스 사용하기 (0) | 2023.03.14 |
[1주차] CHAPTER-05 쿠버네티스 트러블슈팅 (0) | 2023.03.10 |
[1주차] CHAPTER-04 YAML파일를 이용한 오브젝트 관리 (0) | 2023.03.10 |
[1주차] CHAPTER-03 쿠버네티스 주요 오브젝트 (0) | 2023.03.10 |
Comments