Note: Feedback, feature requests and contributions are welcome
rust
_ __ ___ _
| |/ /| \ __ _ ___| |_
| ' < | |) |/ _` |(_-<| ' \
|_|\_\|___/ \__,_|/__/|_||_|
A simple terminal dashboard for Kubernetes built with Rust
```bash brew tap kdash-rs/kdash brew install kdash
brew install kdash-rs/kdash/kdash ```
To upgrade
bash
brew upgrade kdash
Choco package located here. Since validation of the package takes time, it may take a while to become available after a release.
```bash choco install kdash
choco install kdash --version=0.1.0 ```
To upgrade
bash
choco upgrade kdash --version=0.1.0
TODO
Binaries for macOS, Linux and Windows are available on the releases page
cd
to the file you just downloaded and run tar -C /usr/local/bin -xzf downloaded-file-name
. Use sudo if required.kdash
kdash.exe
Run KDash as a Docker container by mounting your KUBECONFIG
. For example the below for default path
bash
docker run --rm -it -v ~/.kube/config:/root/.kube/config deepu105/kdash
You can also clone this repo and run make docker
to build a docker image locally and run it using above command
Note: This may not work properly if you run Kubernetes locally using Minikube or Kind
If you have Cargo installed then you install KDash from crates.io
bash
cargo install kdash
You can also clone the repo and run cargo run
or make
to build and run the app
Note:: On Linux you might need to have package xorg-dev
(Debian/Ubuntu) or xorg-x11-server-devel
(Fedora) or equivalent installed for the copy to clipboard features to work
bash
kdash
Press ?
while running the app to see keybindings
-h, --help
: Prints help information-V, --version
: Prints version information-t, --tick-rate <tick-rate>
: Set the tick rate (milliseconds): the lower the number the higher the FPS.-p, --poll-rate <poll-rate>
: Set the network call polling rate (milliseconds, should be multiples of tick-rate): the lower the number the higher the network calls.k3d cluster create --api-port 127.0.0.1:6550
or change the cluster.server
value in your .kube/config
for the k3d cluster to 127.0.0.1:<port>
-p
flag)
K9S is a beast compared to this as it offers way more features including CRUD actions.
KDash only offers a view of most used resources with a focus on speed and UX. Really, if something is slow or have bad UX then please raise a bug. Hence the UI/UX is designed to be more user friendly and easier to navigate with contextual help everywhere and a tab system to switch between different resources easily.
At least for now there are no plans to add CRUD for resources
MIT