Comprobación de las reservas de recursos de los nodos trabajadores

Red Hat OpenShift on IBM Cloud establece reservas de recursos de cálculo que limitan los recursos de cálculo disponibles en cada nodo trabajador. Los pods del nodo de trabajador no pueden utilizar la memoria reservada, los recursos de CPU ni los ID de proceso (PID), y se reducen los recursos asignables en cada nodo de trabajador. Al desplegar inicialmente los pods, si el nodo trabajador no tiene suficientes recursos asignables, el despliegue falla. Además, si los pods superan el límite de recursos de memoria y de CPU del nodo trabajador, los pods se desalojan. En Kubernetes, este límite se denomina umbral de desalojo duro. Para los pods que superan el límite de PID, los pods reciben tantos PID como sean asignables, pero no se desalojan en función de los PID.

Si hay menos PID, CPU o memoria disponibles que las reservas del nodo trabajador, Kubernetes empieza a desalojar pods para restaurar suficientes recursos de cálculo y PID. Los pods se vuelven a planificar en otro nodo trabajador si hay uno disponible. Si sus pods son desalojados con frecuencia, añada más nodos trabajadores a su cluster o establezca límites de recursos en sus pods.

Los recursos que están reservados en el nodo de trabajador dependen de la cantidad de PID, CPU y memoria que se suministra en el nodo de trabajador. Red Hat OpenShift on IBM Cloud define los niveles de PID, CPU y memoria, tal como se muestra en las tablas siguientes. Si el nodo trabajador viene con recursos de cálculo en varios niveles, se reserva un porcentaje de los recursos de CPU, memoria y PID para cada nivel.

Los clusters también tienen reservas y límites de ID de proceso (PID), para evitar que un pod utilice demasiados PIDs o asegurar que existan suficientes PIDs para el ' kubelet y otros componentes del sistema Red Hat OpenShift on IBM Cloud. Si se alcanzan las reservas o los límites de PID, Kubernetes no crea ni asigna nuevos PID hasta que se eliminan procesos suficientes para liberar los PID existentes. La cantidad total de PID en un nodo trabajador aproximadamente corresponde a 8000 PID por GB de memoria en el nodo trabajador. Por ejemplo, un nodo trabajador con 16 GB de memoria tiene aproximadamente 128.000 PID (16 × 8,000 = 128,000).

Para comprobar cuántos recursos de cálculo se utilizan actualmente en tu nodo trabajador, ejecuta ' oc top node.

Reservas de memoria del nodo trabajador por nivel
Nivel de memoria % o cantidad reservada Ejemplo de nodo de trabajador b3c.4x16 (16 GB) Ejemplo de nodo trabajador mg1c.28x256 (256 GB)
Primero 4 GB (0 - 4 GB) 25 % de memoria 1 GB 1 GB
Siguiente 4 GB (5 - 8 GB) 20 % de memoria 0,8 GB 0,8 GB
Siguiente 8 GB (9 - 16 GB) 10 % de memoria 0,8 GB 0,8 GB
Siguiente 112 GB (17 - 128 GB) 6 % de memoria N/D 6,72 GB
GB restantes (129 GB+) 2 % de memoria N/D 2,54 GB
Reserva adicional por kubelet desahucio 100 MB 100 MB (cantidad fija) 100 MB (cantidad fija)
Total reservado (varía) 2,7 GB de 16 GB total 11,96 GB de 256 GB totales
Reservas de CPU de nodo trabajador por nivel
Nivel de CPU % o cantidad reservada Ejemplo de nodo de trabajador b3c.4x16 (cuatro núcleos) Ejemplo de nodo trabajador mg1c.28x256 (28 núcleos)
Primer núcleo (núcleo 1) 6 % de núcleos 0,06 núcleos 0,06 núcleos
Siguientes dos núcleos (núcleos 2 - 3) 1 % de núcleos 0,02 núcleos 0,02 núcleos
Siguientes dos núcleos (núcleos 4 - 5) 0,5 % de núcleos 0,005 núcleos 0,01 núcleos
Núcleos restantes (+6 núcleos) 0,25 % de núcleos N/D 0,0575 núcleos
Total reservado (varía) 0,085 núcleos de cuatro en total 0,1475 núcleos de 28 núcleos totales
Reservas de PID de nodo trabajador por nivel
PID totales % reservado % disponible para el pod
< 200.000 20 % de PID 35 % de PID
200.000 - 499.999 10 % de PID 40 % de PID
≥ 500.000 5 % de PID 45 % de PID
Nodo de trabajador b3c.4x16: 126.878 PID 25.376 PID (20 %) 44.407 PID (35%)
Nodo de trabajador mg1c.28x256: 2.062.400 PID 103.120 PID (5 %) 928.085 PID (45 %)
Reservas de almacenamiento efímero de disco de nodo
Proveedor de infraestructura Versiones Disco % de disco reservado
Clásico Red Hat OpenShift 4.3+ Disco secundario 10 %
VPC Red Hat OpenShift 4.3+ Disco de arranque 10 %

Las reservas de PID de nodo de trabajador son para Red Hat OpenShift versión 4. Los valores de nodo trabajador de ejemplo solo se muestran como ejemplo. El uso real puede variar ligeramente.