Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/ Cloud Container Engine/ Guía del usuario/ Namespaces/ Establecimiento de una cuota de recursos
Actualización más reciente 2024-09-10 GMT+08:00

Establecimiento de una cuota de recursos

Las cuotas de recursos a nivel de espacio de nombres limitan la cantidad de recursos disponibles para los equipos o usuarios cuando estos equipos o usuarios utilizan el mismo clúster. Las cuotas incluyen el número total de un tipo de objetos y la cantidad total de recursos de cálculo (CPU y memoria) consumidos por los objetos.

Uso

De forma predeterminada, los pods en ejecución pueden usar las CPU y la memoria de un nodo sin restricciones. Esto significa que los pods de un espacio de nombres pueden agotar todos los recursos del clúster.

Kubernetes proporciona espacios de nombres para que pueda agrupar cargas de trabajo en un clúster. Al establecer cuotas de recursos para cada espacio de nombres, puede evitar el agotamiento de recursos y garantizar la fiabilidad del clúster.

Puede configurar cuotas para recursos como la CPU, la memoria y el número de pods en un espacio de nombres. Para obtener más información, consulte Cuotas de recursos.

En la siguiente tabla se recomienda cuántos pods puede configurar para sus clústeres de diferentes tamaños.

Escala de clúster

Número recomendado de pods

50 nodos

2,500 pods

200 nodos

10,000 pods

1,000 nodos

30,000 pods

2,000 nodos

50,000 pods

A partir de clústeres de v1.21 y posteriores, las Cuotas de ecursos predeterminadas se crean cuando se crea un espacio de nombres si ha habilitado enable-resource-quota en Gestión de configuración de clúster. Tabla 1 enumera las cuotas de recursos basadas en las especificaciones del clúster. Puede modificarlos de acuerdo con sus requisitos de servicio.

Tabla 1 Cuotas de recursos predeterminadas

Escala de clúster

Pod

Deployment

Secreto

ConfigMap

Service

50 nodos

2000

1000

1000

1000

1000

200 nodos

2000

1000

1000

1000

1000

1,000 nodos

5000

2000

2000

2000

2000

2,000 nodos

5000

2000

2000

2000

2000

Restricciones

Kubernetes proporciona control de simultaneidad optimista (OCC), también conocido como bloqueo optimista, para actualizaciones de datos frecuentes. Puede utilizar el bloqueo optimista definiendo el campo resourceVersion. Este campo se encuentra en los metadatos del objeto. Este campo identifica el número de versión interno del objeto. Cuando se modifica el objeto, este campo se modifica en consecuencia. Puede usar kube-apiserver para comprobar si un objeto ha sido modificado. Cuando el servidor de API recibe una solicitud de actualización que contiene el campo resourceVersion, el servidor compara los datos solicitados con el número de versión de recurso del servidor. Si son diferentes, el objeto del servidor se ha modificado cuando se envía la actualización. En este caso, el servidor de API devuelve un error de conflicto (409). Debe obtener los datos del servidor, modificarlos y enviarlos de nuevo al servidor. La cuota de recursos limita el consumo total de recursos de cada espacio de nombres y registra la información de recursos en el clúster. Por lo tanto, una vez activada la opción enable-resource-quota, la probabilidad de conflictos de creación de recursos aumenta en escenarios de simultaneidad a gran escala, lo que afecta al rendimiento de la creación de recursos por lotes.

Procedimiento

  1. Inicie sesión en la consola de CCE y acceda a la consola del clúster.
  2. En el panel de navegación, haga clic en Namespaces.
  3. Haga clic en Quota Management junto al espacio de nombres de destino.

    Esta operación no se puede realizar en los espacios de nombres del sistema kube-system y kube-public.

  4. Establezca las cuotas de recursos y haga clic en OK.

    • Después de establecer las cuotas de CPU y memoria para un espacio de nombres, debe especificar los valores de solicitud y límite de recursos de CPU y memoria al crear una carga de trabajo. De lo contrario, no se puede crear la carga de trabajo. Si la cuota de un recurso se establece en 0, el uso del recurso no está limitado.
    • El uso de cuotas acumuladas incluye los recursos utilizados por CCE para crear componentes predeterminados, como los Kubernetes Services (que se pueden ver con kubectl) creados bajo el espacio de nombres default. Por lo tanto, se recomienda establecer una cuota de recursos mayor que la esperada para reservar recursos para crear componentes predeterminados.