Kubernetes Helm

강재민·2022년 5월 27일
0

Kubernetes

목록 보기
19/29
post-thumbnail

Kubernetes설치


Helm

용어

  • Chart: 차트, 패키지
  • Repository: 차트 저장소
  • Release: 쿠버네티스 오브젝트 리소스 (패키지 -> 클러스터에 생성한 인스턴스)

helm v3는 tiller를 사용하지 않음


helm client 설치

curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
vi ~/.zshrc
exec zsh

### helm 플러그인 추가

Helm Chart 검색
https://artifacthub.io/


차트 구조

<Chart Name>/
  Chart.yaml
  values.yaml
  templates/
  • Chart.yaml: 차트의 메타데이타
  • values.yaml: 패키지를 커스터마이즈/사용자화(벨류)
  • templates: YAML 오브젝트 파일

helm 사용법

aritifacthub 검색

helm search hub <PATTERN>

저장소 추가

helm repo add bitnami https://charts.bitnami.com/bitnami

저장소 검색

helm search repo wordpress

차트 설치

helm install mywordpress bitnami/wordpress

릴리즈 확인

helm list

릴리즈 삭제

helm uninstall mywordpress

차트 정보 확인

helm show readme binami/wordpress
helm show chart binami/wordpress
helm show values binami/wordpress

비밀번호 확인하는 방법

차트 사용자화

helm install mywp bitnami/wordpress --set replicaCount=2
helm install mywp bitnami/wordpress --set replicaCount=2 --set service.type=NodePort

릴리즈 업그레이드

helm show value bitnami/wordpress > wp-value.yaml

### 파일 수정
helm upgrade mywp bitnami/wordpress -f wp-value.yaml

릴리즈 업그레이드 히스토리

helm history mywp

릴리즈 롤백

helm rollback mywp 1

wp-value2.yaml

replicaCount: 1

service:
  type: LoadBalancer
helm upgrade mywp bitnami/wordpress -f wp-value2.yaml


커스터마이징 참고자료



create하면 기본 뼈대가 만들어지고 직접 수정할 수가 있고
helm package mypkg하면


이렇게 내부적으로만 접근할 수 있게 하는것도 방법이다

직접 패키지를 만드는거 레지스트리를 운영하는거 정도가 이후에 해볼만한 내용이다..

0개의 댓글