Tutorial de Instalación de Minikube
¡El café, la fotografía, el manga, los cómics y la tecnología son mis grandes pasiones!
Magíster en Ingeniería de Sistemas y Computación. Actualmente, instructor de la Facultad de Ingeniería de la Universidad de los Andes.
Este tutorial explica cómo instalar Minikube en Ubuntu Server usando el método de descarga binaria.
Prerrequisitos:
Un sistema Linux (Ubuntu Server 24.04 o 25.04 recomendado).
Docker instalado
Pasos de Instalación:
Descargar el Binario de Minikube: Abra su terminal y ejecute el comando apropiado para la arquitectura de su sistema. Para Arquitectura x86-64:
curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64Instalar Minikube: El comando primero instala el binario descargado
minikube-linux-amd64en/usr/local/bin, haciéndolo ejecutable y accesible como el comandominikube. Si, y solo si, esta instalación tiene éxito, elimina el archivo original descargado (minikube-linux-amd64) para limpiar.sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64Verificar Instalación: Compruebe si Minikube se instaló correctamente ejecutando:
minikube versionEsto debería mostrar la versión de Minikube instalada.
Minikube ya está instalado. Puede iniciar un clúster local de Kubernetes usando
minikube start.minikube startInteractuando con tu Clúster Minikube:
kubectly el DashboardUna vez que tu clúster Minikube está en funcionamiento, necesita herramientas para interactuar con él. Minikube facilita esto de varias maneras.
Uso de
kubectla través de MinikubeKubernetes se administra principalmente mediante la herramienta de línea de comandos
kubectl. Para evitar problemas de compatibilidad de versiones entre sukubectllocal (si tiene una instalado) y el servidor Kubernetes dentro de Minikube, Minikube incluye y gestiona su propia instancia dekubectl.Puede invocar esta instancia directamente a través de Minikube sin necesidad de instalar
kubectlpor separado en tu sistema. La sintaxis es:minikube kubectl -- <sus_comandos_kubectl_aquí>El
--es importante; separa los comandos propios deminikubede los comandos que quieres pasar directamente alkubectlgestionado por Minikube.Ejemplo: Para listar todos los Pods en todos los Namespaces (espacios de nombres) dentro de su clúster Minikube, ejecute:
minikube kubectl -- get pods -Aget pods: Comando dekubectlpara obtener información sobre los Pods.-A: Opción para indicar que se listen los recursos en todos los Namespaces.
Crear un Alias para kubectl
Escribir minikube kubectl -- repetidamente puede ser tedioso. Para simplificar, puede crear un alias.
Añada la siguiente línea a tu archivo de configuración de shell (como ~/.bashrc si usas Bash, o ~/.zshrc si usas Zsh):
alias kubectl="minikube kubectl --"
Para que este alias funcione:
Guarde el archivo de configuración.
Recargue la configuración de su shell ejecutando
source ~/.bashrc(o el archivo correspondiente) o simplemente cierre y vuelve a abrir ssu terminal.
Una vez hecho esto, podrá usar kubectl directamente, y su shell lo traducirá automáticamente a minikube kubectl --. Por ejemplo, el comando anterior se simplifica a:
kubectl get pods -A
Nota sobre el Estado Inicial del Clúster
Al iniciar el clúster por primera vez, es posible que algunos componentes internos o servicios (como el storage-provisioner, que gestiona el almacenamiento dinámico) no estén inmediatamente en estado Running (En ejecución). Esto es completamente normal durante el proceso de arranque del clúster. Espere un momento y estos servicios deberían iniciarse y estabilizarse automáticamente.
Visualice su Clúster con el Panel de Control
Para obtener una visión más gráfica e interactiva de tu clúster, Minikube incluye el Panel de Control de Kubernetes (Kubernetes Dashboard). Es una interfaz de usuario web que permite:
Ver el estado de los nodos y las cargas de trabajo (Pods, Deployments, etc.).
Gestionar recursos (crear, editar, eliminar).
Ver logs y detalles de los Pods.
Para acceder al Dashboard, simplemente ejecuté en la terminal:
minikube dashboard
Es una manera simple de familiarizarte visualmente con su nuevo entorno Kubernetes.
El comando minikube dashboard está diseñado principalmente para un acceso local y abre el panel de control en tu navegador apuntando a una dirección como 127.0.0.1. No tiene una opción directa y sencilla como --ip=0.0.0.0 para cambiar la dirección de escucha del proxy que utiliza internamente.
Sin embargo, puede lograr que el panel de control (Dashboard) de Kubernetes sea accesible en 0.0.0.0 (lo que significa que estará disponible para otras máquinas en su red local) utilizando kubectl proxy manualmente o kubectl port-forward.
Aseguré que el addon del dashboard esté habilitado en Minikube:
minikube addons enable dashboard
Inicia kubectl proxy para escuchar en todas las interfaces:
minikube kubectl -- proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001 &
o
kubectl proxy --address='0.0.0.0' --accept-hosts='^.*$' --port=8001 &
--address='0.0.0.0': Hace que el proxy escuche en todas las interfaces de red.--accept-hosts='^.*$': Permite solicitudes de cualquier host. Ten cuidado con esto en redes no confiables.--port=8001: Especifica el puerto en tu máquina local donde el proxy estará disponible. Puede cambiarlo si es necesario.&: Ejecuta el comando en segundo plano.
Acceda al Dashboard: En el navegador de su preferencia:
http://<tu_direccion_ip_local>:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
Puedes encontrar tu dirección IP local con comandos como ip addr show (en Linux) o revisando la configuración de red de tu sistema.
Administrar un clúster de Minikube
Pausar Kubernetes sin afectar las aplicaciones desplegadas:
minikube pause
Este comando detiene la ejecución de los componentes principales de Kubernetes, pero mantiene las aplicaciones desplegadas intactas, ahorrando recursos del sistema.
Reanudar una instancia pausada:
minikube unpause
Este comando reactiva el clúster que ha sido pausado previamente, restaurando el funcionamiento de Kubernetes sin necesidad de reiniciar el clúster completo.
Detener el clúster completamente:
minikube stop
Finaliza todos los procesos del clúster y libera los recursos del sistema utilizados por Minikube.
Cambiar el límite de memoria predeterminado (requiere reiniciar el clúster):
minikube config set memory 9001
Este comando establece un nuevo valor de memoria asignada al clúster. Tenga en cuenta que este cambio solo surtirá efecto al iniciar nuevamente Minikube.
Explorar el catálogo de servicios de Kubernetes que se pueden instalar fácilmente:
minikube addons list
Muestra una lista de complementos (addons) disponibles que puedes habilitar o deshabilitar para extender la funcionalidad de tu clúster de Minikube.
Crear un segundo clúster con una versión anterior de Kubernetes:
minikube start -p aged --kubernetes-version=v1.16.1
Este comando crea un clúster adicional con el nombre aged, utilizando la versión especificada de Kubernetes. Es útil para propósitos de compatibilidad o pruebas.
Eliminar todos los clústeres de Minikube:
minikube delete --all
Elimina por completo todos los clústeres creados con Minikube en tu sistema, liberando espacio y recursos.