¿Qué es Minikube y por qué utilizarlo?
Minikube es una herramienta que permite ejecutar clústeres de Kubernetes de un solo nodo en una máquina local. Kubernetes es una plataforma de código abierto diseñada para automatizar el despliegue, el escalado y la gestión de aplicaciones en contenedores.
Aquí hay algunas razones para utilizar Minikube:
-
Facilidad de Uso: Minikube simplifica el proceso de configuración y gestión de un clúster de Kubernetes local. Permite a los desarrolladores comenzar rápidamente con Kubernetes sin necesidad de una infraestructura compleja.
-
Desarrollo y Pruebas Locales: Minikube proporciona un entorno aislado en el que los desarrolladores pueden probar sus aplicaciones antes de desplegarlas en un entorno de producción. Esto acelera el ciclo de desarrollo y mejora la calidad del software.
-
Aprendizaje y Experimentación: Para aquellos que desean aprender sobre Kubernetes, Minikube ofrece una forma segura de experimentar con las características y capacidades de la plataforma sin riesgo para la infraestructura de producción.
-
Compatibilidad con Diversos Controladores: Minikube admite varios controladores, incluidos Docker, KVM, VirtualBox y otros. Esto brinda flexibilidad para elegir el entorno de contenedorización que mejor se adapte a las necesidades del proyecto.
-
Portabilidad: Al utilizar Minikube, los desarrolladores pueden trabajar en entornos de desarrollo consistentes en diferentes máquinas, lo que facilita la colaboración y la transferencia de proyectos entre equipos.
1) Aplicar Actualizaciones
Primero, asegúrate de que tu sistema esté actualizado ejecutando los siguientes comandos:
sudo apt update
sudo apt upgrade -y
sudo apt install curl wget apt-transport-https -y
sudo reboot
2) Instalar Docker
A continuación, instala la última versión de Docker usando los siguientes comandos:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo usermod -aG docker $USER
newgrp docker
3) Descargar e Instalar el Binario de Minikube
Ahora, instala el binario de Minikube estable más reciente:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube version
4) Instalar la Herramienta kubectl
Instala la herramienta de línea de comandos de Kubernetes, kubectl:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x ./kubectl && sudo mv ./kubectl /usr/local/bin
kubectl version --client -o yaml
5) Iniciar Minikube Usando el controlador Docker
Inicia Minikube usando el controlador Docker:
minikube start --driver docker
minikube status
kubectl get nodes
kubectl cluster-info
kubectl config view
6) Acceso al Panel de Control de Kubernetes
Activa el panel de control de Kubernetes:
minikube addons enable dashboard
minikube dashboard
7) Probar la Instalación de Kubernetes de Minikube
Prueba tu instalación de Kubernetes de Minikube creando un despliegue de ejemplo basado en nginx:
kubectl create deployment app1 --image nginx
kubectl expose deployment app1 --name app1-svc --type NodePort --port 80
kubectl get deployment app1
kubectl get svc app1-svc
minikube service app1-svc --url
8) Gestionar el Clúster de Minikube
Administra tu clúster de Minikube con estos comandos:
minikube stop
minikube start
minikube restart
minikube delete
:wq!