Kubernetes

K8s, _get_comp_words_by_ref: command not found 해결

elikim 2023. 4. 25. 14:06

그냥 작업하면 잘되는데 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