配置 kubectl 命令补全
安装bash-completion
[root@master~]# yum -y install bash-completion
加载bash-completion
[root@master ~]# source /etc/profile.d/bash_completion.sh
配置环境变量
查看 /etc/kubernetes/admin.conf 是否存在,若不存在,则上述安装步骤存在遗漏。
[root@master ~]# echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile
[root@master ~]# source .bash_profile
[root@master ~]# echo "source <(kubectl completion bash)" >> ~/.bash_profile
[root@master ~]# source .bash_profile
完成后可进行kubectl命令补全测试。
如重启机器后无法自动补全,原因为 source <(kubectl completion bash) 命令无法获取到返回值,将 .bash_profile 文件中的 source <(kubectl completion bash) 删除,然后重复
[root@master ~]# source .bash_profile
[root@master ~]# echo "source <(kubectl completion bash)" >> ~/.bash_profile
[root@master ~]# source .bash_profile
即可再次实现kubectl命令自动补全
一些问题
admin.conf 的操作步骤建议在所有节点都操作下,若node节点上无admin.conf文件,可复制master节点的文件,可解决以下问题
The connection to the server localhost:8080 was refused - did you specify the right host or port?