| Crates.io | khelp |
| lib.rs | khelp |
| version | 0.1.15 |
| created_at | 2025-03-25 20:18:03.403705+00 |
| updated_at | 2026-01-12 15:22:16.226809+00 |
| description | A tool for managing kubernetes contexts |
| homepage | |
| repository | https://github.com/stvnksslr/khelp |
| max_upload_size | |
| id | 1605715 |
| size | 240,605 |
A command-line tool for managing Kubernetes contexts.
khelp simplifies working with kubeconfig files by providing intuitive commands to list, switch, import, export, and manage Kubernetes contexts.
Linux / macOS:
curl -fsSL https://files.stvnksslr.com/khelp/install.sh | bash
Windows (PowerShell):
irm https://files.stvnksslr.com/khelp/install.ps1 | iex
git clone https://github.com/stvnksslr/khelp.git
cd khelp
cargo build --release
The binary will be available at target/release/khelp.
cargo build --release --features self_update
| Command | Description |
|---|---|
list |
List all available contexts (current context marked with *) |
current |
Display details about the active context |
switch [name] |
Switch to a different context (interactive if no name given) |
edit [name] |
Edit a context configuration in your default editor |
export [names...] |
Export one or more contexts to stdout in YAML format |
delete [name] |
Delete a context and its orphaned cluster/user (supports --force) |
cleanup |
Remove orphaned clusters and users not referenced by any context |
rename <old> <new> |
Rename an existing context |
add <file> |
Import contexts from an external kubeconfig file |
completions [shell] |
Generate shell completions (bash, zsh, fish, powershell, elvish) |
update |
Check for and apply updates (requires self_update feature) |
List all contexts:
khelp list
Switch to a context interactively:
khelp switch
Switch to a specific context:
khelp switch my-cluster
Import contexts from another kubeconfig:
khelp add ~/Downloads/new-cluster.yaml
Import with automatic rename for conflicts:
khelp add ~/Downloads/cluster.yaml --rename
Export a context for backup:
khelp export my-cluster > my-cluster-backup.yaml
Export multiple contexts at once:
khelp export dev-cluster staging-cluster prod-cluster > all-clusters.yaml
Delete a context (automatically removes orphaned cluster/user):
khelp delete old-cluster
Clean up any orphaned clusters and users:
khelp cleanup
Install shell completions:
khelp completions --install
Generate completions for your shell:
# Bash
khelp completions bash >> ~/.bash_completion.d/khelp
# Zsh
khelp completions zsh > ~/.zfunc/_khelp
# Fish
khelp completions fish > ~/.config/fish/completions/khelp.fish
# PowerShell (add to $PROFILE)
khelp completions powershell >> $PROFILE
Or use automatic installation:
khelp completions --install
MIT