Kubernetes testing with KIND
Blog post from Octopus Deploy
KIND, short for Kubernetes IN Docker, offers a novel approach for creating local test Kubernetes environments by using Docker to host the nodes, providing a self-contained and easily manageable solution. This method simplifies the process of setting up and tearing down Kubernetes clusters, making it particularly useful for developers and administrators. Installation requires Docker and Go, and clusters are quickly created and managed through a few simple commands, with the first setup being slightly longer due to image downloads. Accessing services within KIND requires additional steps, such as using kubectl as a proxy or port forwarding, to expose the necessary endpoints. Despite the initial challenge of accessing services, KIND performs well for a beta release, supporting external tools like Helm and allowing for the deployment of custom dashboards. It stands out for its convenience and potential integration into automated testing workflows, offering a compelling alternative to existing solutions like minikube for local Kubernetes testing.