Deploy Kubernetes in Kubernetes using Helm
- Kubernetes v1.15+
- Helm v3
- cert-manager v0.14+
-
Install cert-manager.
-
If you running over minikube you might also need to install a provisioner, you can use local-path-provisioner for example.
-
Clone repo locally and cd to helm charts directory:
git clone https://github.com/kvaps/kubernetes-in-kubernetes cd kubernetes-in-kubernetes/deploy/helm
kubectl create ns kubernetes
helm upgrade --install -n kubernetes foo kubernetes --wait
helm -n kubernetes delete foo
kubectl delete ns kubernetes
Kubernetes-in-Kubernetes is just a control plane, in most cases it's useless without workers.
If you're looking for a real use case, check out the following projects that implement worker nodes management:
- Kubefarm - Automated Kubernetes deployment and the PXE-bootable servers farm