Saltar a contenido

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 kubectl para 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, delete y 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: kubectl y 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:

ssh root@<server_ip>

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:

minikube start

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:

kubectl get pods -A

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:

minikube 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:

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

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:

kubectl get services
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:

minikube service hello-node

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.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×