Instalar Microk8s usando Multipass
Con Microk8s puedes crear un cluster, por ejemplo con un manager y dos workers. Es más complicado que minikube, pero lo he probado y funciona perfectamente en local, además creo que es lo más parecido al desarrollo en producción.
Con Multipass es más fácil instalar Microk8s, pues no tienes que instalar VirtualBox, las máquinas virtuales creadas con Multipass ya tienen IP y el SO Ubuntu instalado. Y todo esto lo haces con solo tres líneas de comandos.
Pero es posible que sea mejor hacerlo con VirtualBox, si no lo he hecho en este vídeo es por no complicarlo.
Mira primero el vídeo y luego puedes ver la documentación y utilizar los comandos, con un simple copia y pega.
Documentación :
Comandos usados en el vídeo:
## INSTALL SNAP (En Ubuntu ya viene instalado)
$ sudo apt install snapd
## MULTIPASS - MICROK8S
$ sudo snap install multipass --classic --stable
$ multipass launch --name manager --cpus 2 --mem 4G --disk 24G
$ multipass mount $HOME manager
$ multipass launch -n worker1 -c 1 -m 2G -d 12G
$ multipass launch -n worker2 -c 1 -m 2G -d 12G
$ multipass list
## EN EL MANAGER
$ sudo snap install microk8s --classic
$ sudo usermod -a -G microk8s $USER
$ sudo chown -f -R $USER ~/.kube
$ sudo microk8s restart
$ sudo microk8s status --wait-ready
$ sudo microk8s start
$ sudo microk8s enable dns storage
$ sudo microk8s add-node
## EN TODOS LOS WORKERS
# Instalar microk8s
$ sudo snap install microk8s --classic
## Copiar el join.... en todos los workers
$ sudo microk8s join ........
## EN EL MANAGER
$ sudo microk8s kubectl get nodes
$ sudo microk8s kubectl get all
$ sudo microk8s enable portainer
$ sudo microk8s.kubectl get pods
$ sudo microk8s kubectl get services
$ sudo microk8s kubectl get all -A
$ sudo microk8s.kubectl create deployment nginx --image=nginx:alpine
$ sudo microk8s.kubectl expose deployment nginx --type NodePort --port=80
$ sudo microk8s.kubectl scale deploy nginx --replicas=4
Si te ha gustado este artículo, por favor, comparte - Gracias -