美文网首页
推荐几个krew的效率插件

推荐几个krew的效率插件

作者: 魔哈Moha | 来源:发表于2020-10-16 20:19 被阅读0次
ezgif-5-bcbde6a49bbe.gif

Krew是kubectl插件的软件包管理器,简单来说它就像apt、dnf或者brew一样,通过krew你可以方便的管理机器上kubectl的插件。小白在这里根据日常工作给大家推荐一个效率的krew插件,带有一定的主观性,大家自行选择。

kubectl别名

这个并不是krew插件,不过我们可以利用alias将常见的kubectl组合命令精简成简单的别名。GitHub上有个kubectl-aliases项目,上面有很多精简的别名,虽然可以通过tab命令补全,不过能记住它们并不是容易的事。小白简单提取一部分,将它贴在~/.bashrc就可以使用啦。

alias k=kubectl
alias kg='kubectl config get-contexts'
alias ksg='kubectl config use-context'
alias keti='k exec -ti'
alias kg='k get'
alias kg='k describe'
alias kdel='k delete'
alias kl='k log -f'

更多的别名玩法,大家按照自己使用shell的习惯自行修改即可

ns 插件

ns是一个可以在kubernetes集群里面切换命名空间的插件。你是否厌烦了每次敲kubectl命令时都要加上-n <namespaces>的参数,又不想在config里面维护大量context。那么ns插件就是来解救你的,它会在切换命名空间时修改当前config里面的context到当前命名空间,这样你就不用再加-n参数呢。

安装:

k krew install ns

演示:


Jietu20201016-153138-HD.gif

mtail 插件

mtail允许你通过<label-selector>的方式在当前命名空间内同时查看pod的日志,这个对于需要在多个实例里面同时的实时观察日志并过滤来说十分方便。mtail支持如下功能:

  • 指定一个或者多个label-selector匹配pod输出日志
  • 可以指定pod中的container名称输出日志
  • 根据pod名称标记不同的颜色展示日志

安装:

k krew install mtail

演示:


Jietu20201016-155232-HD.gif

images 插件

images插件允许你查看当前命名空间(甚至整个集群)Workload中使用的镜像信息。这个对运维的同学来说比较友好,可以节省大部分descript pod的操作。当前支持几个功能如下:

  • 列出所有命名空间workload的镜像信息
  • 指定字段展示镜像的关联k8s信息
  • 指定单独的命名空间展示镜像信息

安装:

k krew install images

演示:


Jietu20201016-162459-HD.gif

view-secret 插件

大部分情况下,我们secret里面的信息会事先经过base64编码后存储。当我们需要从secret里面读取内容在做decode,有时也不免糟心。比如我们想从secret里面取SA的token,虽然我们可以用jsonpath | decode拿到信息

kubectl get secret <secret> -o=jsonpath='{.data.token}' |base64 -d

但是我们的目标能少打命令绝不多敲一个字母。那么这个时候view-secret就可以帮助到我们。

安装:

k krew install view-secret

演示:


Jietu20201016-175600-HD.gif

view-allocations 插件

对于想快速知道当前你的kubernetes集群资源分布情况,view-allocations这个插件它一定能够帮助。view-allocations当前能够根据resource,nodepod三个维度展示集群当前的资源分配状况。值得一提的是如果你的kubernetes集群有GPU节点,采用view-allocations也可以快速查到你的GPU显卡分配状态

...
 Resource      Requested  %Requested        Limit  %Limit  Allocatable     Free
  nvidia.com/gpu  14.0       70%         14.0     70%          20.0      6.0
  ├─ node1        4.0        100%          4.0    100%          4.0      0.0
  ├─ node2        3.0         75%          3.0     75%          4.0      1.0
  ├─ node3        0.0          0%          0.0      0%          4.0      4.0
  ├─ node4        4.0        100%          4.0    100%          4.0      0.0
  └─ node5        3.0         75%          3.0     75%          4.0      1.0
...

总结

当前Krew上有多达120多个插件,里面的插件品质也良莠不齐,不过合理的使用插件让自己操作更加丝滑未尝不是一件美事,毕竟哪个男孩不想自己用kubectl拯救世界呢😄

关于云原生小白

云原生小白的创号目的是将平日里离大家较远云原生应用以实用的角度展现出来,站在小白的角度来看待和使用云原生,并以每篇文章解决一个实际问题的出发点带领大家走进云原生。欢迎微信公众号搜索云原生小白

相关文章

  • 推荐几个krew的效率插件

    Krew是kubectl插件的软件包管理器,简单来说它就像apt、dnf或者brew一样,通过krew你可以方便的...

  • kubectl插件的包管理器-Krew

    介绍 Krew是kubectl命令行工具的插件管理器。它类似于apt、brew等工具。Krew帮助用户发现插件,并...

  • krew入门

    背景 kubectl支持通过kubectl-xx这种方式来扩展,而krew用来管理这些插件 安装krew 在$HO...

  • 10倍工程师----idea高效开发必备插件

    用好Intellij插件可以提高我们的开发效率。 以下推荐几个还不错的插件: 1、ignore 经常使用git的同...

  • 为什么你的 Intellij IDEA 没别人的好用?

    还不是因为你缺少这些插件! 用好Intellij插件可以提高我们的开发效率。 以下推荐几个还不错的插件: 1、ig...

  • emacs效率插件推荐

    好用的插件能很大地提升在使用 emacs 时的效率,以下推荐的几个插件均为通用型插件,与具体的编辑内容无关。各插件...

  • 为什么你的Intellij没别人的好用?

    善用Intellij插件可以提高我们的开发效率。 以下推荐几个我用过的感觉还不错的插件: 1、ignore 经常使...

  • Intellij常用插件

    善用Intellij插件可以提高我们的开发效率。 以下推荐几个我用过的感觉还不错的插件: 1、ignore 经常使...

  • 为什么你的Intellij没别人的好用?

    还不是因为你缺少这10个插件啊! 善用Intellij插件可以提高我们的开发效率。 以下推荐几个我用过的感觉还不错...

  • Intellij IDEA10个最好用的插件

    还不是因为你缺少这10个插件啊! 善用Intellij插件可以提高我们的开发效率。 以下推荐几个我用过的感觉还不错...

网友评论

      本文标题:推荐几个krew的效率插件

      本文链接:https://www.haomeiwen.com/subject/bbdtmktx.html