问题描述
安装完kubernetes命名无法补全,需要手动敲每个命令,使用不方便
问题原因
kubectl的Bash补全脚本可以用命令kubectl completion bash生成。在 shell中导入补全脚本,将会启用kubectl自动补全功能。
解决方案
1.安装 bash-completion
$ apt-get install bash-completion
2.加载bash-completion
$ source /etc/profile.d/bash_completion.sh
3.启动 kubectl 自动补全功能
$ echo "source <(kubectl completion bash)" >> ~/.bash_profile
$ source /root/.bash_profile
4.设置别名(可选)
$ echo "alias k='kubectl'" >>~/.bashrc
$ echo 'complete -F __start_kubectl k' >>~/.bashrc
$ source ~/.bashrc
参考链接
https://kubernetes.io/zh/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/