How to Do Kubernetes Local Development

Kubernetes is one of the best choice for deploying containers to a cloud of clusters.

During development you want to be as close as possible to production environment and sometimes you want a non-public environment to do continuous integration.

Since the release of Kubernetes 1.3, you can use Minikube to run Kubernetes on your local machine for development. But, it depends on what you are developing. There are many parts of Kubernetes where it’s reasonable to use minikube for development. For example, if you are working on pod networking security policies or CNI plugins, it wouldn’t make much sense.