我是 UBUNTU
下下面指令
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
出現問題 _get_comp_words_by_ref: command not found”
https://www.cnblogs.com/albert919/p/16677978.html
照這篇做了 也不行
有誰知道怎麼在 UBUNTU 做到kubectl 補全
https://blog.51cto.com/u_15127581/4139284
看不出來錯誤代碼原因,但是我的 WSL 上的 unbuntu20.04 是可以安裝的喔。
官方文件:Kubectl autocomplete
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
你可以試著用 docker 去拉一個 ubunut 進去安裝 kubectl 試試看 autocomplete.
你有先用 apt 安裝 bash-completion 這個套件嗎?
或者查一下 bash-completion 這個套件是否毀損?
他需要先有這個套件, 才能執行 source <(kubectl completion bash)
沒裝 bash-completion 直接跑 source <(kubectl completion bash) 就會報錯.
透過以下方式,即可正常使用
root@k8s-master51u:~/calico# apt install -y bash-completion
root@k8s-master51u:~/calico# apt install plocate
root@k8s-master51u:~/calico# locate bash_completion
root@k8s-master51u:~/calico# source /usr/share/bash-completion/bash_completion
root@k8s-master51u:~/calico# source <(kubectl completion bash)
root@k8s-master51u:~/calico# echo "source <(kubectl completion bash)" >> ~/.bashrc