#kubernetes #kubernetes-cluster #tui #command-line #ratatui #command-line-tool

bin+lib navipod

用于检查 Kubernetes 中的容器的命令行工具

43 个版本

0.8.11 2024 年 8 月 20 日
0.8.10 2024 年 6 月 25 日
0.8.9 2024 年 5 月 31 日
0.8.2 2024 年 3 月 26 日
0.5.0 2023 年 11 月 5 日

#1358开发工具

Download history 383/week @ 2024-04-23 67/week @ 2024-04-30 5/week @ 2024-05-21 133/week @ 2024-05-28 12/week @ 2024-06-04 6/week @ 2024-06-11 129/week @ 2024-06-25 5/week @ 2024-07-02 77/week @ 2024-07-30

77 每月下载次数

MIT 许可证

9MB
5K SLoC

Kubernetes 中检查容器的 TUI 和 CLI

an image showing navipod inspecting replicas and pod and ingress

alpha - 在我练习 Rust 编程和发现其他工具未满足的需求的同时,持续开发。

该命令使用本地 kubecontext 凭据访问 Kubernetes 集群。

该工具的主要用途是快速获取副本、Pod 和 Ingress 状态的答案。

该工具还将数据捕获到嵌入的数据库中,以导出为 RDF。

它将从使用约定进行 Prometheus 标注的 Pod 中获取 Prometheus 数据

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

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

安装

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

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

配置制表符补全

navipod generate-completion zsh > /usr/local/share/zsh/site-functions/_navipod

用法

navipod -h

A cli tool for inspecting containers in Kubernetes

Usage: navipod [OPTIONS] <COMMAND>

Commands:
  tui                  start text-based UI
  explain-pod          report on pod external ingress
  scan-metrics         collect pod metrics and write to db
  export-triples       export db data to RDF nt files
  export-turtle        export db data to RDF turtle files
  report               show db stats
  generate-completion  generate completion script for bash and zsh
  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: navipod.ttl]
  -r, --rdf-filename <RDF_FILENAME>          export N-Triples RDF file [default: navipod.nt]
  -n, --namespace <NAMESPACE>                Name of the namespace to walk
  -d, --db-location <DB_LOCATION>            [default: /tmp/navipod.db]
  -h, --help                                 Print help
  -V, --version                              Print version

依赖项

~119MB
~2M SLoC