前言

环境: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了

kubectl配置tab补全相关推荐

  1. MySQL(1)数据库介绍,配置MySQL的tab补全

    文章目录 一.数据库的基本概念 1.1 使用数据库的必要性 1.2 数据库的概念 1.2.1 数据(Data) 1.2.2 表 1.2.3 数据库 1.2.4 数据库管理系统(DBMS) 1.2.5 ...

  2. nmcli命令使用详细说明和nmcli不能tab补全解决方法

    文章目录 nmcli命令无法tab补全 解决方案 nmcli说明 注意事项 nmcli命令合集 说明 查看合集 显示所有网络连接: 显示活动网络连接: 显示指定网络连接的详情: 显示网络设备连接状态: ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. centos7 python tab补全

    centos7 python tab补全 1.编写tab.py [vagrant@node100 ~]$ cat tab.py #!/usr/bin/python # python startup f ...

  5. python tab补全

    看视频发现讲课的老师python可以tab补全,网上找了一段代码 如下: [root@node01 data]#vi tab.py 1 #!/usr/bin/env python 2 # python ...

  6. python代码命令行tab补齐_Python语言交互模式下命令tab补全

    本文主要向大家介绍了Python语言交互模式下命令tab补全,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python默认就可以进行tab补全命令行,在交互模式下,只要自己写个 ...

  7. 玩家任务表(每个玩家应该有14条任务记录,需要根据任务配置表补全玩家任务表,原有记录不能修改把每人缺失的任务记录补上)

    玩家任务表  p_task (每个玩家应该有14条任务记录,需要根据"任务配置表"补全"玩家任务表",原有记录不能修改把每人缺失的任务记录补上) +------ ...

  8. geany tab补全_Geany界面修改为水平布局和一点配置

    最近在努力啃<wxPython in action>,之前学基础python都是用vim的,没有针对python的配置,又懒得去研究,还是先找个IDE用. 试了一堆IDE,发现轻量级的ge ...

  9. php ssh tab补全,bash的按TAB键自动补全(自动完成)的原理与扩展

    最近在用源码安装ceph,发现命令不能自动补全,然后找到了下面这篇文章,写的很好~转载一下~ 源码安装ceph命令没法自动补全的解决方法:把ceph-deploy安装的可以自动补全的系统里/etc/b ...

  10. linux拷贝到新建文件夹命令行,Linux创建文件touch,复制文件cp,tab补全,链接文件ln命令...

    一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件.这种一般是有些程序必须要先创建文件,才能使用. 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数- ...

最新文章

  1. Linux中listen()系统调用的backlog参数分析
  2. 7分钟了解科大讯飞开发者节:AI红利期来临,全新1024计划发布(未完待续)
  3. CodeForces 658C Bear and Forgotten Tree 3(构造)
  4. golang函数调用机制:多返回值,_返回值忽略
  5. 第九节:委托和事件(1)(委托的发展历史、插件式编程、多播委托)
  6. Arrays.asList()和Collections.singletonList()比较
  7. 防火墙和路由器的滑铁卢:NAT Slipstreaming攻击
  8. html 最新计算倒计时,javascript实时计算时间倒计时
  9. 当我们写Controller时,VisitRefer注解是干什么的。
  10. 2019最新私塾在线高级java软件架构师培训项目实战(完整)
  11. 两款个人知识库管理软件下载
  12. Java —— EJB 到底是什么
  13. Android脱壳工具整理
  14. 买天猫店网店转让商标过户事项
  15. 视觉惯性单目SLAM (五)矩阵微积分
  16. 深入浅出Pytorch函数——torch.zeros
  17. 基于egou论坛的新帖子提醒chrome扩展
  18. 转C#操作Word辅助类(word2003)
  19. 中国行政区划的英文介绍
  20. Ubuntu系统桌面版安装

热门文章

  1. 项目名字后面有带有中括号[XX-XX-XX]的解决方法
  2. Redis 和 memcached 区别(二)
  3. JS的浅拷贝和深拷贝
  4. java实现23种设计模式之普通工厂模式和抽象工厂模式
  5. 04-AskDoctorForHelp-向医生寻求帮助
  6. 自己在使用的漢語辭典
  7. centos下修改mysql root密码
  8. 八段锦是一种不错的养生运动
  9. ElasticSearch全文搜索引擎之查询API篇
  10. 设计模式 ( 二十) 备忘录模式