Kubernetes

Tutorial de Minikube hecho fácil

Tutorial de Minikube hecho fácil
Los desarrolladores y administradores de sistemas interesados ​​en aprender sobre Kubernetes han oído hablar de Minikube. Kubernetes es una herramienta de organización de contenedores compleja que puede resultar abrumadora para los principiantes. Minikube se desarrolló para ayudar a las personas a aprender Kubernetes y probar sus ideas localmente. En este tutorial, mantendremos la información básica para que pueda comprender y ejecutar su primer clúster de Kubernetes en Minikube.

Que es Minikube?

Minikube fue desarrollado para permitir a los usuarios ejecutar Kubernetes localmente. Cuando instala y ejecuta Minikube en su computadora, ejecuta un clúster de Kubernetes de un solo nodo dentro de una máquina virtual.

Por qué Minikube?

Minikube está destinado tanto a usuarios nuevos como a desarrolladores habituales. La instalación de Kubernetes requiere mucho tiempo y muchos recursos. Con Minikube, obtiene una versión funcional más pequeña de un clúster de Kubernetes de un solo nodo en su computadora personal.

Si eres un aprendiz, te da la capacidad de jugar y comprender los conceptos básicos. Una vez que se convierta en un médico habitual, podrá seguir utilizando Minikube para probar sus ideas localmente antes de implementarlo en su centro de datos o servidor. Puede funcionar como su entorno de prueba.

¿Qué puedes hacer con Minikube??

Minikube es ideal para aprender Kubernetes y probar sus conceptos e ideas durante el desarrollo.

Requisito previo

Aunque no es necesario para este tutorial, un conocimiento básico de contenedores como Docker es útil para comprender Minikube / Kubernetes.

Definiciones básicas de los conceptos de Minikube / Kubernetes

Para utilizar Minikube, debe comprender las ideas básicas que se analizan a continuación. Las definiciones no intentan explicar la tecnología en profundidad. Solo le brinda una comprensión de los conceptos básicos de Kubernetes. En esta discusión, Kubernetes y Minikube significan lo mismo

Para comprender mejor cómo encajan estos conceptos en Kubernetes, mire este breve video:

Cómo instalar Minikube

Sus necesidades de hardware tienen habilitada la virtualización en el BIOS de su computadora. La buena noticia es que la mayoría de las máquinas modernas ya lo tienen activado.

Estos son los pasos para instalar Minkube en su máquina:

Ejemplo simple de implementación en Minikube

Una vez que tenga todo instalado, puede iniciar Minikube con el siguiente comando:

$ minikube inicio
Hay una versión más reciente de minikube disponible (v0.28.0).  Descarguelo aqui:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Para deshabilitar esta notificación, ejecute lo siguiente:
minikube config establece WantUpdateNotification falso
Inicio de Kubernetes local v1.9.0 clúster…
Iniciando VM…
Obteniendo la dirección IP de la VM…
Moviendo archivos al clúster…
Configurando certificados…
Conectando al clúster…
Configurando kubeconfig…
Iniciando componentes del clúster…
Kubectl ahora está configurado para usar el clúster.
Cargando imágenes en caché desde el archivo de configuración.

En su primera ejecución, se necesitará tiempo para iniciar Minikube, ya que creará la máquina virtual para usted. Puede verificar su VirtualBox para ver la máquina virtual que Minikube gira:

Más tarde, cuando reinicie Minikube, será más rápido.

Puede usar el siguiente comando para verificar el estado de su Minikube:

Estado de $ minikube
minikube: Corriendo
cluster: Running
kubectl: Configurado correctamente: apuntando a minikube-vm en 192.168.99.100

Una gran característica de Minikube es el tablero. Desde el panel, puede ver todo lo que está sucediendo en Minikube. También puede controlar los recursos de su clúster desde el panel. Utilice el siguiente comando para iniciar el panel en su navegador predeterminado:

Panel de $ minikube
Abriendo el panel de Kubernetes en el navegador predeterminado…

Así es como debería verse el tablero:

Implementemos una aplicación NGINX en Minikube. Estos son los pasos:

1. Crea una vaina:

$ kubectl ejecutar mynginxapp --image = nginx: latest --port = 80
implementación "mynginxapp" creada

2. Crea un servicio:

$ kubectl exponer implementación mynginxapp --type = NodePort
servicio "mynginxapp" expuesto

3. Verifique su pod y el estado del servicio:

$ kubectl obtener vainas
NOMBRE ESTADO LISTO REINICIE EDAD
mynginxapp-6d64b788cc-j5crt 1/1 Corriendo 0 4m

$ kubectl obtener servicios
NOMBRE TIPO CLUSTER-IP EXTERNAL-IP PORT (S) EDAD
Kubernetes ClusterIP 10.96.0.1             443 / TCP 1h
mynginxapp NodePort 10.97.47.26           80: 30964 / TCP 1 m

Puede ver que el pod y el servicio que se ejecutan para mynginxapp.

4. Busquemos en qué dirección y puerto Minikube está ejecutando mynginxapp:

$ Minikube service mynginxapp --URL
http: // 192.168.99.100: 30964

Si va a la URL devuelta (en este caso es http: // 192.168.99.100: 30964) en su navegador, debería ver el servicio NGINX ejecutándose.

5. Revise el tablero nuevamente:

$ Panel de control de Minikube
Abriendo el panel de Kubernetes en el navegador predeterminado…

6. Eliminar el servicio y el pod y detener Minikube

$ kubectl eliminar servicio mynginxapp
servicio "mynginxapp" eliminado
$ kubectl eliminar implementación mynginxapp
implementación "mynginxapp" eliminada
$ Parada de Minikube
Deteniendo el clúster de Kubernetes local…
Máquina parada.

Resumen del ejemplo

En este ejemplo, primero implementó un pod NGINX llamado mynginxapp. La imagen NGINX se descargó de Docker Hub. Luego, creó un servicio para respaldar el pod. Pudiste ver el servicio desde el navegador. Por fin, eliminó el pod y el servicio y luego detuvo Minikube.

Ejemplo de Minikube más detallado

Echa un vistazo a nuestro Kubernetes: introducción artículo que tiene un ejemplo de Minikube más detallado.

Quiz - Ponga a prueba sus conocimientos

  1. ¿Puede explicar el concepto de contenedores, vainas y servicios??
  2. ¿Cómo interactúan los contenedores, los pods y los servicios entre sí??
  3. Que es kubectl?
  4. ¿Cuántos clústeres de Kubernetes puede iniciar en Minikube??
Estudio adicional
  • https: // kubernetes.io / docs / tutorials / hello-Minikube
  • https: // kubernetes.io / docs / home
  • https: // www.digitalocean.com / community / tutorials / an-Introduction-to-Kubernetes
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....
SuperTuxKart para Linux
SuperTuxKart es un gran título diseñado para ofrecerte la experiencia Mario Kart de forma gratuita en tu sistema Linux. Es bastante desafiante y diver...
Tutorial de Battle for Wesnoth
The Battle for Wesnoth es uno de los juegos de estrategia de código abierto más populares que puedes jugar en este momento. Este juego no solo ha esta...