Creación de un grupo de nodos
Escenario
Esta sección describe cómo crear un grupo de nodos y realizar operaciones en el grupo de nodos. Para obtener más información sobre el funcionamiento de un grupo de nodos, consulte Descripción de pool de nodos.
Notas y restricciones
- El complemento del autoscaler debe instalarse para el ajuste automático de nodos. Para obtener más información acerca de la instalación del complemento y la configuración de parámetros, consulte autoscaler.
- El ajuste automático solo está disponible para grupos de nodos de pago por uso, no para aquellos que se facturan por año o mes.
- Solo los clústeres de v1.19 o posterior admiten grupos de seguridad personalizados.
Procedimiento
- Inicie sesión en la consola de CCE.
- Haga clic en el nombre del clúster y acceda a la consola del clúster. Elija Nodes en el panel de navegación de la izquierda y haga clic en la ficha Node Pools de la derecha.
- En la esquina superior derecha de la página, haga clic en Create Node Pool.
Ajustes básicos
Tabla 1 Configuración básica Parámetro
Descripción
Node Pool Name
Nombre de un grupo de nodos. De forma predeterminada, el nombre tiene el formato de Cluster name-nodepool-Random number. Si no desea utilizar el formato de nombre predeterminado, puede personalizar el nombre.
Nodes
Número de nodos que se van a crear en este grupo de nodos.
Auto Scaling
De forma predeterminada, el ajuste automático está deshabilitado. El ajuste automático solo está disponible para grupos de nodos de pago por uso, no para aquellos que se facturan por año o mes.
Para habilitar el ajuste automático, instale el complemento del autoscaler.
Después de habilitar el ajuste automático activando , los nodos del grupo de nodos se crearán o eliminarán automáticamente en función de las cargas del clúster.
- Maximum Nodes y Minimum Nodes: Puede establecer el número máximo y mínimo de nodos para asegurarse de que el número de nodos a escalar está dentro de un rango adecuado.
- Priority: Establezca este parámetro en función de los requisitos de servicio. Un valor mayor indica una prioridad más alta. Por ejemplo, si este parámetro se establece en 1 y 4 respectivamente para los grupos de nodos A y B, B tiene una prioridad más alta que A. Si las prioridades de múltiples grupos de nodos se establecen en el mismo valor, por ejemplo, el 2 los grupos de nodos no se priorizan y el sistema realiza el ajuste basándose en el principio mínimo de desperdicio de recursos.
NOTA:
CCE selecciona un grupo de nodos para escalar automáticamente según las siguientes políticas:
- CCE usa algoritmos para determinar si un grupo de nodos cumple las condiciones para permitir la planificación de un pod en estado pendiente, incluido si los recursos de nodo son mayores que los solicitados por el pod, y si el nodeSelect, nodeAffinity y manchas cumplen las condiciones. Además, se filtran los grupos de nodos que no se pueden escalar (debido a recursos insuficientes u otras razones) y que todavía están en el intervalo de enfriamiento de 15 minutos.
- Si varios grupos de nodos cumplen con los requisitos de ajuste, el sistema comprueba la prioridad de cada grupo de nodos y selecciona el grupo de nodos con la prioridad más alta para escalar. El valor varía de 0 a 100 y la prioridad predeterminada es 0. El valor 100 indica la prioridad más alta, y el valor 0 indica la prioridad más baja.
- Si varios grupos de nodos tienen la misma prioridad o no se ha configurado ninguna prioridad para ellos, el sistema selecciona el grupo de nodos que consumirá el menor número de recursos según la especificación de VM configurada.
- Si las especificaciones de VM de múltiples grupos de nodos son las mismas pero los grupos de nodos se despliegan en diferentes AZ, el sistema selecciona aleatoriamente un grupo de nodos para activar el ajuste.
- Cooldown Period: Ingrese un período, en minutos. Este campo indica el período durante el cual los nodos agregados en el grupo de nodos actual no se pueden escalar.
Los intervalos de enfriamiento de escalado se pueden configurar en la configuración del grupo de nodos y en la configuración del complemento del autoscaler.
Intervalo de enfriamiento de reducción configurado en un grupo de nodos
Este intervalo indica el período durante el cual no se pueden eliminar los nodos agregados al grupo de nodos actual después de una operación de expansión. Este intervalo tiene efecto en el nivel del grupo de nodos.
Intervalo de enfriamiento de reducción configurado en el complemento del autoscaler
El intervalo después de una expansión indica el período durante el cual no se puede escalar todo el clúster después de que el complemento de autoscaler active expansión (debido a los pods, las métricas y las políticas de ajuste no programables). Este intervalo tiene efecto a nivel de clúster.
El intervalo después de eliminar un nodo indica el período durante el cual no se puede escalar el clúster después de que el complemento de autoscaler active reducción. Este intervalo tiene efecto a nivel de clúster.
El intervalo después de una reducción fallida indica el período durante el cual el clúster no se puede escalar después de que el complemento de autoscaler active la reducción. Este intervalo tiene efecto a nivel de clúster.
NOTA:Se recomienda no almacenar datos importantes en los nodos de un grupo de nodos porque después del ajuste automático, los datos no se pueden restaurar ya que los nodos se pueden eliminar.
Ajustes de cómputo
Puede configurar las especificaciones y el sistema operativo de un servidor en la nube, en el que se ejecutan sus aplicaciones en contenedores.Tabla 2 Parámetros de configuración Parámetro
Descripción
Billing Mode
Se admiten los siguientes modos de facturación:- Anual/Mensual
Debe especificar la duración requerida si se selecciona Yearly/Monthly. Puede elegir si desea seleccionar Auto-renew según los requisitos del sitio. Su pedido se renovará automáticamente mensualmente o anualmente, dependiendo de si compró 1-9 meses, o 1-3 años.
- Pago por uso
Los recursos se facturarán en función de la duración del uso. Puede aprovisionar o eliminar recursos en cualquier momento.
Node Type
Clúster de CCE:- ECS (VM): Los contenedores se ejecutan en ECS.
- ECS (físico): Los contenedores se ejecutan en servidores que utilizan la arquitectura QingTian.
- BMS: Los contenedores se ejecutan en BMS. Es necesario adjuntar los discos locales o los discos de EVS.
Clúster de CCE Turbo:- ECS (VM): Los contenedores se ejecutan en ECS. Solo ECS de Trunkport (modelos que se pueden unir con múltiples interfaces de red elástica (ENI)) son compatibles.
- ECS (físico): Los contenedores se ejecutan en servidores que utilizan la arquitectura QingTian.
Container Engine
Los clústeres de CCE admiten Docker y containerd en algunos escenarios.- Los nodos que ejecutan CentOS, Ubuntu y EulerOS 2.9 soportan containerd. Los nodos de Arm que ejecutan EulerOS 2.5 y EulerOS 2.8 no admiten containerd.
- Los clústeres de red de VPC de v1.23 y versiones posteriores admiten containerd. Los clústeres de red de túneles de contenedores de v1.23.2-r0 y versiones posteriores admiten containerd.
- Para un clúster de CCE Turbo, Docker y containerd son compatibles. Para obtener más información, véase Asignación entre los sistemas operativos de nodos y los motores de contenedores.
Specifications
Seleccione una especificación de nodo basada en los requisitos de servicio. Las especificaciones de nodo disponibles varían dependiendo de las regiones o AZ. Para obtener más información, consulte la consola de CCE.
OS
Seleccione un tipo de SO. Diferentes tipos de nodos soportan los sistemas operativos diferentes. Para obtener más información, véase Especificaciones de nodos compatibles.
Public image: Seleccione un sistema operativo para el nodo.
Private image: Puede utilizar las imágenes privadas. Para obtener más información sobre cómo crear una imagen privada, consulte Creación de una imagen de nodo de CCE personalizada.
Login Mode
- Contraseña
El nombre de usuario predeterminado es root. Introduzca la contraseña para iniciar sesión en el nodo y confirme la contraseña.
Asegúrese de recordar la contraseña, ya que la necesitará cuando inicie sesión en el nodo.
- Par de claves
Seleccione el par de claves utilizado para iniciar sesión en el nodo. Puede seleccionar una clave compartida.
Se utiliza un par de claves para la autenticación de identidad cuando se inicia sesión de forma remota en un nodo. Si no hay ningún par de claves disponible, haga clic en Create Key Pair. Para obtener más información sobre cómo crear un par de claves, consulte Creación de un par de claves.
Ajustes de almacenamiento
Configure los recursos de almacenamiento en un nodo para los contenedores que se ejecuta en él. Establezca el tamaño del disco según los requisitos del sitio.Tabla 3 Parámetros de configuración Parámetro
Descripción
System Disk
Disco del sistema utilizado por el sistema operativo del nodo. El valor oscila entre 40 GB y 1,024 GB. El valor predeterminado es 50 GB.
Encryption: La encriptación de disco de datos proporciona una protección potente para sus datos. Las instantáneas generadas a partir de discos cifrados y los discos creados con estas instantáneas heredan automáticamente la función de encriptación. Esta función sólo está disponible en algunas regiones.- Encryption no está seleccionado de forma predeterminada.
- Después de seleccionar Encryption, puede seleccionar una clave existente en el cuadro de diálogo que se muestra. Si no hay ninguna clave disponible, haga clic en View Key List para crear una clave. Una vez creada la clave, haga clic en el icono de actualización.
Data Disk
Se requiere al menos un disco de datos para el tiempo de ejecución de contenedor y kubelet. El disco de datos no se puede eliminar ni desinstalar. De lo contrario, el nodo no estará disponible.
- Primer disco de datos: utilizado para el tiempo de ejecución de contenedor y kubelet. El valor oscila entre 20 GB y 32,768 GB. El valor predeterminado es 100 GB
- Para otros discos de datos, el valor oscila entre 10 GB y 32,768 GB. El valor predeterminado es 100 GB.
Configuración avanzada
Haga clic en Expand para establecer los siguientes parámetros:
- Allocate Disk Space: Seleccione esta opción para definir el espacio de disco ocupado por el tiempo de ejecución de contenedor para almacenar los directorios de trabajo, los datos de imagen de contenedor y los metadatos de imagen. Para obtener más información acerca de cómo asignar espacio en disco de datos, consulte Asignación de espacio en disco de datos.
- Encryption: La encriptación de disco de datos proporciona una protección potente para sus datos. Las instantáneas generadas a partir de discos cifrados y los discos creados con estas instantáneas heredan automáticamente la función de encriptación. Esta función sólo está disponible en algunas regiones.
- Encryption no está seleccionado de forma predeterminada.
- Después de seleccionar Encryption, puede seleccionar una clave existente en el cuadro de diálogo que se muestra. Si no hay ninguna clave disponible, haga clic en View Key List para crear una clave. Una vez creada la clave, haga clic en el icono de actualización.
Adición de varios discos de datos
Se puede agregar un máximo de cuatro discos de datos. De forma predeterminada, los discos sin procesar se crean sin ningún procesamiento. También puede hacer clic en Expand y seleccionar cualquiera de las siguientes opciones:
- Default: De forma predeterminada, se crea un disco sin procesar sin ningún procesamiento.
- Mount Disk: El disco de datos está conectado a un directorio especificado.
- Use as PV: aplicable a escenarios en los que hay un requisito de alto rendimiento en PVs. La etiqueta node.kubernetes.io/local-storage-persistent se agrega al nodo con el PV configurado. El valor es linear o striped.
- Use as ephemeral volume: aplicable a escenarios en los que EmptyDir exige un alto rendimiento.
NOTA:- Los PV locales solo se admiten cuando la versión del clúster es v1.21.2-r0 o posterior y la versión adicional más reciente es 2.1.23 o posterior. Se recomienda 2.1.23 o posterior.
- Los EV locales solo se admiten cuando la versión del clúster es v1.21.2-r0 o posterior y la versión adicional es 1.2.29 o posterior.
PV local y EV local soportan los siguientes modos de escritura:- Linear: Un volumen lógico lineal integra uno o más volúmenes físicos. Los datos se escriben en el siguiente volumen físico cuando se agota el anterior.
- Striped: Un volumen lógico rayado separa los datos en bloques del mismo tamaño y los almacena en múltiples volúmenes físicos en secuencia, lo que permite que los datos se lean y escriban simultáneamente. No se puede ampliar un grupo de almacenamiento compuesto por volúmenes seccionados. Esta opción solo se puede seleccionar cuando existen varios volúmenes.
Descripción de disco local
Si la variante de nodo es con uso intensivo de disco o con capacidad ultraalta de E/S, un disco de datos puede ser un disco local.
Los discos locales pueden descomponerse y no garantizar la fiabilidad de los datos. Se recomienda almacenar los datos de servicio en los discos de EVS, que son más fiables que los discos locales.
Ajustes de redes
Configure los recursos de red para permitir el acceso a nodos y aplicaciones en contenedores.Tabla 4 Parámetros de configuración Parámetro
Descripción
Node Subnet
La subred de nodo seleccionada durante la creación del clúster se utiliza de forma predeterminada. Puede elegir otra subred en su lugar.
Node IP
Se admite la asignación aleatoria.
Associate Security Group
Grupo de seguridad utilizado por los nodos creados en el grupo de nodos. Se puede seleccionar un máximo de 5 grupos de seguridad.
Cuando se crea un clúster, se crea un grupo de seguridad de nodo denominado {Cluster name}-cce-node-{Random ID} y se utiliza de forma predeterminada.
El tráfico necesita pasar con ciertos puertos en el grupo de seguridad de nodo para garantizar las comunicaciones de nodo. Asegúrese de haber habilitado estos puertos si selecciona otro grupo de seguridad. Para obtener más información, vea Configuración de reglas de grupo de seguridad de clúster.
Configuración avanzada
Configure las capacidades avanzadas de nodo como etiquetas, manchas y comandos de inicio.Tabla 5 Parámetros de configuración avanzadas Parámetro
Descripción
Kubernetes Label
Haga clic en Add Label para establecer el par clave-valor asociado a los objetos de Kubernetes (como los pods). Se puede agregar un máximo de 20 etiquetas.
Las etiquetas se pueden utilizar para distinguir nodos. Con la configuración de afinidad de carga de trabajo, los pods de contenedor se pueden programar en un nodo específico. Para obtener más información, consulte Etiquetas y selectores.
Resource Tag
Puede agregar etiquetas de recursos para clasificar recursos.
Puede crear predefined tags en Tag Management Service (TMS). Las etiquetas predefinidas son visibles para todos los recursos de servicio que admiten la función de etiquetado. Puede utilizar estas etiquetas para mejorar la eficiencia del etiquetado y la migración de recursos. Para obtener más información, consulte Creación de etiquetas predefinidas.
CCE creará automáticamente la etiqueta "CCE-Dynamic-Provisioning-Node=node id".
Taint
Este parámetro se deja en blanco por defecto. Puede agregar manchas para establecer antiafinidad para el nodo. Se permite un máximo de 10 manchas para cada nodo. Cada mancha contiene los siguientes parámetros:- Key: Una clave debe contener de 1 a 63 caracteres, comenzando por una letra o un dígito. Solo se permiten letras, dígitos, guiones (-), guiones bajos (_) y puntos (.). Un nombre de subdominio de DNS se puede utilizar como prefijo de una clave.
- Value: Un valor debe comenzar con una letra o un dígito y puede contener un máximo de 63 caracteres, incluidos letras, dígitos, guiones (-), guiones bajos (_) y puntos (.).
- Effect: Las opciones disponibles son NoSchedule, PreferNoSchedule y NoExecute.
Para obtener más información, véase Gestión de manchas de nodos.
NOTA:Para un clúster de v1.19 o anterior, es posible que la carga de trabajo se haya programado en un nodo antes de agregar la mancha. Para evitar tal situación, seleccione un clúster de v1.19 o posterior.
Max. Pods
Número máximo de pods que se pueden ejecutar en el nodo, incluidos los pods del sistema predeterminados. Rango de valores: 16 a 256
Este límite evita que el nodo se sobrecargue con pods.
Este número también se decide por otros factores. Para obtener más información, véase Número máximo de pods que se pueden crear en un nodo.
ECS Group
Un grupo de ECS agrupa lógicamente ECS. Los ECS del mismo grupo de ECS cumplen con la misma política asociada con el grupo de ECS.
Anti-affinity: los ECS de un grupo de ECS se despliegan en diferentes hosts físicos para mejorar la confiabilidad del servicio.
Seleccione un grupo de ECS existente o haga clic en Add ECS Group para crear uno. Una vez creado el grupo de ECS, haga clic en el botón de actualizar.
Pre-installation Command
Ingrese los comandos. Se permite un máximo de 1,000 caracteres.
El script se ejecutará antes de que se instale el software de Kubernetes. Tenga en cuenta que si el script es incorrecto, es posible que el software de Kubernetes no se instale.
Post-installation Command
Ingrese los comandos. Se permite un máximo de 1,000 caracteres.
El script se ejecutará después de instalar el software de Kubernetes y no afectará a la instalación.
Agency
El administrador de la cuenta crea una delegación en la consola de IAM. Al crear una delegación, puede compartir sus recursos de servidor en la nube con otra cuenta, o confiar a una persona o equipo más profesional para gestionar sus recursos.
Si no hay ninguna delegación disponible, haga clic en Create Agency a la derecha para crear una.
- Haga clic en Next: Confirm. Asegúrese de haber leído y entendido la Declaración del Image Management Service.
- Haga clic en Submit.