Ssoon

[1주차] CHAPTER-06 헬름 기반으로 애플리케이션 설치 본문

Production Kubernetes Online Study

[1주차] CHAPTER-06 헬름 기반으로 애플리케이션 설치

구구달스 2023. 3. 10. 04:26
이정훈님이 집필하신 "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 형식으로 전환

💠 미리 설정된 다양한 변수 중 필요한 변수만 사용

 

 

 

 

 

 

 

 

Comments