实战:高级,高级 让 Kubectl的输出像彩虹一样绚丽多彩-2021.11.13
实验环境
实验环境:
1、win10,vmwrokstation虚机;
2、k8s集群:3台centos7.6 1810虚机,1个master节点,2个node节点k8s version:v1.22.2containerd://1.5.5 #本次只在master1节点上安装kubecolor软件
实验软件
kubecolor_0.0.20_Linux_x86_64.tar.gz
链接:https://pan.baidu.com/s/18J_02r-9HXfrqnhR2rtNqQ
提取码:fc8v
–来自百度网盘超级会员V6的分享
1、背景:默认的kubectl输出很单调
kubectl
命令是Kubernetes
的 CLI
客户端。如果您是公司 Kubernetes
集群的管理员或开发在Kubernetes
上运行的应用程序的开发人员,您几乎每天都会使用 kubectl
。而我也是其中之一。
虽然 kubectl
已经很好,但我对它的行为感到痛苦。由于缺少颜色,kubectl
的输出有时不容易阅读。因为 kubectl
有时会输出很长的东西,所以很难找到你要找的东西。
首先,让我们看看 kubectl
输出什么。
kubectl
从不为其输出设置任何颜色。是的,因为这个“kubectl get pod -A”
输出很短,所以这不是什么大问题。但是,一些显示长输出的命令,例如“kubectl describe”
、“kubectl get -o yaml”
,会显示
它们看起来更难阅读吗?如果这对您来说很容易,那么您就不需要 kubecolor
。对我来说,很难找到我要找的东西。
那么现在,让我们来谈谈 kubecolor
如何为解决这个问题做出贡献。
2、如何使用 kubecolor
免责声明:本章的内容将来可能会过时。README 中应提供最新信息。
https://github.com/dty1er/kubecolor#readme
1.概述
kubecolor
已经获得了麻省理工学院的许可。
Kubecolor为您的kubectl命令输出着色,而不做其他任何事情。Kubecolor在内部调用kubectl命令并尝试将输出颜色化,这样您就可以使用Kubecolor作为kubectl的完整替代。这意味着你可以在你的.bash_profile中这样写:
alias kubectl="kubecolor"
如果你在多台没有安装kubecolor的计算机上使用.bash_profile(例如通过git同步),你可以像这样避免破坏kubectl:
command -v kubecolor >/dev/null 2>&1 && alias kubectl="kubecolor"
目前,还没有支持所有的子命令,将来可能会支持其中的一些。如果你想要kubecolor支持一些东西,你可以在GitHub repo中提出一个问题。即使你想做的事情kubecolor现在不支持,kubecolor仍然可以显示kubectl的输出,而不需要任何修饰,所以你不需要切换kubecolor和kubectl,但你总是可以使用kubecolor。
此外,如果kubectl导致一个错误,kubecolor只显示红色或黄色的错误消息。
请记住,与kubectl相比,kubecolor有运行时开销,因为它在内部运行kubectl,并解析输出,然后着色。
注意:
kubecolor
旨在仅对READ
命令(get、describe
等)的输出进行着色。当您想运行WRITE
命令(应用、编辑、执行)时,它只会运行kubectl
但不会对它们进行着色。
- 项目gitbub地址:
hidetatz/kubecolor: colorizes kubectl output (github.com)
2.安装
- 官方安装方法
(1)Download binary via GitHub release
Go to Release page then download the binary which fits your environment.
(2)Mac and Linux users via Homebrew
brew install dty1er/tap/kubecolor
(3)Manually via go command
Note: if you install kubecolor via go command, --kubecolor-version might not work
go install github.com/dty1er/kubecolor/cmd/kubecolor@latest
If you are not using module mode (or if just above doesn’t work), try below:
go get -u github.com/dty1er/kubecolor/cmd/kubecolor
本次只在master1节点上安装kubecolor
:
本次直接下载二进制文件进行安装:
1、下载压缩包
wget https://github.com/hidetatz/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Linux_x86_64.tar.gz#使用加速地址进行下载[root@master1 ~]#wget https://download.fastgit.org/hidetatz/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Linux_x86_64.tar.gz
--2021-11-13 16:01:26-- https://download.fastgit.org/hidetatz/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Linux_x86_64.tar.gz
Resolving download.fastgit.org (download.fastgit.org)... 88.198.10.254
Connecting to download.fastgit.org (download.fastgit.org)|88.198.10.254|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 800702 (782K) [application/octet-stream]
Saving to: ‘kubecolor_0.0.20_Linux_x86_64.tar.gz’100%[===============================================================================================================================>] 800,702 602KB/s in 1.3s2021-11-13 16:01:28 (602 KB/s) - ‘kubecolor_0.0.20_Linux_x86_64.tar.gz’ saved [800702/800702][root@master1 ~]#ll -h kubecolor_0.0.20_Linux_x86_64.tar.gz
-rw-r--r-- 1 root root 782K May 7 2021 kubecolor_0.0.20_Linux_x86_64.tar.gz
[root@master1 ~]#tar tf kubecolor_0.0.20_Linux_x86_64.tar.gz
LICENSE
README.md
kubecolor
[root@master1 ~]#
2.解压压缩包并移到PATH路径下并alias
[root@master1 ~]#mkdir -p /usr/local/kubecolor/bin && tar -zxvf kubecolor_0.0.20_Linux_x86_64.tar.gz kubecolor && mv kubecolor /usr/local/kubecolor/bin
kubecolor
[root@master1 ~]#ln -s /usr/local/kubecolor/bin/kubecolor /usr/bin/kubecolor
[root@master1 ~]#echo alias kubectl="kubecolor" >> ~/.bash_profile
[root@master1 ~]#source ~/.bash_profile
3.验证效果
退出刚才的终端再进一次,用命令测试效果:
- get pods
- describe pods
- something wrong
- 查看帮助
最后记得给自己的master1测试虚机做个快照。
3、参考资料
本文转载自:「云原生CTO」,原文:https://tinyurl.com/asdx682d,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
[1]参考地址: https://dty1er.medium.com/colorize-kubectl-output-by-kubecolor-2c222af3163a
github项目地址:hidetatz/kubecolor: colorizes kubectl output (github.com)
关于我
我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!
各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:
个人微信二维码:x2675263825 (舍得), qq:2675263825。
个人博客地址:www.onlyonexl.cn
个人微信公众号:云原生架构师实战
个人csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421
最后
好了,关于让 Kubectl的输出像彩虹一样绚丽多彩实验就到这里了,感谢大家阅读,最后贴上我女神的photo,祝大家生活快乐,每天都过的有意义哦,我们下期见!
实战:高级,高级 让 Kubectl的输出像彩虹一样绚丽多彩-2021.11.13相关推荐
- 老男孩mysql高级专业dba实战课程_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载...
课程名称 老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载 课程目录 第一部 MySQL基础入门(21节) 第二部 MySQL多实例安装与企业应用场景(10节) 第三 ...
- 【完结】第26课 Altium Designer20(AD20)+VESC6.4实战教程:调整丝印输出Geber文件并投板(北冥有鱼)
[完结]第26课 Altium Designer20(AD20)+VESC6.4实战教程:调整丝印输出Geber文件并投板(北冥有鱼)完结撒花
- TensorFlow 2 和 Keras 高级深度学习:11~13
原文:Advanced Deep Learning with TensorFlow 2 and Keras 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文 ...
- 实战:怎样把间隔的几个commit整理成1个?-2021.11.18
实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文章目录 实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文档来源 实验环境 实验软件(无) 1 ...
- linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令
原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...
- Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
资源介绍 课程简介:xa0xa0 Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 教学视频 ----------------------课程目录 Python项目实战篇 ...
- 老男孩mysql运维dba实战21部完整版_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程 零基础全套...
对于老男孩的视频教程我是由衷的喜欢,这套课程接近于零基础,但是最好还是具备一些Mysql基础再来学习效果会更好一些,论坛中也有一些Mysql基础课程,大家可以找一下! -------课程目录----- ...
- 高级定时器实例-PWM互补输出与刹车功能
前言 仅以此篇文章梳理我编写该实例的过程 概述 我手中的正点原子STM32MINI板所用的主控型号为STM32F103C8T6,因此高级定时器只有TIM1和TIM8,本章我所使用的资源为TIM1的CH ...
- MapReduce编程实战之“高级特性”
本篇介绍MapReduce的一些高级特性,如计数器.数据集的排序和连接.计数器是一种收集作业统计信息的有效手段,排序是MapReduce的核心技术,MapReduce也能够执行大型数据集间的" ...
- Excel实战:高级分列日期和星期,并对日期编号
话不多说直接上题,今儿同学问我请求老师帮忙:把"b"列日期与星期分别放入"c"日期,"d"星期,并对相同日期进行编号,谢谢! (方方格子插件 ...
最新文章
- devops 成长路线
- gazebo仿真环境加载多个机器人
- Scikit-Learn 机器学习笔记 -- SVM
- nodejs随记04
- 【MFC】状态栏随对话框的改变而改变
- 从两道经典试题谈C/C++中联合体(union)的使用
- java 捕获 nullpointerexception,Java 空检查链与捕获NullPointerException
- 蓝桥杯 ADV-166算法提高 聪明的美食家
- innovus停止当前命令_从命令行停止node.js程序
- Win8 Metro App里玩XNA:ContentPipeline内容管线问题
- Introduction to Computer Networking学习笔记(十八):Switching 交换工作实现
- pspice仿真:参数扫描
- 教你破解已转换为EXE格式的Bat
- 基础知识系列博客——计算机组成原理
- 金山打字通 右手练习
- Android面试题汇总
- 通过修改注册表打开或关闭Windows防火墙端口
- Spring 学习笔记(day02)
- 新冠全球确诊超2亿!德尔塔后,新「毒王」拉姆达已蔓延32国
- 真人演示——怎样练腹肌最快最有效听语音