Kind is the smallest, tiniest and funniest Kubernetes runtime I've tried.
Kind could be used for different purposes: to run a local environment, include as a stage on a CD/CD pipeline, test new Kubernetes releases for your OCI compliance images.
Kind requires Docker properly installed on your computer, otherwise it wont deploy anything.
Let's start creating a cluster!
First things to do is install Kind. There are a few ways to install it: Install Go language then run "go get" command or more easy to go, download latest release from the Github repository :D
I already automated this "download" task from my dotfiles, here is the "code":
mkdir ${HOME}/bin ;\
wget -q https://github.com/kubernetes-sigs/kind/releases/latest/download/kind-linux-amd64 -O ${HOME}/bin/kind ;\
chmod u+x ${HOME}/bin/kind ;\
${HOME}/bin/kind version
This will prompt you a message like this:
kind v0.10.0 go1.15.7 linux/amd64
Next step is to create a cluster, to acknoledge this we must run this command:
CMD> kind create cluster --name tiny-k8s-01
So, we now have a running Kind K8s cluster!
There a lot of funny features that makes Kind a versatile K8s tool, like:
- Run as many K8s clusters as you want:
for i in {0..4}; do
kind create cluster --name tiny-cluster-0$i
done
Cluster list:
CMD> kind get clusters
tiny-cluster-00
tiny-cluster-01
tiny-cluster-02
tiny-cluster-03
tiny-cluster-04
- Create Kind cluster with different Kubernetes releases:
CMD> kind create cluster --image kindest/node:v1.19.7 --name tiny-cluster-v19
Kind images are aviable in this DockerHub registry
There are a lot more features to be used with Kind like Ingress, build images and import into Kind, check your OCI rootless ...
Enjoy!
References:
Top comments (0)