servidor de métricas de Kubernetes
Al activar el complemento de cluster del servidor de métricas de Kubernetes, puede transferir los siguientes pares de clave/valor como argumentos
Tenga en cuenta que para utilizar el servidor de métricas de Kubernetes como complemento de cluster, también tiene que desplegar cert-manager (ya sea como un producto independiente o como un complemento de cluster). Si despliega cert-manager como un producto independiente, defina el argumento de configuración skipAddonDependenciesCheck en true.
| 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 con 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 de complementos. 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 con Base64. No utilizado por:
Posibles equivalentes:
|
Opcional | nulo | {"foo":"bar", "foo2": "bar2"}El pod solo se ejecutará en nodos que tengan la etiqueta |
numOfReplicas |
numOfReplicas | 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 |
rollingUpdate |
Controla el comportamiento deseado de la actualización sucesiva mediante maxSurge y maxUnavailable. Formato JSON en texto sin formato o codificado con 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 con 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 |
topologySpreadConstraints |
Cómo difundir vainas coincidentes entre la topología dada. Formato JSON en texto sin formato o codificado con 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 |
|---|---|---|---|---|---|
metrics-server.ContainerResources
|
recursos de contenedor de métricas-servidor |
Puede especificar las cantidades de recursos que solicitan los contenedores complementarios y establecer límites de uso de recursos que los contenedores complementarios no pueden superar. Formato JSON en texto sin formato o codificado con Base64. |
Opcional | nulo |
{"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}
Cree contenedores complementarios que soliciten 100 millicores de CPU y 100 mebibytes de memoria. Limite los contenedores complementarios a 500 millicores de CPU y 200 mebibytes de memoria. |
skipAddonDependenciesCheck
|
skipAddonDependenciesCheck | Si se debe comprobar que se han desplegado otros complementos necesarios (como el complemento cert-manager). | Opcional | nulo |
true
|
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 |
|---|---|---|---|---|---|
metrics-server.ContainerResources
|
Y |
Define las solicitudes de CPU y memoria y los límites para el pod del servidor de métricas. |
|
Si los recursos tienen un tamaño insuficiente:
|
|
numOfReplicas
|
N |
Controla el número de pods del servidor de métricas. |
Cada réplica raspa cada nodo. El servidor de métricas no divide la carga de trabajo de desguace entre réplicas, por lo que las réplicas adicionales proporcionan alta disponibilidad en lugar de capacidad de procesamiento adicional. |
|
|
affinity / nodeSelectors / tolerations
|
N |
Controlar la ubicación de los pods del servidor de métricas. |
El servidor de métricas es un componente crítico del plano de control. Su ubicación afecta a la estabilidad del servicio y a la disponibilidad de las métricas de recursos. |
Si estos argumentos no están configurados correctamente:
|
|
rollingUpdate
|
N |
Controla la estrategia de actualización de despliegue para el servidor de métricas. |
El tiempo de inactividad del servidor de métricas hace que la API de métricas no esté disponible, impide que la escala automática de pod horizontal funcione correctamente y hace que fallen los comandos |
Si este argumento no está configurado correctamente:
|
|
topologySpreadConstraints
|
N |
Controla cómo los pods del servidor de métricas se distribuyen entre nodos, dominios de disponibilidad y otros dominios de fallos. |
|
Si no se configuran las restricciones de distribución de topología:
|
|
skipAddonDependenciesCheck
|
N |
Controla si la validación de dependencias se omite durante la instalación del complemento. |
Este argumento no tiene impacto directo en el rendimiento ni en la escalabilidad, pero afecta a la fiabilidad del despliegue. En OKE, el servidor de métricas depende de componentes como Certificate Manager. |
Si se omite la validación de dependencia:
|
|