Skip to content

Kubernetes Dev Ops toolbelt. Includes kubectl, doctl, helm, argcocd, fluxcd.

Notifications You must be signed in to change notification settings

majisti/koolbelt

Repository files navigation

Koolbelt

A Kubernetes CLI toolbet. Includes doctl, helm, argocd, fluxcd, kubectl...

It is a simple multi stage docker build with the latest versions of the tools.

Currently packaged tools and their versions:

- **dotcl**: 1.120.0
- **helm**: 3.16.4
- **kubectl**: 
- **argocd**: 2.3.0
- **fluxcd**: 1.20.2

We probably mostly want to use that as a local image on our machine, plugging this to a CI will probably demand lots of network bandwidth as this image will probably grow in size, but in the end, it is up to you!

Will probably add more. At Majisti we do not like to have global dependencies on our machines!

Usage

Running a container from the image will list all the available tools:

docker run --rm -it majisti/koolbelt

You can then use the installed tools:

docker run --rm -it majisti/koolbelt kubectl

Do not forget to add your env vars or volume mount your config files!

Say you are using Digital Ocean with Kubernetes, making this an alias can be ideal:

alias k='docker run --rm -it -e DIGITALOCEAN_ACCESS_TOKEN=$DIGITALOCEAN_ACCESS_TOKEN -v $HOME/.kube:/root/.kube majisti/koolbelt kubectl'

Contributing

Some more essential tools should be added to this image? Submit a PR and make sure to run make generate-versions to regenerate the README.md and current-versions.json files.