kubectl explain命令无法自动补全资源类型的问题求助
kubectl explain命令无法自动补全资源类型的问题求助
各位好,我碰到了一个kubectl自动补全的奇怪问题,想请教下大家:
我的系统是CentOS 7 2009,为了设置kubectl的bash自动补全,我已经执行了下面这些命令:
yum install bash-completion -y echo "source <(kubectl completion bash)" >> /root/.bashrc logout
现在大部分kubectl子命令的自动补全是正常的,比如输入kubectl s按Tab,会弹出scale和set的选项:
[root@master ~]# kubectl s scale (Set a new size for a deployment, replica set, or replication controller) set (Set specific features on objects) [root@master ~]# kubectl s
但唯独kubectl explain这个命令,按Tab键后完全没有资源类型的补全提示,反而会列出当前目录下的文件,比如这样:
[root@master ~]# kubectl explain myapp_expose.yaml [root@master ~]# kubectl explain
我反复按了好几次Tab,结果都是显示目录里的文件,根本看不到pod、deployment这类资源选项。之前印象里kubectl explain是可以自动补全资源类型的,现在突然失效了,我不确定是不是漏装了什么依赖,或者哪里配置出了问题,有没有大佬遇到过类似的情况,能给点排查方向或者解决方案吗?
备注:内容来源于stack exchange,提问作者sam123
相关产品推荐
相关产品推荐

