Setup of a Local Kubernetes and Istio Dev Environment

As a developer, I like to do as much development as possible locally, because it's generally easier and faster to develop and debug code. In order to build cloud-native applications and microservices, it's very convenient to have a local Kubernetes cluster and Istio running locally. This article describes how to install these components and some additional tools like Kiali.

Minikube

In order to run Kubernetes clusters locally, there are different alternatives. One is to use the Kubernetes functionality integrated in Docker Desktop. The alternative that I've chosen is Minikube, which runs a single-node Kubernetes cluster inside a VM on your development machine.