公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
最近,我一直在一遍又一遍地使用我的旧 kubectl
命令集,我认为是时候尝试一下了,希望能找到一些可能对我的日常工作有用的好工具。
Kubectl
有一个插件管理,我们可以用它来安装一个叫做Krew
的插件(比如 brew
)
https://krew.sigs.k8s.io/docs/user-guide/quickstart/
安装 可以使用 brew
轻松安装 krew
😆
brew install krew
安装后,我们可以通过以下方式列出可用的插件
kubectl krew search
![35b90d78470365dd420cbf3bae9fbccc.png](https://img-blog.csdnimg.cn/img_convert/35b90d78470365dd420cbf3bae9fbccc.png)
在这篇博客中,我只会尝试与我的机器兼容的那个(遗憾的是,并非所有插件都支持 Mac m1) 要安装插件,只需使用
kubectl krew install <plugin-name>
访问矩阵
kubectl access-matrix --namespace default
access-matrix
是一个非常有用的插件,可以查看您的主题的权限。
它可以用于查看对命名空间中资源的访问,或查看其他用户或服务帐户的访问并以易于理解的格式显示(图标)
![cbd334e77164cb58bbe554f7b6aa8000.png](https://img-blog.csdnimg.cn/img_convert/cbd334e77164cb58bbe554f7b6aa8000.png)
mtail
kubectl mtail -k <label-selector> # -k is to add colored to different pod
kubectl mtail -k app=prometheus
当您想使用选择器同时跟踪和跟踪多个pod
的日志时,Mtail
是非常有用的
跟踪所有与我们给出的选择器匹配的pod
一旦我们运行mtail
,它将使用-k以不同颜色显示所有pod
的日志
![88f5572debe4a5554c2ef9e199baf01c.png](https://img-blog.csdnimg.cn/img_convert/88f5572debe4a5554c2ef9e199baf01c.png)
get-all
kubectl get-all
没有比get ALL
更简单的插件定义了! 而不是
kubectl get all
只获得核心资源,如pod
、deployment
、daemonset
等get-all
字面意思是得到所有,包括上面提到的所有和你的crd
和operator
也从get-all返回crd和resources
还可以调整作用域、排除或get-all in only
名称空间。
graph
kubectl graph <resource>
kubectl graph ns
图用于可视化Kubernetes
资源及其关系
![0bde7115df62ec8f10232f8e5db7bc3a.png](https://img-blog.csdnimg.cn/img_convert/0bde7115df62ec8f10232f8e5db7bc3a.png)
点击上方图片,打开小程序,『美团外卖』红包天天免费领!
images
kubectl images
Images
以可读的表格格式显示集群中使用的所有镜像
![2c97eef727918ffdb7fe0a93c5c3fceb.png](https://img-blog.csdnimg.cn/img_convert/2c97eef727918ffdb7fe0a93c5c3fceb.png)
neat
kubectl get pod mypod -o yaml | kubectl neat
整洁地清理你的资源yaml
到它的vanilla
版本。它删除了其他字段,如状态、创建时间、uid
等 这在开发过程中很有帮助,在复制资源到另一个ns
时也很方便
正常的pod
![781252e51becdbf08eeaca56d280ed5d.png](https://img-blog.csdnimg.cn/img_convert/781252e51becdbf08eeaca56d280ed5d.png)
pod-lens
k pod-lens #interactive command
查找相关的workload
、namespace
、node
、service
、configmap
、secret
、 通过pod
名称,并将它们显示在树和表中。
更多信息请访问:
https://pod-lens.guoxudong.io/
查找你的pods
给定pod
的所有相关资源都以树状格式显示
prune-unused
有用的快速命令,用于清除集群中未使用的资源
从给定的名称空间删除未使用的configmaps/secret
资源。它 检查挂载卷的所有资源、env
和envFrom
和imagePullSecrets
。
score
kubectl score score <resource-file.yaml>
score
用于检查资源yaml
文件的配置 我发现这个插件超级有用和CI/CD
友好 这应该立即放到DevOps
工作流中
展示你的score
和你需要改进的地方
参考资料
[1]
参考地址: https://john-tucker.medium.com/flux-multi-cluster-multi-tenant-by-example-a8d6f9cc82f0
本文转载自:「云原生CTO」,原文:https://tinyurl.com/5dtv6u98,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
你可能还喜欢
点击下方图片即可阅读
如何优雅的通过 ApiServer 远程访问 Kubernetes 集群
点击上方图片,『美团|饿了么』外卖红包天天免费领
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!