Instalar VirtualBox + Minikube
Antes de empezar quiero hacer varias aclaraciones:
Yo no soy un experto es este tema, lo que he realizado ha sido copiando y pegando, seguro que hay algunos fallos y estoy convencido de que se puede mejorar.
Esto solo sirve para pruebas de Kubernetes en local, NO para producción.
He probado Swarm y no me ha funcionado bien, WordPress, me daba fallos.
Aparte de esto creo que Docker-machine y Swarm están en desuso y Swarm también.
También se puede instalar Minikube con Multipass y posiblemente sea más rápido y fácil (sobre todo si utilizas Ubuntu con snap instalado).
Minikube funciona bien, solo crea una máquina virtual, pero para pruebas en local es más que suficiente.
Con Microk8s si 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.
K0s, K3s, K3d y Kind no los he probado y creo que también hay alguna otra aplicación más para desarrollo de Kubernetes.
En este primer post y vídeo vamos a ver como instalar VirtualBox + Minikube.
En el siguiente vamos a ver como instalar y utilizar Kompose para convertir un docker-compose.yaml a Manifiesto de Kubernetes (WordPress + Mysql).
Y en el tercer y último de esta serie veremos como desplegar el manifiesto creado de WordPress usando Minikube + Kubectl.
Si estos vídeos tienen bastante aceptación (likes y comentarios) es posible me decida a hacer otro con Multipass + Microk8s.
Mira primero el vídeo y luego puedes ver la documentación y utilizar los comandos, con un simple copia y pega.
Documentación :
Especificaciones de VirtualBox:
2 cpus
2 GB de memoria libre
20 GB de espacio en disco
Estos parámetros se pueden modificar por terminal:
$ minikube stop
$ minikube config set memory 16384
$ minikube config set cpus 4
$ minikube start
También se puede realizar desplazando la barra:
Comandos usados en el vídeo:
# Descargamos e instalamos VIRTUALBOX
$ sudo apt install virtualbox
# Descargamos e instalamos MINIKUBE
$ sudo apt install curl
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& chmod +x minikube
# Arrancamos minikube
$ ./minikube start
$ minikube ip
# Descargamos e instalamos KUBECTL
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
# Le damos permisos de ejecución
$ chmod 777 ./kubectl
$ chmod 777 ./minikube
# Lo copiamos en la carpeta /usr/local/bin
$ sudo mv ./kubectl /usr/local/bin/kubectl
# Información de la versión
$ kubectl version
# Dashboard de Kubernetes
$ ./minikube dashboard
$ kubectl get nodes
$ kubectl get services
$ minikube kubectl -- get po -A
$ minikube addons list
$ minikube kubectl -- get all -A
Si te ha gustado este artículo, por favor, comparte - Gracias -