Kubectl-ice 插件展示集群容器配置信息更强大、更便捷
本期介绍一个实用的 Kubectl 插件kubectl-ice
,可以让你快速地查看POD
中容器正在运行的配置信息,例如你可以查看所有 POD 内容器镜像的拉取策略、挂载卷、端口以及可执行配置等信息,同时结合metrics server
你也可以查看容器运行的 CPU 和内存等相关指标信息。
功能
仅使用读取权限,不会调用写操作
默认会列举出当前集群下命名空间内所有 pod 中的容器相关配置,
kubectl-ice
基本支持所有 kubectl 的选项参数;例如指定-A
指定所有命令空间下的 pod 中的所有容器。支持选择器,与在 kubectl 中的使用方式类似
支持对输出的内容进行排序
用 match 标志从输出中排除行,这对于排除内存或 cpu 使用率低的容器很有用。
Exclude rows from output using the match flag, useful to exclude containers with low memory or cpu usage
使用 oddity 标志只列出不在范围内的 cpu 和内存结果。
List only cpu and memory results that dont fall within range using the oddities flag
安装
安装比较简单,可以通过 kubectl 插件管理器 krew[1]安装,也可以通过下载二进制[2]包进行安装,或者不嫌麻烦源码直接安装
krew 安装
源码安装
使用帮助
使用案例
基础
显示指定 pod 内容器的内存指标信息(T: type,其值有 I/init 容器,S/standard 标准容器)
可结合标签使用
kubectl-ice probes
检查容器状态(以及之前的状态)
显示 pod 内容器镜像的拉取策略
显示 pod 内容器暴露的端口以及挂载卷信息
使用选择器,同时可以使用
--sort
进行排序,注意!
的使用,表示倒序
更多使用帮助信息可以参考官方说明[3]
更多使用案例可以参考官方说明[4]
参考资料
[1] krew: https://github.com/kubernetes-sigs/krew
[2] kubectl-ice: https://github.com/NimbleArchitect/kubectl-ice/releases
[3] kubectl-ice usage: https://github.com/NimbleArchitect/kubectl-ice/blob/main/docs/usage.md
[4]example: https://github.com/NimbleArchitect/kubectl-ice/blob/main/docs/examples.md
版权声明: 本文为 InfoQ 作者【Marionxue】的原创文章。
原文链接:【http://xie.infoq.cn/article/7e712e639feb9a27aeda89bf9】。文章转载请联系作者。
评论