/. __ .\
| |_.-`/ \`-._| |
| |___/ \___| |
\______________/
Neatkube
The last kubernetes tool you'll ever need.
Kubernetes is a mess. Everthing ships it's own command line tools that you need to install and track for updates. Everybody has their own set of scripts to start a debug pod and a set of random tools to easy their lives.
Neatkube has two main objectives:
- Give unified access to all most frequently used kubernetes tools and keep them up to date
- Streamline common usage and debug patterns and mold them into a command line tools
In the end the goal is: If the Neatkube binary is installed on your system and have access to a kubernetes cluster you can do something useful.
Neatkube features lots of different subcommands.
It's a common task to start a debug pod on kubernetes. Neatkube eases the start and the configuration of such a debug pod.
nk shell -n default
nk shell -pNIP --node "MYNODE" chroot /host /bin/sh
Neatkube provides a small tool that reads a kubeconfig file and includes all
external resources. This is useful for minikube
for example, that by default
puts its certificates on a different place on the file system.
nk cfgpack /path/to/kubeconfig
Neatkube includes many regulary used kubernetes tools, that will be downloaded on demand:
🎮 kubectl | 🪖 helm | 🗄️ helmfile | 🎛️ k9s | 🔍 yq | 🦭 kubeseal | 📜 istio | 🔗 linkerd | 🧒 minikube | 🌠 stern | 💪 popeye | 🏞️ flux | 💈 argocd | 🗿 talos
nk helm install ...
nk k9s -n kube-system