DESARROLLADOR

Cómo implementar rápidamente un clúster de desarrollo de Kubernetes con microk8s

Jack Wallen le muestra cómo implementar un clúster Kubernetes simple de dos nodos en minutos con la ayuda de microk8s.

acrónimo k8s para el concepto de kubernetes representado por baldosas de madera
Imagen: lexiconimages/Adobe Stock

Poner en marcha un clúster de Kubernetes puede ser un verdadero desafío. Esto se hizo más evidente después de que los desarrolladores dejaran de admitir el motor de tiempo de ejecución de Docker. Debido a esto, es posible que descubra que necesita poner en marcha un clúster de desarrollo rápido y no quiere saltar a través de todos los nuevos aros para llegar allí.

Afortunadamente, con microk8s, es fácil crear un pequeño clúster de Kubernetes con solo unos pocos comandos rápidos.

VER: Kit de herramientas de contratación: Desarrollador backend (Tecnopedia Premium)

Te mostraré lo fácil que es hacer esto. Poner en funcionamiento este clúster debería llevarle menos de cinco minutos.

¿Qué es microk8s?

Canonical desarrolló Microk8s como una herramienta de implementación de Kubernetes ascendente certificada por CNCF que facilita la implementación de clústeres de un solo nodo o de varios nodos. Sin embargo, una cosa a tener en cuenta es que microk8s no es un reemplazo para un clúster de Kubernetes completo. En su lugar, utilice esta herramienta exclusivamente con fines de desarrollo, no para implementaciones de producción.

Microk8s hace que sea muy fácil comenzar a desarrollar con Kubernetes y se puede instalar rápidamente a través de Snap.

que necesitas

Para ponerlo en funcionamiento, todo lo que necesita son dos máquinas Linux que admitan paquetes Snap (por ejemplo, Ubuntu) y un usuario con privilegios de sudo. Demostraré el uso de dos instancias de máquinas virtuales de Ubuntu Server 22.04.

LEER  Volta de Microsoft simplifica el desarrollo web

Echemos un vistazo a la magia de Kubernetes.

Cómo configurar su nombre de host

Antes de instalar microk8s, configuremos nuestro nombre de host. Configuramos el controlador en microk8s1 y el nodo en microk8s2. Para hacer esto, inicie sesión en su controlador y emita el comando:

sudo hostnamectl set-hostname microk8s1

Cerrar sesión y volver a iniciar sesión.

Haga lo mismo en el nodo, cambiando el nombre a microk8s2.

A continuación, debe agregar una entrada para cada entrada en el archivo de hosts. Abra el archivo en el controlador con el siguiente comando:

sudo nano /etc/hosts

En ese archivo, agregará dos entradas que se ven así: asegúrese de editar las entradas para que se adapten a su esquema de dirección IP y dominio:

192.168.1.135 microk8s.monkeypantz.lan microk8s1
192.168.1.137 microk8s.monkeypantz.lan microk8s2

Haz lo mismo en el nodo.

Cómo instalar microk8s

Lo primero que tuvimos que hacer fue instalar microk8s en ambas máquinas. Inicie sesión en su primera máquina e instale el software con:

sudo snap install microk8s --classic

Una vez instalado, debe agregar el usuario al grupo microk8s con el siguiente comando:

sudo usermod -aG microk8s $USER

A continuación, cree un directorio .kube:

mkdir ~/.kube

Otorgue los permisos necesarios al nuevo directorio de la siguiente manera:

sudo chown -f -R $USER ~/.kube

Cerrar sesión y volver a iniciar sesión.

Luego puedes probar la instalación con:

microk8s status

Debería ver algo como esto en la salida:

microk8s is running
high-availability: no
datastore master nodes: 127.0.0.1:19001
datastore standby nodes: none

Haz lo mismo con la segunda máquina.

Cómo unirse a un nodo

En la máquina que será su controlador, emita el comando:

microk8s add-node

El resultado del comando anterior debe incluir un comando de conexión como el siguiente:

microk8s join 192.168.1.135:25000/f8f7c8b64ed411cf54a8307cead84e73/e0a27e14e027

Ejecute el comando de unión en el segundo nodo. Una vez que se completa el comando, puede verificar la conexión en el nodo original con el siguiente comando:

microk8s kubectl get nodes

El resultado de este comando debe mostrar que ambos nodos son parte del clúster y el resultado se ve así:

microk8s1   Ready   9m46s   v1.24.3-2+63243a96d1c393
microk8s2   Ready   15s v1.24.3-2+63243a96d1c393

Una cosa a tener en cuenta es que si necesita agregar alta disponibilidad a un clúster de Kubernetes, debe tener al menos tres nodos conectados en el clúster. Para tres nodos, HA se habilitará automáticamente. También puede unirse a los nodos como trabajadores, que pueden alojar cargas de trabajo pero no ejecutar planes de control de Kubernetes o HA agregado al clúster. Para unirse a un nodo como trabajador, debe agregar el indicador –worker al final del comando de unión, así:

microk8s join 192.168.1.135:25000/f8f7c8b64ed411cf54a8307cead84e73/e0a27e14e027 --worker

Eso es todo. Ha implementado un clúster de desarrollo de Kubernetes de dos nodos en menos de cinco minutos. Esta es una excelente manera de comenzar el desarrollo de contenedores porque no tiene que pasar por los arduos pasos de implementar un clúster de Kubernetes completo.

Suscríbete a Tecnopedia Cómo hacer que la tecnología funcione Echa un vistazo a todos los consejos tecnológicos más recientes de Jack Wallen para profesionales de negocios en YouTube.

Amplíe su conocimiento de Kubernetes estos recursos De la Academia Tecnopedia.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba