backend/kubernetes

DockerCon 2020 - hands on helm

seul chan 2020. 6. 2. 23:02

hands-on-helm

helm이 최근에 CNCO 통과

왜 helm 3가 좋은지? helm 2, 3는 전혀 별개로 설치/사용 가능하다.

# 발표자가 준비해놓은 demo
$ git clone https://github.com/jldeen/helm3-demo.git
$ cd helm3-demo
# script로 설치 가능. h3 alias 추가해줌
$ ./scripts/setup-helm3.sh

# 최신 버전 helm3 설치
$ brew install helm

# 최신 버전 helm2 설치
$ brew install helm@2

그리고 helm 3의 사용법을 잠시 보여줌

helm3의 major refactor

helm이 kubernetes보다 (6개월이지만) 먼저 나왔다고 한다! (ㅎㄷㄷ)

그래서 Making helm more k8s Native하게 만들었다고 함 (특히 security)

Farewell, Tiller? 원래 tiller라는걸 사용했나봄. 나는 helm 2를 사용해본 적이 없어서 처음보는거지만..

CLI changes

  • helm delete -> helm uninstall
    --purge is no default (-keep-history 하면 override 가능)

Namespace

  • helm 2에서는 namespace가 없다면 자동으로 만들어주었지만
  • helm 3에서는 직접 만들어야함

Chart dependency management

  • old: requirements.yaml & requirements.lock
  • new: Chart.yaml

그다음은 helm2 -> helm3로의 migration 예시를 설명. 혹시나 helm3로 버전 업그레이드를 할 일이 있다면 참고하면 좋을 듯 하다.