Saltar a contenido

Minikube

En este artículo

Información

Minikube es una utilidad de línea de comandos que le permite implementar fácilmente un clúster local de Kubernetes. Es útil para desarrolladores que necesitan un entorno local de Kubernetes para pruebas y desarrollo de aplicaciones.

Atención

Esta es solo una utilidad para gestionar gestores de contenedores o máquinas virtuales, como: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox o VMware Fusion/Workstation. ¡Debe instalar usted mismo el software de contenedores o de máquinas virtuales requerido en el servidor!

Minikube. Características clave

  • Lanzamiento rápido de un clúster local de Kubernetes: minikube le permite lanzar un clúster de Kubernetes de un solo nodo en una máquina local en solo unos minutos. No necesita pasar por una configuración compleja ni configurar un clúster multinodo completo.
  • 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 cómo lo implementa.
  • 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.
  • Panel de control y aplicaciones integradas: el Dashboard, heapster, el controlador de entrada (ingress controller) y otras herramientas útiles se agregan al clúster de forma predeterminada. Esto acelera el inicio.
  • Comandos de gestión convenientes: los comandos minikube start, stop, delete y otros 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 complementos (add-ons): se pueden habilitar características adicionales como monitoreo, registro (logging), visualización, etc., mediante complementos.
  • Integración con servicios en la nube: kubectl y el Dashboard se pueden personalizar 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 ORDER

Nota

A menos que se especifique lo contrario, de forma predeterminada instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo.

Primeros pasos después de implementar Minikube

Se enviará una notificación al correo electrónico especificado durante el registro indicando que el servidor está listo para trabajar después de pagar el pedido. Contendrá la dirección IP del VPS, así como el nombre de usuario y la contraseña para la conexión.

Los clientes de nuestra empresa gestionan el hardware en los servidores y el panel de control de 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 que se envió.

  • Contraseña: Se envía a su dirección de correo electrónico después de que el servidor esté listo para su uso tras la implementación del software.

Para trabajar con el servicio, debe conectarse al servidor mediante SSH:

ssh root@<server_ip>

Luego ejecute el comando start, que creará automáticamente un clúster local de Kubernetes 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 no estándar de Kubernetes para verificar la compatibilidad, puede usar el comando minikube start con el parámetro --kubernetes-version, por ejemplo, v1.2.3.

La instalación de minikube mediante 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 pods de todos los espacios de nombres (namespaces).

Después de realizar los pasos anteriores, se creará un clúster local de Kubernetes y podrá trabajar con él utilizando las herramientas estándar de Kubernetes, como kubectl.

Puede usar el siguiente 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: ingrese la dirección IP del servidor y luego proceda a ver el Dashboard.

Creación de servicios

De forma predeterminada, el pod solo es accesible desde una dirección IP interna dentro del clúster de Kubernetes. Para hacer 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 el pod sea accesible desde Internet público utilizando el comando kubectl expose:

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

La marca --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 que esté 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

La salida sería algo así:

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 nube que admiten equilibradores de carga, se proporciona una dirección IP externa para acceder al servicio. En Minikube, el tipo LoadBalancer hace que el servicio esté disponible 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.

Pedido de un servidor con Minikube mediante la API

Para instalar este software mediante la API, siga estas instrucciones


Parte del contenido de esta página fue creado o traducido utilizando IA.

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