推荐几个krew的效率插件

在这里插入图片描述

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

在这里插入图片描述

mtail 插件

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

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

安装:

k krew install mtail

演示:
在这里插入图片描述

images 插件

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

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

安装:

k krew install images

演示:
在这里插入图片描述

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

演示:
在这里插入图片描述

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拯救世界呢😄

关于云原生小白

云原生小白的创号目的是将平日里离大家较远云原生应用以实用的角度展现出来,站在小白的角度来看待和使用云原生,并以每篇文章解决一个实际问题的出发点带领大家走进云原生。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值