1、概述
kubectl 作为 Kubernetes 的命令行工具(CLI),是 Kubernetes 用户日常使用和管理员日常管理必须掌握的工具。
kubectl 提供了大量的子命令,用于 Kubernetes 集群的管理和各种功能的实现。虽然Kubernetes针对每个子命令解释的很详细,但是所有的命令还得一个字母一个字母的全部敲出来。能不能像我们的idea一样拥有智能提示呢?所谓工欲善其事,必先利其器,如果有了智能提示,我们的工作效率将大大反补,今天我们就讲解下Kubernetes命令行工具kubectl智能补全安装。
2、安装 bash-completion
安装命令:
yum install -y bash-completion
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 bash-completion.noarch.1.2.1-6.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=====================================================================================================================================================================================
Package 架构 版本 源 大小
=====================================================================================================================================================================================
正在安装:
bash-completion noarch 1:2.1-6.el7 base 85 k
事务概要
=====================================================================================================================================================================================
安装 1 软件包
总下载量:85 k
安装大小:259 k
Downloading packages:
bash-completion-2.1-6.el7.noarch.rpm | 85 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 1:bash-completion-2.1-6.el7.noarch 1/1
验证中 : 1:bash-completion-2.1-6.el7.noarch 1/1
已安装:
bash-completion.noarch 1:2.1-6.el7
完毕!
此命令是Linux下超强的命令补全工具。
3、执行 source 命令
source /usr/share/bash-completion/bash_completion
4、如果想让系统中的所有用户都能拥有命令补全的功能,则执行如下命令
kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
5、如果只需要当前用户拥有命令自动补全功能,则执行如下命令
此命令导入 bash 自动补全的命令
echo 'source <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc
6、验证自动补全的效果(双击TAB键)
以上操作安装好依赖包后,重新进入一下终端即可生效,输入kubectl 查看所有命令,按【tab】键,显示如下:
# 写入kube 然后 双击TAB 键,将可能的命令都带出来了
[root@k8s-master ~]# kube
kubeadm kubectl kubelet
# 希尔kubectl ap 然后双击TAB 键,带出3个可选择命令
[root@k8s-master ~]# kubectl ap
api-resources api-versions apply
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/84232.html