Cómo crear nodos en Kubernetes

Como Crear Nodos En Kubernetes



Kubernetes es una plataforma de orquestación de contenedores que ejecuta la aplicación en contenedores en el clúster de Kubernetes. El clúster de Kubernetes se compone de diferentes componentes, como nodos, controladores, pods, contenedores y muchos más. Los nodos son componentes esenciales ya que todo el procesamiento de Kubernetes se realiza dentro de los nodos.

Esta publicación demostrará:

¿Qué son los nodos de Kubernetes?

Los nodos de Kubernetes son componentes principales del clúster de Kubernetes que ejecutan la aplicación en contenedores mediante pods. El clúster de Kubernetes contiene dos tipos de nodos: nodos maestros (plano de control) y nodos esclavos (nodos trabajadores).







Los nodos maestros toman decisiones para el clúster y administran el nodo trabajador. Es responsable de programar y decidir en qué nodo se ejecutará el contenedor, exponer los servicios y API y comunicarse con los nodos esclavos. Por el contrario, los nodos esclavos realizaron todo el procesamiento de Kubernetes de acuerdo con las instrucciones del nodo maestro. Su trabajo principal es implementar las aplicaciones en contenedores dentro de los pods. Puede ejecutar múltiples pods y cada pod puede ejecutar y administrar múltiples contenedores:





Requisito previo: instalar e iniciar Docker

Para ejecutar el clúster de Kubernetes, el usuario puede utilizar diferentes componentes, pero el clúster se puede ejecutar dentro de la máquina virtual o en contenedores. Para ejecutar el clúster de Kubernetes y sus nodos en contenedores, el usuario debe instalar un tiempo de ejecución de contenedor como Docker. Para instalar y ejecutar Docker en Windows, siga nuestro ' Cómo instalar Docker Desktop en Windows ' artículo.





¿Cómo crear un nodo en el clúster Minikube Kubernetes?

Minikube es una herramienta de implementación de clústeres que configura y ejecuta rápidamente el clúster de Kubernetes. Para obtener Kubectl (herramienta CLI de Kubernetes) y minikube en el sistema, siga el artículo vinculado ' Cómo empezar con Kubernetes y Kubectl ”. Para crear nodos en minikube, primero ejecute Docker en el sistema. Después de eso, siga los pasos a continuación.

Paso 1: iniciar el clúster Minikube

Inicie PowerShell como administrador. Después de eso, ejecute el clúster de Kubernetes usando el comando ' inicio del minikube ' dominio:



inicio del minikube

Paso 2: obtener nodos

Para acceder a los nodos del clúster minikube en ejecución, utilice el botón ' kubectl obtiene nodos Comando kubectl:

kubectl obtiene nodos

Paso 3: cree un nuevo nodo en el clúster Minikube

Para agregar o crear un nuevo nodo en el clúster de minikube, use el botón ' agregar nodo minikube ' dominio. Aquí el ' -pag La opción 'se utiliza para especificar el perfil del clúster minikube o el nombre en el que se agregará el nodo:

agregar nodo minikube -pag minikube

Paso 4: Verificación

Para confirmación, acceda nuevamente a los nodos de Kubernetes:

kubectl obtiene nodos

Aquí puede ver que hemos creado y agregado efectivamente un nuevo nodo en el clúster de minikube Kubernetes:

Paso 5: verificar el estado de los nodos

Para verificar el estado de los nodos del clúster minikube, use el siguiente comando:

estado del minikube

Aquí puede ver que nuestro nuevo nodo se está ejecutando efectivamente dentro del clúster minikube:

Consejo adicional: cree un nodo manualmente en el clúster Minikube Kubernetes

Desafortunadamente, la herramienta Kubectl no proporciona ningún comando directo para crear nodos en Kubernetes. Sin embargo, el usuario puede construir el nuevo nodo accediendo a las configuraciones del nodo que ya se está ejecutando. Luego, el usuario puede crear un “ yaml ”para crear un nodo y pegar y editar las configuraciones del nodo que ya se está ejecutando. Para una demostración adecuada, siga las instrucciones a continuación.

Paso 1: editar el nodo ya existente

Para acceder a las configuraciones de un nodo que ya se está ejecutando, utilice el botón ' kubectl editar nodo ' dominio:

kubectl editar nodo minikube-m02

Paso 2: copiar configuraciones de nodo

Al ejecutar el comando anterior, la configuración del nodo yaml se abrirá en el Bloc de notas o en cualquier editor seleccionado predeterminado. Presione el ' CTRL+A ”para seleccionar todas las configuraciones de nodos, luego presione “ CTRL+C ”para copiarlos:

Paso 3: cree un nuevo archivo Yaml

A continuación, cree el archivo yaml llamado ' nodo.yml ' y pegue la instrucción copiada en el archivo usando ' CTRL+V ”. Elimine las instrucciones innecesarias como se resalta a continuación:

Cambie el nombre del nodo, elimine el ' fluido ”Y cambie la dirección IP ya que esta dirección está ocupada por un nodo que ya se está ejecutando. Además, elimine el ' Especificaciones ”sección de configuraciones:

Paso 4: crea un nuevo nodo

Después de eso, aplique el “ nodo.yml ”archivo para crear el nuevo nodo en el clúster minikube manualmente usando el siguiente comando:

aplicar kubectl -F nodo.yml

Paso 5: Verificación

Para la verificación, enumere nuevamente los nodos del clúster minikube:

kubectl obtiene nodos

Aquí puede ver que el nuevo nodo se agregó correctamente al clúster de minikube Kubernetes:

¿Cómo crear un nodo en un clúster de Kubernetes tipo?

The Kind es otra herramienta popular de código abierto que se utiliza para ejecutar y operar el clúster de Kubernetes. Ejecuta cada nodo del clúster en un contenedor Docker independiente. Se utiliza para fines de prueba y desarrollo local en una sola máquina.

Para crear el nodo en el clúster de Kind Kubernetes, primero inicie Docker en el sistema. Después de eso, instale la herramienta Kind en el sistema e inicie el clúster de Kubernetes siguiendo las siguientes instrucciones.

Paso 1: cree un directorio amable

Para instalar la herramienta Kind en el sistema, primero navegue hasta ' C ” unidad de disco a través del “ cd ' dominio. Después de eso, cree un nuevo directorio llamado ' amable ' utilizando el ' mkdir ' dominio:

cd C:\

mkdir amable

Aquí, el siguiente resultado muestra que el directorio se creó correctamente en el archivo ' C ' conducir:

Paso 2: instale Kind

Ejecute el siguiente comando para instalar el tipo desde binario:

curl.exe -Lo tipo-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / tipo-windows-amd64

Ahora, mueva el archivo ejecutable binario Kind al recién creado “ amable ”directorio usando el comando dado:

Mover elemento .\kind-windows-amd64.exe c:\kind\kind.exe

Paso 3: establecer la variable de ruta

Para acceder a los comandos de la herramienta Kind desde la terminal, el usuario debe agregar su ruta de instalación a las variables de entorno. Para establecer permanentemente la variable de entorno de ruta del tipo, use el siguiente comando:

RUTA setx '%RUTA%;C:\tipo'

Paso 4: crear un archivo de configuración de nodo

A continuación, ejecute el clúster de Kubernetes de varios nodos. Para hacerlo, cree un archivo llamado “ nodo.config ”:

Agregue el siguiente fragmento al archivo:

tipo: racimo

Versión api: kind.x-k8s.io / v1alfa4

nodos:

- rol: plano de control

- rol: trabajador

- rol: trabajador

La explicación de las instrucciones anteriores es la siguiente:

  • amable ”especifica el clúster.
  • nodos La clave 'se utiliza para configurar los nodos en el clúster.
  • role ”debajo del nodo especifica el tipo de nodo. Aquí puede ver que hemos creado un nodo maestro (plano de control) y dos nodos esclavos (trabajadores).

Paso 5: crear y ejecutar un clúster de múltiples nodos

A continuación, navegue hasta el directorio donde ' nodo.config ”Se crea el archivo:

cd C:\Usuarios\Dell\Documentos\Kubernetes\Nodos

Cree un nuevo clúster de múltiples nodos usando el comando ' tipo crear cluster ' dominio. Aquí, ' -nombre ' se utiliza para establecer el nombre del clúster y ' –config ”se utiliza para acceder al archivo de configuración del clúster o nodo:

tipo crear cluster --nombre = multinodo --config =nodo.config

El comando anterior leerá la configuración del clúster desde el archivo ' nodo.config ”archivo y cree el clúster en consecuencia:

Paso 6: obtener nodos

Ahora, acceda a los nodos del clúster Kind usando el botón ' kubectl obtiene nodos ' dominio:

kubectl obtiene nodos

Aquí puede ver que hemos creado correctamente un plano de control y dos nodos trabajadores. Todos estos nodos se ejecutan en contenedores Docker separados:

Paso 7: modificar el archivo de configuración del nodo

Para crear un nuevo nodo en el clúster de Kind Kubernetes, modifique el archivo de configuración del nodo y agregue una nueva función como se muestra a continuación:

Nota: Kind no nos permite agregar o crear un nuevo nodo en tiempo de ejecución. En otras palabras, no es posible agregar un nuevo nodo al clúster en ejecución. Para agregar un nuevo nodo, el usuario debe eliminar el clúster, actualizar el archivo ' configuración ”, agregue el número requerido de nodos y vuelva a crear el clúster.

Paso 8: eliminar el clúster

Para eliminar el clúster de Kubernetes, simplemente use el botón ' tipo eliminar cluster ' junto con el ' -nombre ”Opción para especificar el nombre del clúster que debe eliminar:

tipo eliminar cluster --nombre = multinodo

Paso 9: crear un clúster multinodo modificado

A continuación, vuelva a crear el clúster utilizando el siguiente comando:

tipo crear cluster --nombre = multinodo --config =nodo.config

Paso 10: obtener nodos

Para confirmar, acceda a los nodos de Kubernetes utilizando el botón ' kubectl obtiene nodos ' dominio:

kubectl obtiene nodos

El siguiente resultado indica que efectivamente agregamos un nuevo nodo y ejecutamos un clúster de Kubernetes de tipo multinodo:

¿Cómo crear un nodo en el clúster K3d Kubernetes?

k3d es otro producto de k3s (Rancher Lab) y distribución de Kubernetes que se ejecuta directamente en Docker. Puede crear y operar fácilmente clústeres de Kubernetes de uno o varios nodos en Docker. Se utiliza principalmente para el desarrollo y la implementación local de Kubernetes.

Para instalar k3d en el sistema e iniciar el clúster, siga los siguientes pasos.

Paso 1: instalar k3d

Primero, k3d se puede instalar fácilmente en el sistema utilizando el paquete preinstalado Chocolatey de Windows. Para instalar k3d en Windows usando Chocolatey, use el comando proporcionado:

chocó instalar k3d

Paso 2: Verificación

Para comprobar si k3d está instalado en el sistema o no, ejecute el comando ' k3d –ayuda ' dominio:

k3d --ayuda

El resultado muestra que k3d se instaló correctamente en Windows:

Paso 3: Crear y ejecutar el clúster k3d Kubernetes de múltiples nodos

A continuación, ejecute el clúster de Kubernetes multinodo k3d utilizando el comando ' creación de clúster k3d ' dominio:

Clúster k3d crea multinodo --agentes 2 --servidores 1

Aquí, ' –agentes 'especifique el número de nodos trabajadores y' –servidores ”especifique el número de nodos maestros (plano de control).

Paso 4: enumerar los nodos

Después de crear el clúster, ejecute el comando ' lista de nodos k3d ' dominio:

lista de nodos k3d

Aquí, el siguiente resultado muestra que se están ejecutando tres nodos del clúster, uno es el nodo del servidor (maestro) y los otros dos son nodos del agente (trabajador):

Paso 5: cree un nuevo nodo en el clúster K3d

Afortunadamente, el clúster k3d nos permitió crear un nuevo nodo mientras ejecutamos el clúster. Para crear un nuevo nodo en el clúster de k3d Kubernetes, utilice el comando ' Crear nodo k3d –cluster ' dominio:

Nodo k3d crear nodo de demostración --role agente --grupo multinodo

Paso 6: Verificación

Para verificar si el nuevo nodo se agrega al clúster de Kubernetes o no, use el siguiente comando:

lista de nodos k3d

El resultado muestra que el nuevo nodo se agrega y ejecuta efectivamente en un clúster k3d Kubernetes de múltiples nodos:

¿Cómo eliminar un nodo del clúster K3d Kubernetes?

Para eliminar el nodo del clúster K3d, utilice el botón ' eliminación de nodo k3d ' dominio:

nodo k3d eliminar k3d-demo-nodo- 0

¿Cómo eliminar un nodo usando la herramienta Kubectl?

Para eliminar cualquier nodo de Kubernetes usando la herramienta Kubectl, use el botón ' kubectl eliminar nodo ' dominio:

kubectl eliminar nodo minikube-m03

Se trata de crear nuevos nodos en el clúster de Kubernetes.

Conclusión

Desafortunadamente no hay ' kubectl crear nodo ”Comando para crear un nodo en Kubernetes. Cada herramienta que puede ejecutar un clúster de Kubernetes para el desarrollo local tiene diferentes procedimientos y comandos para crear e iniciar un nuevo nodo. En minikube, utilice el botón ' agregar nodo minikube ' dominio. En el clúster de Kind Kubernetes, agregue el nuevo nodo usando el archivo de configuración y cada vez que el usuario necesite recrear el clúster. En k3d, cree un nuevo nodo usando el botón ' creación de nodo k3d ' dominio. Hemos cubierto cómo crear nodos en el clúster de Kubernetes.