일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 컴퓨터공학
- 쿠버네티스
- AWS
- es6
- 블록체인
- 이더리움
- node.js
- 클라우드
- docker
- 파이썬
- JavaScript
- 백준
- 이슈
- HTML
- 프론트엔드
- 백엔드
- 솔리디티
- kubernetes
- k8s
- BFS
- 리액트
- next.js
- 가상화
- 웹
- 알고리즘
- TypeScript
- react
- 자바스크립트
- CSS
- 타입스크립트
Archives
- Today
- Total
즐겁게, 코드
Helm을 통해 템플릿에서 변수화된 값 사용하기 본문
헬름을 통해 얻을 수 있는 장점 중 하나는 개발자가 사용할 이미지 및 포트 번호 등의 값을 하드코딩할 필요 없이 변수화해 사용할 수 있다는 것입니다.
설치 링크 에서 헬름을 설치한 다음, helm create <이름>
을 통해 새로운 헬름 차트 를 생성합니다.
✅ TIP - 헬름 차트란?
헬름 차트는 작성한 어플리케이션(디플로이먼트, 서비스 등의 YAML 템플릿 조합)을 쿠버네티스의 패키지 형태로 제작한 결과물이며, 생성한 헬름 차트는 퍼블릭 또는 프라이빗 레포지토리에 업로드해 다른 사람(팀원)들과 공유할 수 있습니다.
이제 헬름으로 변수화된 값의 템플릿을 만든 후 이를 기반으로 파드를 만들어 보겠습니다.
- 파드 템플릿 예시 (헬름 사용 전)
apiVersion: v1
kind: Pod
metadata:
name: first-helm
spec:
containers:
- name: practicing-helm
image: spacesangsoo/myHello
port: 80
헬름을 사용하기 전까지는 이렇게 사용할 이미지명, 컨테이너 포트 등이 모두 하드코딩해야 했는데요, 헬름을 사용하면 values.yaml
파일을 통해 하드코딩된 값들을 변수화해 관리할 수 있게 됩니다.
- values.yaml 의 값을 활용해 변수를 사용하는 모습
# values.yaml
name: first-helm
container:
name: practicing-helm
port: 80
image: spacesangsoo/myhello
tag: latest
apiVersion: v1
kind: Pod
metadata:
name: {{ .Values.name }}
spec:
containers:
- name: {{ .Values.container.name }}
image: {{ .Values.container.image }}
ports:
- containerPort: {{ .Values.container.port }}
이제helm install <헬름 이름> <Chart.yaml이 위치한 경로>
을 입력하면, 헬름 차트가 쿠버네티스에 설치되며 차트에 포함된 파드 및 컴포넌트들이 실행됩니다.
이제 values.yaml
을 수정하는 것만으로도 Service
, ConfigMap
등의 템플릿에서 사용되는 포트 번호, 이미지 이름 등의 정보를 변경할 수 있습니다.
반응형
'☁️ 클라우드 > Kubernetes' 카테고리의 다른 글
쿠버네티스 베스트 프랙티스 - 01. 작은 이미지 활용하기 (0) | 2022.05.07 |
---|---|
쿠버네티스의 서비스 컴포넌트 살펴보기 (0) | 2022.05.03 |
쿠버네티스의 리소스 관리 (0) | 2022.04.11 |
컨테이너의 가용성 확보하기 - Deployment와 ReplicaSet (0) | 2022.04.08 |
쿠버네티스 기초 컴포넌트 알아보기 (0) | 2022.04.03 |
Comments
소소한 팁 : 광고를 눌러주시면, 제가 뮤지컬을 마음껏 보러다닐 수 있어요!
와!! 바로 눌러야겠네요! 😆