kubectl配置命令自动补全

kubectl的很多命令都挺长的,配置好自动补全后可以节省大量的时间,并可以减少help使用次数。

第一步:安装bash-completion

bash-completion是各种命令补全的基础,必须安装,如果不能连接互联网用YUM安装,可以自己在网上找一个rpm安装,该rpm没有其他依赖。

yum install -y bash-completion

第二部:配置kubectl的bash-completion

网上的方法

echo "source /usr/share/bash-completion/bash_completion" >> $HOME/.bashrc
echo "source <(kubectl completion bash)" >> $HOME/.bashrc
# 如果提示没有/usr/share/bash-completion/bash_completion这个文件,说明bash-completion未安装

我的方法

通过rpm -ql bash-completion可以看到bash-completion是通过收录各种命令的completion shell实现的,那么我们可以直接把kubectl 的completion shell注入到/usr/share/bash-completion/completions/目录下就可以了。

kubectl completion bash > /usr/share/bash-completion/completions/kubectl

第三步:使配置生效

重新登录或执行bash进入新bash后生效

本文链接:

http://blog.ps-ef.cn/Kubernetes/101.html
1 + 5 =
快来做第一个评论的人吧~