#kubernetes #pods #list #prints #correctly #suspicious

app suspicious-pods

打印可能工作不正确的k8s Pods列表

12个版本 (3个稳定版本)

1.2.0 2022年5月7日
1.1.0 2021年1月14日
1.0.0 2020年4月9日
0.6.0 2019年12月11日
0.5.2 2019年11月30日

#1072 in 开发工具

Apache-2.0

26KB
310

可疑Pods

crates.io

可疑Pods是一个非常简单的工具,它执行一个非常简单的任务:打印出可能工作不正确的Kubernetes集群中的Pod列表,以及为什么这个Pod被认为是可疑的原因。

示例

$ suspicious-pods --help
suspicious-pods 1.2.0
Prints a list of k8s pods that might not be working correctly

USAGE:
    suspicious-pods.exe [FLAGS] <namespace>

FLAGS:
        --all-namespaces    Set this flag to scan all namespaces in the cluster
    -h, --help              Prints help information
    -V, --version           Prints version information

ARGS:
    <namespace>    The namespace you want to scan [default: default]
    
$ suspicious-pods

fluentd-aggregator-0/fluentd-aggregator                         Restarted 6 times. Last exit code: 1. (Error)
fluentd-dgjm8/fluentd                                           Waiting: PodInitializing
jaeger-es-index-cleaner-120860-jd7b4/jaeger-es-index-cleaner    Waiting: ImagePullBackOff
jaeger-operator-5545d554cb-mf5zt/jaeger-operator                Restarted 3 times. Last exit code: 137. (OOMKilled)
thanos-store-gateway-0                                          Stuck on init container: wait-for-prometheus

这对于大型部署非常有用,当您有大量Pod时,只需快速查看集群中可能失败的情况。

安装

选项1:预编译的二进制文件

访问发布页面并下载您的二进制文件。有Windows、Linux和MacOS的二进制文件。在Windows上,您需要在机器上安装OpenSSL。您可以通过vcpkg来安装它。

选项2:Cargo

安装rustup并运行cargo install suspicious-pods。如果是在Windows上,您需要通过vcpkg在机器上安装OpenSSL,并设置环境变量VCPKGRS_DYNAMIC=1

反馈

欢迎反馈和贡献!请打开一个issue或PR。

依赖项

~71MB
~1M SLoC