实验环境

实验环境:
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 命令是KubernetesCLI 客户端。如果您是公司 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)

关于我

我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!

各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:

  1. 个人微信二维码:x2675263825 (舍得), qq:2675263825。

  2. 个人博客地址:www.onlyonexl.cn

  3. 个人微信公众号:云原生架构师实战

  4. 个人csdn

    https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

最后

​ 好了,关于让 Kubectl的输出像彩虹一样绚丽多彩实验就到这里了,感谢大家阅读,最后贴上我女神的photo,祝大家生活快乐,每天都过的有意义哦,我们下期见!

实战:高级,高级 让 Kubectl的输出像彩虹一样绚丽多彩-2021.11.13相关推荐

  1. 老男孩mysql高级专业dba实战课程_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载...

    课程名称 老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程下载 课程目录 第一部 MySQL基础入门(21节) 第二部 MySQL多实例安装与企业应用场景(10节) 第三 ...

  2. 【完结】第26课 Altium Designer20(AD20)+VESC6.4实战教程:调整丝印输出Geber文件并投板(北冥有鱼)

    [完结]第26课 Altium Designer20(AD20)+VESC6.4实战教程:调整丝印输出Geber文件并投板(北冥有鱼)完结撒花

  3. TensorFlow 2 和 Keras 高级深度学习:11~13

    原文:Advanced Deep Learning with TensorFlow 2 and Keras 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文 ...

  4. 实战:怎样把间隔的几个commit整理成1个?-2021.11.18

    实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文章目录 实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文档来源 实验环境 实验软件(无) 1 ...

  5. linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令

    原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...

  6. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...

    资源介绍 课程简介:xa0xa0 Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 教学视频 ----------------------课程目录 Python项目实战篇 ...

  7. 老男孩mysql运维dba实战21部完整版_老男孩MySQL高级专业DBA实战课程/高级运维DBA课程/MySQL视频教程 零基础全套...

    对于老男孩的视频教程我是由衷的喜欢,这套课程接近于零基础,但是最好还是具备一些Mysql基础再来学习效果会更好一些,论坛中也有一些Mysql基础课程,大家可以找一下! -------课程目录----- ...

  8. 高级定时器实例-PWM互补输出与刹车功能

    前言 仅以此篇文章梳理我编写该实例的过程 概述 我手中的正点原子STM32MINI板所用的主控型号为STM32F103C8T6,因此高级定时器只有TIM1和TIM8,本章我所使用的资源为TIM1的CH ...

  9. MapReduce编程实战之“高级特性”

    本篇介绍MapReduce的一些高级特性,如计数器.数据集的排序和连接.计数器是一种收集作业统计信息的有效手段,排序是MapReduce的核心技术,MapReduce也能够执行大型数据集间的" ...

  10. Excel实战:高级分列日期和星期,并对日期编号

    话不多说直接上题,今儿同学问我请求老师帮忙:把"b"列日期与星期分别放入"c"日期,"d"星期,并对相同日期进行编号,谢谢! (方方格子插件 ...

最新文章

  1. devops 成长路线
  2. gazebo仿真环境加载多个机器人
  3. Scikit-Learn 机器学习笔记 -- SVM
  4. nodejs随记04
  5. 【MFC】状态栏随对话框的改变而改变
  6. 从两道经典试题谈C/C++中联合体(union)的使用
  7. java 捕获 nullpointerexception,Java 空检查链与捕获NullPointerException
  8. 蓝桥杯 ADV-166算法提高 聪明的美食家
  9. innovus停止当前命令_从命令行停止node.js程序
  10. Win8 Metro App里玩XNA:ContentPipeline内容管线问题
  11. Introduction to Computer Networking学习笔记(十八):Switching 交换工作实现
  12. pspice仿真:参数扫描
  13. 教你破解已转换为EXE格式的Bat
  14. 基础知识系列博客——计算机组成原理
  15. 金山打字通 右手练习
  16. Android面试题汇总
  17. 通过修改注册表打开或关闭Windows防火墙端口
  18. Spring 学习笔记(day02)
  19. 新冠全球确诊超2亿!德尔塔后,新「毒王」拉姆达已蔓延32国
  20. 真人演示——怎样练腹肌最快最有效听语音

热门文章

  1. android 路由表命令,一个轻量简易的Android路由框架
  2. 如何理解实时频谱分析仪的几个“带宽”参数(1)——实时带宽(RTBW)
  3. SpringBoot MultipartResolver的坑
  4. 物联卡Iccid号码编码规则
  5. Mac解决docker kubernetes一直starting
  6. PPT背景色问题:白色变绿色?
  7. 六年级语文计算机个人研修计划,个人研修计划
  8. 二维码编辑网站推荐,哪个更好用?
  9. html自动生成拼音五笔,如何根据单元格汉字自动生成拼音码和五笔码
  10. 2008年世界各国最新GDP排名