标签:completion kubectl 补全 master tab root bash
前言
环境:centos7.9 docker-ce-20.10.9 kubernetes-version v1.22.6
kubectl是一个在k8s集群中最常用的命令行客户端工具,我们要管理k8s集群就需要经常使用kubectl,但是默认的kubectl并没有补全命令、补全对象的功能,这显然很繁琐,其实我们可以通过安装bashcompletion的包来实现命令对象补全功能。
为kubectl设置别名(可选)
可以为kubectl设置别名来简化输入,官方也有类似的说明,但本人觉得没必要,这里只给出设置方法。
[root@master ~]# echo 'alias k=kubectl' >>/root/.bashrc #设置kubectl别名为k
[root@master ~]# bash #重新加载bash,使别名配置生效
[root@master ~]# k get pods #测试,别名已生效
NAME READY STATUS RESTARTS AGE
httpd-757fb56c8d-w42l5 1/1 Running 0 15h
nginx-6799fc88d8-vct4d 1/1 Running 0 16h
[root@master ~]#
为kubectl配置tab补全
kubectl命令行工具本身就支持complication,所以yum安装 bash-completion,如下所示:
[root@master ~]# yum install -y bash-completion #在master节点采用yum联网安装bash-completion
[root@master ~]# echo 'source /usr/share/bash-completion/bash_completion' >>/root/.bashrc #设置永久生效
[root@master ~]# echo 'source <(kubectl completion bash)' >>/root/.bashrc #设置永久生效
[root@master ~]# source /root/.bashrc #立即生效
[root@master ~]# kubectl describe nodes #输入des<TAB>已经可以补全describe了
标签:completion,kubectl,补全,master,tab,root,bash 来源: https://blog.csdn.net/MssGuo/article/details/122784037
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。