본문 바로가기
Development/Tools

mac에서 oh-my-zsh 사용시 kubernets 자동 완성 기능 설정

by 폴피드 2021. 1. 21.
728x90
반응형

처음에 터미널에서 kubernetes 자동완성 기능을 사용하기 위해 다음과 같이 설정을 했다.

v1-19.docs.kubernetes.io/ko/docs/reference/kubectl/cheatsheet/

 

kubectl 치트 시트

이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다. Kubectl 자동 완성 BASH source <(kubectl completion bash) # bash-completion 패키지를 먼저 설치한 후, bash의 자동 완성을 현재

kubernetes.io

source <(kubectl completion zsh)  # 현재 셸에 zsh의 자동 완성 설정
echo "[[ $commands[kubectl] ]] && source <(kubectl completion zsh)" >> ~/.zshrc # 자동 완성을 zsh 셸에 영구적으로 추가한다.

cheatsheet 에 나온대로 했는데 현제 셸에서는 잘 설정이 되었는데 껐다 다시켜면 안됐다.

그래서 찾아보니 난 oh-my-zsh 를 사용하고 있어서 다른 설정이 추가적으로 필요했다. 다른 설정이 필요했다기 보다는 저 위에 설정은 필요없고 플러그인 설정으로 해결을 할 수 있었다.

cd ~/.oh-my-zsh/custom/plugins/

# zsh-autosuggestions 플러그인 
git clone https://github.com/zsh-users/zsh-autosuggestions 

# zsh-syntax-highlighting 플러그인
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git 

# plugin 활성화 plugins 항목에 다음것들을 추가해주면 된다.
vi ~/.zshrc
plugins=(git zsh-syntax-highlighting zsh-autosuggestions kubectl kube-ps1)

그리고 나서 터미널 재시작 하면 아래와 같이 사용이 가능해진다.

자동완성이 계속 안되서 불편했는데 이제 편해졌다 ^^

 

728x90
반응형