当前位置: 首页 > 科技观察

Kubectl-Ice:超强大的KubernetesPod资源终端管理工具

时间:2023-03-11 23:25:57 科技观察

可以查看POD中所有容器镜像的拉取策略、挂载量、端口、可执行配置。同时也可以结合metricsserver查看容器运行的CPU、内存等相关指标。该函数只使用读权限,不调用写操作。默认情况下,它会列出当前集群命名空间下所有pod中容器相关的配置。kubectl-ice基本支持所有kubectloption参数;例如指定-A指定所有命令空间pod中的所有容器。支持选择器,类似于它们在kubectl中的使用方式支持对输出内容进行排序从输出中排除具有匹配标志的行,这对于排除内存或cpu使用率低的容器很有用。使用匹配标志从输出中排除行,这对于排除内存或CPU使用率低的容器很有用使用奇数标志仅列出不在范围内的CPU和内存结果。Listonlycpuandmemoryresultsthatdon'tfallinrangeusingtheodditiesflag安装安装比较简单,可以通过kubectl插件管理器krew[1]安装,也可以下载binary[2]包,也可以不嫌麻烦直接安装源码installkrewinstall$kubectlkrewinstallicesourceinstall$gitclonehttps://github.com/NimbleArchitect/kubectl-ice.git$cdkubectl-ice$makebinusehelpkubectl-icecommand#检索在容器级行指定的命令和任何参数kubectl-icecpu#返回请求的CPU大小、限制和每个容器的使用kubectl-icehelp#显示帮助信息kubectl-iceimage#列出图像对于每个容器和镜像拉取策略kubectl-iceip#列出命名空间中所有pod的IP地址kubectl-icememory#返回每个容器的内存请求大小、限制和使用情况kubectl-iceports#显示暴露的端口接触pod中的inerskubectl-iceprobes#显示每个容器配置的启动、就绪和liveness探测的详细信息kubectl-icerestarts#显示pod中每个容器的重启计数kubectl-icestatus#列出每个容器的状态thepodkubectl-icevolumes#ListallContainervolumewithmountpointUsecasebasics显示指定pod中容器的内存索引信息(T:类型,其值有I/init容器,S/standard标准容器)$kubectl-icememoryresource-test-6c6f556b4f-lmngpTCONTAINERUSEDREQUESTLIMIT%REQ%LIMITSresource101.18Mi500Mi1Gi20.249.88可以与标签kubectl-结合使用Iceprobes检查容器状态(以及之前的状态)kubectl-icestatus显示pod中容器镜像的拉取策略显示pod中容器暴露的端口和挂载的volume信息使用selector,你可以使用--sort同时进行排序,注意!的使用表示倒序kubectl-iceselect--sort更多帮助信息请参考官方说明[3]更多使用案例请参考官方说明[4]