Minikube¶
En este artículo
Información
Minikube es una utilidad de línea de comandos que le permite desplegar fácilmente un clúster de Kubernetes local. Es útil para desarrolladores que necesitan un entorno de Kubernetes local para pruebas y desarrollo de aplicaciones.
Atención
Esta es solo una utilidad para gestionar gestores de contenedores o máquinas virtuales, tales como: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox o VMware Fusion/Workstation. ¡Usted mismo debe instalar el software de contenerización o VM requerido en el servidor!
Minikube. Funcionalidades clave¶
- Lanzamiento rápido de un clúster de Kubernetes local: minikube le permite lanzar un clúster de Kubernetes de un solo nodo en una máquina local en pocos minutos. No es necesario pasar por configuraciones complejas ni configurar un clúster completo de múltiples nodos.
- Soporte para diferentes controladores de virtualización: un clúster de minikube puede ejecutarse dentro de VirtualBox, Hyper-V, VMware y de forma nativa en Linux, macOS y Windows. Esto le ofrece flexibilidad en su despliegue.
- Configuración automática de kubectl: una vez iniciado el clúster, minikube configura automáticamente
kubectlpara conectarse a él. No es necesario configurar manualmente el cliente de Kubernetes. - Dashboard y aplicaciones integradas: el dashboard, heapster, el controlador ingress y otras herramientas útiles se añaden al clúster de serie. Esto acelera los primeros pasos.
- Comandos de gestión convenientes:
minikube start,stop,deletey otros comandos facilitan la gestión del ciclo de vida del clúster directamente desde la terminal. - Modos de aislamiento de red: es posible iniciar el clúster en modo de red solo para el host (host-only) para aislarlo de la red principal.
- Soporte de add-ons: se pueden habilitar funciones adicionales como monitorización, registro (logging), visualización, etc., mediante add-ons.
- Integración con servicios en la nube:
kubectly el dashboard pueden personalizarse para trabajar con clústeres remotos en la nube.
Funcionalidades de implementación¶
| ID | Nombre del Software | SO Compatible | VM | BM | VGPU | GPU | CPU Mín. (Núcleos) | RAM Mín. (GB) | HDD/SSD Mín. (GB) | Dominio Personalizado | Activo |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 44 | Minikube | Ubuntu 22.04 | + | + | + | - | 2 | 2 | - | No | PEDIR |
Para obtener información sobre las funcionalidades de implementación de este software, consulte este enlace.
Nota
A menos que se especifique lo contrario, por defecto instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.
Primeros pasos tras desplegar Minikube¶
Se enviará una notificación al correo electrónico especificado durante el registro informando de que el servidor está listo para trabajar tras haber pagado el pedido. Esta contendrá la dirección IP del VPS, así como el usuario y la Password para la conexión.
Los clientes de nuestra empresa gestionan el hardware en el panel de control del servidor y el panel de control de la API: Invapi.
Puede encontrar los datos de autorización ya sea en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico enviado.
- Password: Se envía a su dirección de correo electrónico una vez que el servidor esté listo para su uso tras el despliegue del software.
Para trabajar con el servicio, debe conectarse al servidor vía SSH:
Luego ejecute el comando start, que creará automáticamente un clúster de Kubernetes local utilizando múltiples contenedores Docker y la última versión estable de Kubernetes:
El comando tardará un tiempo en ejecutarse y debería mostrar información indicando que kubectl está configurado.
Nota
Si necesita ejecutar minikube con una versión de Kubernetes no estándar para comprobar la compatibilidad, puede utilizar el comando minikube start con el parámetro --kubernetes-version, por ejemplo: v1.2.3.
La instalación de minikube a través de Homebrew también instala kubectl, la principal herramienta de línea de comandos para gestionar clústeres de Kubernetes. Ahora puede ejecutar el comando kubectl get como lo haría con cualquier otro clúster de Kubernetes, para listar todos los pods en ejecución:
El parámetro -A devuelve los pods de todos los namespaces.
Tras realizar los pasos anteriores, se creará un clúster de Kubernetes local y podrá trabajar con él utilizando herramientas estándar de Kubernetes como kubectl.
Puede utilizar el comando para acceder al Dashboard:
Una vez ejecutado, se mostrará un enlace, por ejemplo,http://127.0.0.1:42049/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/. Debe editarlo: introduzca la dirección IP del servidor y proceda a visualizar el dashboard. Creación de servicios¶
Por defecto, un pod solo es accesible desde una dirección IP interna dentro del clúster de Kubernetes. Para que el contenedor hello-node esté disponible fuera de la red virtual de Kubernetes, debe exponer el pod como un servicio de Kubernetes.
Puede hacer que la subred sea accesible desde la Internet pública utilizando el comando kubectl expose:
El flag --type=LoadBalancer indica que el servicio debe ser visible fuera del clúster.
El código de la aplicación en la imagen de prueba solo escucha en el puerto TCP 8080. Si configura la aplicación para estar disponible en un puerto diferente en el comando kubectl expose, los clientes no podrán conectarse a ese puerto.
Puede verificar el servicio creado con el comando:
El resultado sería algo como esto:NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-node LoadBalancer 10.108.144.78 <pending> 8080:30369/TCP 21s
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 23m
Para los proveedores de la nube que admiten equilibradores de carga, se proporciona una dirección IP externa para acceder al servicio. En Minikube, el tipo LoadBalancer pone el servicio a disposición a través del comando minikube service.
Ejecute el comando:
El comando abre una ventana del navegador que ejecuta la aplicación y muestra su respuesta.
Nota
Para obtener información detallada sobre la configuración básica de Minikube, consulte la documentación de los desarrolladores.
Pedir un servidor con Minikube mediante la API¶
Para instalar este software utilizando la API, siga estas instrucciones.