Helm Switcher, Helm 버전을 자유자재로 바꿔보자!

Hansoo Kim·2021년 1월 19일
1

안녕하세요! 오늘은 Helm 버전을 마음대로 바꾸는게 가능한 Helm Switcher 라는 CLI 도구를 소개해드리려고 합니다.

Helm Switcher?

Helm을 사용하다보면 간혹 버전을 변경하고 싶을 때가 있습니다.
특히, Helm 2버전과 3버전은 명령어가 다를 뿐만 아니라 클러스터에 helm으로 설치된 릴리즈들을 확인할 때도 2버전으로 설치된 것들은 3버전으로 확인을 할 수가 없죠😂 (반대의 경우도 마찬가지입니다!)
그런 불편함을 감수하고자 각각의 버전을 설치하고 링크를 따로 걸고 쓰려니.. 생각만 해도 귀찮은데요.
Helm Switcher는 이런 귀찮은 것들을 한번에 해결해주는 도구입니다.

Helm Switcher 설치하기

아쉽게도 Helm Switcher는 리눅스맥OS 환경에서만 설치가 가능합니다.

Homebrew로 설치하기 (맥OS)

Homebrew 명령어로 바로 설치하실 수 있습니다.

brew install tokiwong/tap/helm-switcher

직접 다운 받아 설치하기 (리눅스, 맥OS)

아래 링크에서 최신 버전의 Helm Switcher를 다운 받으실 수 있습니다.
https://github.com/tokiwong/helm-switcher/releases

Helm Switcher 사용하기

Helm Switcher를 사용하는 방법은 매우 간단합니다.
설치를 완료하셨다면, helmswitch 명령어를 입력 시 아래와 같이 버전을 선택하라는 메시지와 함께 여러 버전들이 나열됩니다. 화살표키로 목록의 버전들을 변경할 수 있습니다.

버전을 선택하시게 되면 설치를 진행 후 버전을 변경해줍니다!

(확인한 결과, 버전 변경 시 매번 설치를 진행하게 됩니다. 아직 Helm switcher 초기 버전이라 그럴수도 있겠네요😅 옆동네 tfenv는 안그런데 말이죠)

아래 명령어를 통해 원하는 버전으로 변경도 가능합니다.

helmswitch {{ version_number }}
ex) helmswitch 3.4.1

이렇게 필요할 때마다 Helm Switcher를 통해 버전을 바로 변경하실 수 있습니다!

에러가 발생한다면?

버전 변경 중 아래와 같은 에러가 발생하는 경우가 있습니다.

Unable to create new symlink.
Maybe symlink already exist. Try removing existing symlink manually.
Try running "unlink" to remove existing symlink.
If error persist, you may not have the permission to create a symlink at /usr/local/bin/helm.
Error: symlink /var/root/.helm.versions/helm_3.4.1 /usr/local/bin/helm: file exists

기존에 helm이 설치되어 있어 발생하는 에러인데요.
오류 메시지에 나오는 디렉터리의 helm 명령어를 제거하시거나 이름을 변경하시면 됩니다.
(웬만하면 이름을 변경하는 쪽으로 하시는걸 추천드립니다! ex. helm_backup)

참고 자료

helm switcher Git

profile
Devops 엔지니어로 일하고 있습니다.

0개의 댓글