9 款非常酷炫的 Kubernetes 命令行插件

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

751ac97344bb6648d6d41402f093c3d5.png

最近,我一直在一遍又一遍地使用我的旧 kubectl 命令集,我认为是时候尝试一下了,希望能找到一些可能对我的日常工作有用的好工具。

Kubectl 有一个插件管理,我们可以用它来安装一个叫做Krew的插件(比如 brew

https://krew.sigs.k8s.io/docs/user-guide/quickstart/

安装 可以使用 brew 轻松安装 krew 😆

brew install krew

安装后,我们可以通过以下方式列出可用的插件

kubectl krew search
35b90d78470365dd420cbf3bae9fbccc.png

在这篇博客中,我只会尝试与我的机器兼容的那个(遗憾的是,并非所有插件都支持 Mac m1) 要安装插件,只需使用

kubectl krew install <plugin-name>

访问矩阵

kubectl access-matrix --namespace default

access-matrix是一个非常有用的插件,可以查看您的主题的权限。

它可以用于查看对命名空间中资源的访问,或查看其他用户或服务帐户的访问并以易于理解的格式显示(图标)

cbd334e77164cb58bbe554f7b6aa8000.png

mtail

kubectl mtail -k <label-selector> # -k is to add colored to different pod
kubectl mtail -k app=prometheus

当您想使用选择器同时跟踪和跟踪多个pod的日志时,Mtail是非常有用的

a9d371fcc4c6ad24b93ee5f455d8746c.png
跟踪所有与我们给出的选择器匹配的pod

一旦我们运行mtail,它将使用-k以不同颜色显示所有pod的日志

88f5572debe4a5554c2ef9e199baf01c.png

get-all

kubectl get-all

没有比get ALL更简单的插件定义了! 而不是

kubectl get all

只获得核心资源,如poddeploymentdaemonsetget-all字面意思是得到所有,包括上面提到的所有和你的crdoperator

48b3f1bd0fc51d1c5ee5c3993a5b35a9.png
也从get-all返回crd和resources

还可以调整作用域、排除或get-all in only名称空间。

graph

kubectl graph <resource>
kubectl graph ns

图用于可视化Kubernetes资源及其关系

0bde7115df62ec8f10232f8e5db7bc3a.png

81a555f5cca1735172caab217994cdb2.png

点击上方图片,打开小程序,『美团外卖』红包天天免费领!

images

kubectl images

Images以可读的表格格式显示集群中使用的所有镜像

2c97eef727918ffdb7fe0a93c5c3fceb.png

neat

kubectl get pod mypod -o yaml | kubectl neat

整洁地清理你的资源yaml到它的vanilla版本。它删除了其他字段,如状态、创建时间、uid等 这在开发过程中很有帮助,在复制资源到另一个ns时也很方便

e8d12497a30d885a609ca5f26cb948a7.png
正常的pod

781252e51becdbf08eeaca56d280ed5d.png

pod-lens

k pod-lens #interactive command

查找相关的workloadnamespacenodeserviceconfigmapsecret、 通过pod名称,并将它们显示在树和表中。

更多信息请访问:

https://pod-lens.guoxudong.io/

f42087ad8a29f198da09f338666778d3.png
查找你的pods

e872fcdbab472c71ce3411a3198996b0.png
给定pod的所有相关资源都以树状格式显示

prune-unused

有用的快速命令,用于清除集群中未使用的资源

从给定的名称空间删除未使用的configmaps/secret资源。它 检查挂载卷的所有资源、env和envFromimagePullSecrets

score

kubectl score score <resource-file.yaml>

score用于检查资源yaml文件的配置 我发现这个插件超级有用和CI/CD友好 这应该立即放到DevOps工作流中

d9215ca053cac8e6eeae8fbc6198365c.png
展示你的score和你需要改进的地方

参考资料

[1]

参考地址: https://john-tucker.medium.com/flux-multi-cluster-multi-tenant-by-example-a8d6f9cc82f0

本文转载自:「云原生CTO」,原文:https://tinyurl.com/5dtv6u98,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

834271a0813da482b0caa445576fac1b.gif

6b3e2c4895ea177763de7c76ce1a1fb4.png

你可能还喜欢

点击下方图片即可阅读

d03882533c8128b5055b80b5d90a22eb.png

如何优雅的通过 ApiServer 远程访问 Kubernetes 集群

ec8dfb29fdc42b1bf9c87e297bb8deee.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

4cf3084d8783f0fb779db78740141df6.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值