Minikube: crea y prueba Kubernetes en tu computadora
Minikube permite crear un entorno Kubernetes local para aprender y probar aplicaciones. Utiliza un driver compatible, como Docker, y recursos de tu computadora. No elimina el costo de CPU, memoria o almacenamiento del equipo.
Esta guía utiliza el driver Docker. Si tu entorno requiere virtualización o una arquitectura diferente, sigue los requisitos oficiales correspondientes.
Revisa requisitos y herramientas
Instala Minikube desde su distribución oficial para tu sistema y arquitectura. Comprueba Docker antes de iniciar el clúster; un driver que no funciona impedirá el arranque.
minikube version
docker version
kubectl version --client
Si no tienes kubectl, Minikube ofrece mecanismos para utilizar un cliente compatible. No descargues siempre el binario más reciente sin revisar la compatibilidad con tu clúster.
Inicia un perfil de práctica
minikube start --driver=docker --profile=lab \
--cpus=2 --memory=4096
minikube status --profile=lab
kubectl config current-context
kubectl get nodes -o wide
Los recursos del ejemplo deben caber en tu equipo junto con sus aplicaciones. Si no hay memoria suficiente, ajusta el laboratorio o utiliza un entorno más adecuado, en vez de insistir con una asignación imposible.
Comprueba el contexto antes de usar kubectl. Si también administras otro clúster, ejecutar comandos desde la terminal equivocada puede afectar un entorno distinto.
Despliega una aplicación sencilla
kubectl create namespace practica
kubectl -n practica create deployment web --image=nginx:stable-alpine
kubectl -n practica rollout status deployment/web
kubectl -n practica expose deployment web --port=80 --type=ClusterIP
kubectl -n practica get pods,services
Para acceder sin añadir una exposición permanente:
kubectl -n practica port-forward service/web 8080:80
Mantén esa terminal abierta y consulta http://127.0.0.1:8080 desde otra. El reenvío es una herramienta de acceso para la práctica; no es un balanceador público.
Lee eventos antes de reiniciar
Si el pod queda Pending, consulta sus eventos y recursos. Si falla la descarga, revisa nombre de imagen, registro y arquitectura. Si está Running pero no responde, comprueba servicio, selector y puerto.
kubectl -n practica get events --sort-by=.metadata.creationTimestamp
kubectl -n practica describe deployment web
kubectl -n practica logs deployment/web
La información del deployment no reemplaza la de un pod concreto cuando necesitas investigar scheduling o fallos de inicio.
Detener y borrar son decisiones diferentes
minikube stop detiene el perfil. minikube delete elimina el entorno correspondiente y puede perder datos guardados únicamente allí. Identifica el perfil y respalda antes.
Para retirar solo la aplicación, puedes eliminar el namespace de práctica después de revisar sus recursos. No copies una instrucción de eliminación de namespace sobre uno que comparta servicios importantes.
Qué practicar después
Guarda manifiestos en archivos y aprende a aplicar cambios de forma declarativa. Después incorpora configuraciones, secretos de laboratorio, límites de recursos y almacenamiento.
La práctica debe incluir fallos: una imagen inexistente, un puerto incorrecto o una aplicación que no está preparada. Aprender a leer estados aporta más que obtener un único despliegue exitoso.
Preguntas frecuentes
¿Minikube necesita un servidor en la nube?
No para el uso local descrito. Utiliza recursos de tu equipo, con los requisitos del driver y del sistema.
¿Por qué el servicio no abre desde otra computadora?
Puede estar limitado por el driver, la red o el método de exposición. port-forward normalmente ofrece acceso local; no equivale a publicar el servicio en la LAN.
¿Borrar el perfil conserva mis bases de datos?
No debes asumirlo. Revisa almacenamiento y copias antes de eliminar el clúster; la persistencia dentro del perfil no es un respaldo externo.
En pocas palabras
Minikube facilita practicar Kubernetes en una computadora mediante un driver compatible. El estado del clúster y la forma de acceder a sus servicios dependen de ese driver y del sistema anfitrión.
Conclusión
Conserva los manifiestos de tu práctica y verifica cómo se recupera el entorno. Antes de borrarlo, identifica datos que solo existan dentro del clúster y guarda lo necesario.
Para continuar, revisa Instalar Kubernetes en Ubuntu desde cero: guía completa y Docker: qué es y cómo usarlo para ejecutar contenedores.
