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.
| 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 |
| 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 |
| 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 %) |
| 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.