Gestión de etiquetas de nodo
Escenario de uso de etiquetas de nodo.
Las etiquetas de nodo se utilizan principalmente en los siguientes escenarios:
- Gestión de nodos: Las etiquetas de nodo se utilizan para clasificar nodos.
- Afinidad y antiafinidad entre una carga de trabajo y un nodo:
- Las diferentes cargas de trabajo tienen diferentes requisitos de recursos, como CPU, memoria y E/S. Si una carga de trabajo consume demasiados recursos en un clúster, es posible que otras cargas de trabajo del mismo clúster no se ejecuten correctamente. En este caso, se recomienda agregar diferentes etiquetas a los nodos. Al desplagar una carga de trabajo, puede seleccionar nodos con etiquetas específicas para el despliegue de afinidad para garantizar el funcionamiento normal del sistema. De lo contrario, se puede usar el despliegue antiafinidad de nodo.
- Un sistema se puede dividir en múltiples módulos. Cada módulo consta de múltiples microservicios. Para garantizar una operación eficiente, puede agregar una etiqueta de módulo a cada nodo para que cada módulo pueda desplegarse en el nodo correspondiente. De esta manera, los módulos no interfieren entre sí y los microservicios pueden mantenerse fácilmente en sus nodos.
Etiqueta inherente de un nodo
Después de crear un nodo, existen algunas etiquetas fijas y no se pueden eliminar. Para obtener más información sobre estas etiquetas, consulte Tabla 1.
Clave |
Descripción |
---|---|
New: topology.kubernetes.io/region Old: failure-domain.beta.kubernetes.io/region |
La región donde se encuentra el nodo |
New: topology.kubernetes.io/zone Old: failure-domain.beta.kubernetes.io/zone |
La zona de disponibilidad donde se encuentra el nodo |
New: node.kubernetes.io/baremetal Old: failure-domain.beta.kubernetes.io/is-baremetal |
Si el nodo es un nodo de metal desnudo false indica que el nodo no es un nodo de metal desnudo. |
node.kubernetes.io/instance-type |
Especificaciones del nodo |
kubernetes.io/arch |
Arquitectura del procesador de nodos |
kubernetes.io/hostname |
Nombre del nodo |
kubernetes.io/os |
Tipo de SO |
node.kubernetes.io/subnetid |
ID de la subred donde se encuentra el nodo. |
os.architecture |
Arquitectura del procesador de nodos Por ejemplo, amd64 indica un procesador de AMD64-bit. |
os.name |
Nombre del SO del nodo |
os.version |
Versión del kernel del SO de nodo |
node.kubernetes.io/container-engine |
Motor de contenedores utilizado por el nodo. |
accelerator/huawei-npu |
Etiquetas de nodo de NPU. |
accelerator |
Etiquetas de nodo de GPU. |
cce.cloud.com/cce-nodepool |
Etiqueta dedicada de un nodo en un grupo de nodos. |
Adición o eliminación de una etiqueta de nodo
- Inicie sesión en la consola de CCE.
- Haga clic en el nombre del clúster, acceda a la página de detalles del clúster y elija Nodes en el panel de navegación. En la página mostrada, seleccione un nodo y haga clic en Manage Labels and Taints.
- En el cuadro de diálogo mostrado, haga clic en Add batch operations en Batch Operation y, a continuación, elija Add/Update o Delete.
Introduzca la clave y el valor de la etiqueta que desea agregar o eliminar y haga clic en OK.
Por ejemplo, la clave es deploy_qa y el valor es true que indica que el nodo se usa para desplegar el entorno de QA (prueba).
Figura 1 Adición de una etiqueta de nodo
- Después de agregar la etiqueta, compruebe la etiqueta agregada en los datos de nodo.