目录
一、前置
kubernetes搭建好后无法实现自动补全功能
kubelet [command] [Type] [name] [flags] [-o ...]
这些都是需要手动敲敲敲的,安装下面的工具则可以-tab补全
二、配置k8s命令行补全功能(master节点)
1、安装bash-completion工具
[root@master ~]# yum -y install bash-completion
[root@master ~]# yum -y install bash-completion
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.ustc.edu.cn
* updates: mirrors.ustc.edu.cn
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
extras | 2.9 kB 00:00
kubernetes | 1.4 kB 00:00
updates | 2.9 kB 00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 bash-completion.noarch.1.2.1-6.el7 将被 升级
---> 软件包 bash-completion.noarch.1.2.1-8.el7 将被 更新
--> 解决依赖关系完成
依赖关系解决
=============================================================================
Package 架构 版本 源 大小
=============================================================================
正在更新:
bash-completion noarch 1:2.1-8.el7 base 87 k
事务概要
=============================================================================
升级 1 软件包
总计:87 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在更新 : 1:bash-completion-2.1-8.el7.noarch 1/2
清理 : 1:bash-completion-2.1-6.el7.noarch 2/2
验证中 : 1:bash-completion-2.1-8.el7.noarch 1/2
验证中 : 1:bash-completion-2.1-6.el7.noarch 2/2
更新完毕:
bash-completion.noarch 1:2.1-8.el7
完毕!
2、加载
[root@master ~]# source /usr/share/bash-completion/bash_completion
3、配置配置开机启动
[root@master bash-completion]# source <(kubectl completion bash)
[root@master bash-completion]# echo "source <(kubectl completion bash)" >> ~/.bashrc
三、验证自动补全功能