Esta publicación demostrará:
- ¿Qué son los nodos de Kubernetes?
- Requisito previo: instalar e iniciar Docker
- ¿Cómo crear un nodo en el clúster Minikube Kubernetes?
- Consejo adicional: cree un nodo manualmente en el clúster Minikube Kubernetes
- ¿Cómo crear un nodo en un clúster de Kubernetes tipo?
- ¿Cómo crear un nodo en el clúster K3d Kubernetes?
- Conclusión
¿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 nodosAquí 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 minikubeAquí 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
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 nodosAquí 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: racimoVersió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.configEl 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 nodosAquí 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 nodosEl 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 --ayudaEl 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
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 k3dAquí, 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
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 k3dEl 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
¿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
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