| Crates.io | navipod |
| lib.rs | navipod |
| version | 1.1.3 |
| created_at | 2023-11-05 23:14:47.135615+00 |
| updated_at | 2025-09-15 02:41:02.101995+00 |
| description | A cli tool for inspecting containers in Kubernetes |
| homepage | |
| repository | https://github.com/navicore/navipod |
| max_upload_size | |
| id | 1026219 |
| size | 1,303,368 |
A comprehensive TUI and CLI for inspecting containers in Kubernetes clusters.

NaviPod provides a modern terminal interface for Kubernetes operations, built with Rust for performance and reliability. The tool uses local kubecontext credentials to access Kubernetes clusters and offers both interactive TUI and scriptable CLI modes.
NaviPod automatically discovers and collects metrics from pods annotated with:
annotations:
prometheus.io/scrape: "true"
prometheus.io/path: "/actuator/prometheus"
prometheus.io/port: "8081"
cargo install navipod
git clone https://github.com/navicore/navipod.git
cd navipod
cargo install --path .
For zsh:
navipod generate-completion zsh > /usr/local/share/zsh/site-functions/_navipod
For bash:
navipod generate-completion bash > /etc/bash_completion.d/navipod
# Start the TUI with default namespace
navipod tui
# Start with specific namespace
navipod tui -n production
Tab/Shift+Tab: Switch between panelsj/k or ↑/↓: Navigate listsEnter: Select item or execute probeg/G: Jump to top/bottom/: Search/filterESC: Go back or close popupq: Quit applicationc: Cycle color themes# Analyze pod ingress configuration
navipod explain-pod -n production
# Collect metrics to database
navipod scan-metrics -n production
# Export to RDF formats
navipod export-turtle -t cluster-data.ttl
navipod export-triples -r cluster-data.nt
# Show database statistics
navipod report
Options:
-t, --ttl-rdf-filename <FILE> Export Turtle RDF file [default: navipod.ttl]
-r, --rdf-filename <FILE> Export N-Triples RDF file [default: navipod.nt]
-n, --namespace <NAMESPACE> Kubernetes namespace to inspect
-d, --db-location <PATH> Database location [default: /tmp/navipod.db]
-h, --help Print help information
-V, --version Print version information

~/.kube/config)Active development - New features and improvements are regularly added. The project serves as both a practical Kubernetes tool and a platform for exploring Rust programming patterns.
Contributions are welcome. Please ensure all changes maintain the existing code quality standards and pass the project's clippy lints.
See LICENSE file for details.