Actualización de un grupo de nodos
Restricciones
- Solo los clústeres de v1.19 o posterior admiten la modificación del motor contenedor, el SO, el tamaño del sistema/disco de datos, la asignación de espacio en disco de datos y la configuración de scripts de preinstalación/postinstalación.
- Al editar el motor contenedor, el sistema operativo, los scripts previos y posteriores a la instalación y las etiquetas de recursos del grupo de nodos. La configuración modificada solo tiene efecto para nodos nuevos. Para sincronizar la configuración con los nodos existentes, debe restablecer manualmente los nodos existentes.
- La modificación de la asignación de espacio en disco de datos y el tamaño de disco de sistema/datos de un grupo de nodos tiene efecto solo para los nodos nuevos. La configuración no se puede sincronizar aunque se restablezcan los nodos existentes.
- Las actualizaciones de las etiquetas y manchas de kubernetes se sincronizan automáticamente con los nodos existentes. No es necesario restablecer los nodos.
Edición de un grupo de nodos
- 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 y haga clic en la ficha Node Pools de la derecha.
- Haga clic en Edit junto al nombre del grupo de nodos que va a editar. Edite los parámetros en la página Edit Node Pool mostrada.
Ajustes básicos
Tabla 1 Configuración básica Parámetro
Descripción
Node Pool Name
Nombre del grupo de nodos.
Auto Scaling
De forma predeterminada, este parámetro está deshabilitado.
Después de habilitar el escalador automático haciendo clic en , los nodos del grupo de nodos se crean o eliminan automáticamente en función de los requisitos de servicio.
- 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: 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, y el ajuste automático se activa primero para B. 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.
Después de actualizar la prioridad, la configuración entra en vigor en 1 minuto.
- 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.
Si el campo Autoscaler está establecido en On, instale el autoscaler para utilizar la función autoscaler.
Ajustes de cómputoTabla 2 Parámetros de configuración Parámetro
Descripción
AZ
La zona de disponibilidad donde se encuentra el nodo. Los nodos de un clúster se pueden crear en las diferentes AZ para una mayor fiabilidad. El valor no se puede cambiar después de la creación.
Se recomienda seleccionar Random para desplegar su nodo en una AZ aleatoria basada en la especificación de nodo seleccionada.
Una AZ es una región física donde los recursos utilizan las fuentes de alimentación y las redes independientes. Las AZ están físicamente aisladas, pero se interconectan a través de una red interna. Para mejorar la disponibilidad de la carga de trabajo, cree nodos en las diferentes AZ.
NOTA:La modificación de la configuración de AZ solo tiene efecto para los nuevos nodos. No se pueden modificar las AZ de los nodos existentes.
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.
NOTA:Esta configuración no se puede modificar ahora.
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.
NOTA:Después de modificar el motor contenedor, la modificación se aplica automáticamente cuando se agrega un nodo. Para los nodos existentes, debe restablecer manualmente los nodos para que la modificación surta efecto.
Specifications
Seleccione las especificaciones de nodo que mejor se adapten a las necesidades de su negocio.
OS
Seleccione un tipo de sistema operativo. 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.
NOTA:Una vez modificado el sistema operativo, la modificación tiene efecto automáticamente cuando se agrega un nodo. Para los nodos existentes, debe restablecer manualmente los nodos para que la modificación surta efecto.
Ajustes de almacenamientoLa modificación de la configuración de almacenamiento solo tiene efecto para los nuevos nodos. La configuración no se puede sincronizar aunque se restablezcan los nodos existentes.
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.
Configuración avanzadaTabla 4 Ajustes avanzados 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.
NOTA:Después de que se modifica una Kubernetes label, los nodos de inventario en el grupo de nodos se actualizan sincrónicamente.
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".
NOTA:Después de modificar una resource tag, la modificación tiene efecto automáticamente cuando se agrega un nodo. Para los nodos existentes, debe restablecer manualmente los nodos para que la modificación surta efecto.
Taint
Este campo 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:Después de que se modifica una taint, los nodos de inventario en el grupo de nodos se actualizan sincrónicamente.
Edit Key pair
Solo los grupos de nodos que utilizan pares de claves para iniciar sesión admiten la edición de pares de claves. Puede seleccionar otro par de claves.
NOTA:El par de claves editado tiene efecto automáticamente cuando se agrega un nodo. Para los nodos existentes, es necesario restablecer manualmente los nodos para que el par de claves surta efecto.
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.
NOTA:El comando modificado de preinstalación tiene efecto automáticamente cuando se agrega un nodo. Para los nodos existentes, debe restablecer manualmente los nodos para que la modificación surta efecto.
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.
NOTA:El comando modificado después de la instalación tiene efecto automáticamente cuando se agrega un nodo. Para los nodos existentes, debe restablecer manualmente los nodos para que la modificación surta efecto.
- Cuando se complete la configuración, haga clic en OK.
Después de actualizar los parámetros del grupo de nodos, vaya a la página Nodes para comprobar si el nodo al que pertenece el grupo de nodos está actualizado. Puede restablecer el nodo para sincronizar las actualizaciones de configuración para el grupo de nodos.
La modificación de la configuración del sistema/disco de datos de un grupo de nodos solo tiene efecto para nuevos nodos. La configuración no se puede sincronizar aunque se restablezcan los nodos existentes.