그냥 작업하면 잘되는데 kubectl에서는 tap을 누르면 아래와 같은 에러가 뜬다.
_get_comp_words_by_ref: command not found
보통 bash-completion을 설치하지 않아서 생기는 문제이지만, 다른 때에는 잘 되다가 꼭 kubectl을 할 때만 안된다.
그럴 때에는 아래와 같이 터미널에 입력하자.
source /etc/bash_completion
source <(kubectl completion bash)
source /etc/bash_completion
잘 된다. 끗-!
인줄 알았으나, 위는 ubuntu(20.04)환경이었고 내 맥북(m1)에서는 사정이 달랐다.
맥에서는 아래와 같은 방법으로 해결하였다.
고려해야할 사항: bash를 쓸 것인가 zsh를 쓸 것인가 -> zsh를 쓰기로 함
그렇다면 zsh용 completion을 다운 받고 zshrc에 completion을 반영해주면 된다.
brew install zsh-completions
## 설치 후 표기되는 글을 잘 읽어보시라
chmod -R go-w '/opt/homebrew/share/zsh'
rm -f ~/.zcompdump; compinit
source <(kubectl completion zsh)
source ~/.zshrc
위 순서로 진행하시면 될 것이다.
진짜 끗!
'Kubernetes' 카테고리의 다른 글
쿠버네티스를 시작하며 (0) | 2023.07.01 |
---|