Detección de funciones de nodo
Al activar el complemento de cluster de detección de funciones de nodo, puede transferir los siguientes pares clave/valor como argumentos.
| Clave (API y CLI) | Nombre mostrado de clave (consola) | Descripción | Necesario/Opcional | Valor por defecto | Valor de ejemplo |
|---|---|---|---|---|---|
affinity |
afinidad |
Grupo de reglas de programación de afinidad. Formato JSON en texto sin formato o codificado en Base64. No utilizado por:
Posibles equivalentes:
|
Opcional | nulo | nulo |
nodeSelectors |
selectores de nodos |
Puede utilizar selectores de nodos y etiquetas de nodos para controlar los nodos de trabajador en los que se ejecutan los pods complementarios. Para que un pod se ejecute en un nodo, el selector de nodos del pod debe tener la misma clave/valor que la etiqueta del nodo. Defina Formato JSON en texto sin formato o codificado en Base64. No utilizado por:
Posibles equivalentes:
|
Opcional | nulo | {"foo":"bar", "foo2": "bar2"}El pod solo se ejecutará en nodos que tengan la etiqueta |
numOfReplicas |
Número de réplicas | Número de réplicas del despliegue del complemento. No utilizado por:
Posibles equivalentes:
|
Obligatorio | 1Crea una réplica del despliegue del complemento por cluster. |
2Crea dos réplicas del despliegue del complemento por cluster. |
rollingUpdate |
actualización continua |
Controla el comportamiento deseado de la actualización continua por maxSurge y maxUnavailable. Formato JSON en texto sin formato o codificado en Base64. No utilizado por:
Posibles equivalentes:
|
Opcional | nulo | nulo |
tolerations |
tolerancias |
Puede utilizar contaminantes y tolerancias para controlar los nodos de trabajador en los que se ejecutan los pods de complementos. Para que un pod se ejecute en un nodo que tenga un tinte, el pod debe tener una tolerancia correspondiente. Defina Formato JSON en texto sin formato o codificado en Base64. Posibles equivalentes:
|
Opcional | nulo | [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]Solo los pods que tienen esta tolerancia se pueden ejecutar en nodos de trabajador que tengan el mantenimiento |
topologySpreadConstraints |
topologíaSpreadConstraes |
Cómo difundir vainas coincidentes entre la topología dada. Formato JSON en texto sin formato o codificado en Base64. No utilizado por:
|
Opcional | nulo | nulo |
| Clave (API y CLI) | Nombre mostrado de clave (consola) | Descripción | Necesario/Opcional | Valor por defecto | Valor de ejemplo |
|---|---|---|---|---|---|
master.tolerations |
tolerancias para el maestro nfd | Tolerancias personalizadas para aplicar a pods maestros de NFD. | Opcional |
|
|
master.affinity |
afinidad para el maestro nfd | Reglas de afinidad de nodos para programar pods de NFD. | Opcional |
|
|
master.config |
configuración para maestro nfd |
Configuración maestra adicional para fusionar en Formato YAML o JSON en texto sin formato. |
Opcional | null |
|
master.resources |
recursos para nfd master | Solicitudes de recursos y límites para el contenedor maestro de NFD. Formato JSON en texto sin formato. | Opcional | null |
|
master.replicaCount |
replicaCount para maestro nfd | Recuento de réplicas para el despliegue maestro NFD. | Opcional | null |
|
master.extraArgs |
extraArgs para nfd master |
Argumentos de línea de comandos adicionales para el contenedor maestro NFD. Formato de matriz JSON en texto sin formato. |
Opcional | null |
|
master.annotations |
anotaciones para nfd master pods | Anotaciones para fusionar en la plantilla de pod maestro de NFD. | Opcional | null |
|
priorityClassName |
priorityClassName para despliegues de nfd | PriorityClassName para los despliegues maestro y de CC de NFD. | Opcional | null |
|
worker.config |
configuración para trabajador nfd |
Configuración de trabajador adicional para fusionar en Formato YAML o JSON en texto sin formato. |
Opcional | null |
|
worker.resources |
recursos para el trabajador nfd | Solicitudes de recursos y límites para el contenedor de trabajador de NFD. Formato JSON en texto sin formato. | Opcional | null |
|
worker.tolerations |
tolerancias para el trabajador nfd | Tolerancias adicionales para agregar a los pods de trabajador de NFD. | Opcional | null |
|
worker.nodeSelector |
nodeSelector para trabajador nfd | Etiquetas de selector de nodos para fusionar en el DaemonSet de trabajador de NFD. | Opcional | null |
|
worker.priorityClassName |
priorityClassName para trabajadores nfd | PriorityClassName para el DaemonSet de trabajador de NFD. | Opcional | null |
|
worker.extraArgs |
extraArgs para el trabajador nfd |
Argumentos de línea de comandos adicionales para el contenedor de trabajo de NFD. Formato de matriz JSON en texto sin formato. |
Opcional | null |
|
worker.annotations |
anotaciones para pods de trabajador nfd | Anotaciones para fusionar en la plantilla de pod de trabajador de NFD. | Opcional | null |
|
master.customConfigData |
Datos de configuración maestra de NFD personalizados |
Proporcione contenido para Si se proporciona, se montará automáticamente. |
Opcional | "" |
|
worker.customConfigData |
Datos de configuración de trabajador de NFD personalizados |
Proporcione contenido para Si se proporciona, se montará automáticamente. |
Opcional | "" |
En la siguiente tabla, se describen las consideraciones para configurar este complemento de cluster en clusters de gran tamaño.
| Nombre del Argumento | Número de nodos ordenado de roles | Descripción | A medida que aumenta el tamaño del cluster | Riesgos | Recomendación |
|---|---|---|---|---|---|
master.tolerations
|
Y |
Controla si los pods maestros de detección de funciones de nodo se pueden ejecutar en un plano de control contaminado o en nodos de infraestructura. |
|
Si este argumento está mal configurado:
|
|
master.affinity
|
Y |
Define la ubicación de nodos preferida para los pods maestros de detección de funciones de nodo. |
|
Si este argumento está mal configurado:
|
|
master.customConfigData
|
N |
Activa la configuración personalizada para el maestro de detección de funciones de nodo. |
La configuración controla cómo se procesan y etiquetan las funciones del nodo. Afecta a:
|
Si este argumento está mal configurado:
|
|
worker.customConfigData
|
N |
Controla la lógica personalizada de detección de funciones en cada nodo. |
El trabajador de detección de funciones de nodo se ejecuta en cada nodo como DaemonSet. Por lo tanto, cualquier lógica de detección adicional se ejecuta en cada nodo. La lógica de detección personalizada puede afectar a:
|
Si este argumento está mal configurado:
|
|