用虚拟机安装k8s集群以后,在修改calico的网络模式时,想用tab键关联calico.yaml文件发现不行
[root@master01 conf]# kubectl apply -f calico.-bash: _get_comp_words_by_ref: 未找到命令
^C
[root@master01 conf]# ^C
尝试采用官方文档的方式,配置下发现不行。
[root@master01 ~]# kubectl | grep bash
completion Output shell completion code for the specified shell (bash or zsh)
[root@master01 ~]# source <(kubectl completion bash)
百度以后才知道需要先安装bash-completion包才行,操作如下
[root@master01 conf]# yum install bash-completion -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 bash-completion.noarch.1.2.1-8.el7 将被 安装
--> 解决依赖关系完成
....................................
Running transaction
正在安装 : 1:bash-completion-2.1-8.el7.noarch 1/1
验证中 : 1:bash-completion-2.1-8.el7.noarch 1/1
已安装:
bash-completion.noarch 1:2.1-8.el7
完毕!
[root@master01 conf]# source /usr/share/bash-completion/bash_completion
[root@master01 conf]# source <(kubectl completion bash)
[root@master01 conf]# kubectl apply -f calico.yaml
可以使用tab键了,问题解决!