As an alternative for local deployment you can use microk8s. Microk8s does not deploy kubernetes in a virtual machine as minikube, and provide interesting addons such us prometheus or istio.
- Install microk8s in your local Linux Machine and enable dns, dashboard, ingress and storage addons:
sudo snap install microk8s --classic
microk8s.enable dns dashboard ingress storage
- Check microk8s local cluster health with
microk8s.inspect
Enable ip tables forwarding if needed:
sudo iptables -P FORWARD ACCEPT
- Install kubectl:
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.17.2/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
- Copy k3s kube-config to your user kube-config path:
sudo k3s kubectl config view --raw > ~/.kube/config
- Check for Ready node, takes maybe 30 seconds:
kubectl get node