#kubernetes #prometheus #metrics #command-line #cli-tool

bin+lib k8p

用于检查 Kubernetes 中容器的 CLI 工具

20 个不稳定版本 (3 个破坏性更新)

0.4.10 2023年11月5日
0.4.9 2023年11月5日
0.4.8 2023年10月31日
0.4.3 2023年7月30日
0.1.2 2023年7月9日

#1369 in 命令行工具

Download history 3/week @ 2024-04-01 1/week @ 2024-06-10

每月下载 87

MIT 许可证

35KB
772 代码行

Kubernetes 容器检查 CLI

目前,该命令将使用本地 kubecontext 访问集群,并获取使用 Prometheus 注释规范可用的所有 Prometheus 数据

      annotations:
        prometheus.io/scrape: "true"
        prometheus.io/path: "/actuator/prometheus"
        prometheus.io/port: "8081"

CLI 支持将数据库导出为 N-Triple 和 Turtle RDF 文件。

计划 - 格式化输出和聚合报告中的 liveliness 和 readyness 探测信息。

安装

#latest stable version via https://crates.io/crates/k8p
cargo install k8p

#or from this repo:
cargo install --path .

配置自动补全

k8p generate-completion zsh > /usr/local/share/zsh/site-functions/_k8p

用法

from k8p -h

A cli tool for inspecting containers in Kubernetes

Usage: k8p [OPTIONS] <COMMAND>

Commands:
  explain-pod <PODNAME>
  scan-metrics
  export-triples
  export-turtle
  report
  help            Print this message or the help of the given subcommand(s)

Options:
  -t, --ttl-rdf-filename <TTL_RDF_FILENAME>  export Turtle RDF file [default: k8p.ttl]
  -r, --rdf-filename <RDF_FILENAME>          export N-Triples RDF file [default: k8p.nt]
  -n, --namespace <NAMESPACE>                Name of the namespace to walk
  -d, --db-location <DB_LOCATION>            [default: /tmp/k8p.db]
  -h, --help                                 Print help
  -V, --version                              Print version

待办事项

  1. 列出就绪和 liveliness 信息以及 Prometheus 健康端口和路径
  2. 从端口获取探针健康检查信息
  3. 从端口获取 Prometheus 指标检查信息
  4. 使用 -o yaml 或 -o json 时格式化输出

依赖项

~105MB
~1.5M SLoC