맥에서 zsh를 사용중일 때 kubectl의 별칭(alias)을 설정하고, 탭을 눌렀을 때 명령어나 노드 이름등이 자동으로 완성되게 해봅시다.

alias k=kubectl
source <(kubectl completion zsh)

~/.zshrc를 열고 맨 밑에 위 두줄을 추가해줍니다. bash를 사용중이라면 ~/.bashrc를 열고 zsh 부분을 bash로 수정해주면 됩니다

그 다음 source ~/.zshrc를 입력해 zsh를 다시 로드해주면 완료입니다.

k desc[탭] no[탭] [탭] 이런식으로 입력해서 명령어를 완성할 수 있습니다

명령어는 외울 수 있다고 해도 노드명은 랜덤으로 생성되는 경우 따라 치기 힘든데요(ex. gke-app-1abf-node-0rba) completion 설정을 하면 쉽게 쓸 수 있습니다

반응형