Observé que la utilización de la CPU de los pods en el mismo hpa varía de 31 m a 1483 m. ¿Es esto esperado y normal? Consulte a continuación la utilización de la CPU de 8 módulos que tienen el mismo hpa.
NAME CPU(cores) myapp-svc-pod1 31m myapp-svc-pod2 87m myapp-svc-pod3 1061m myapp-svc-pod4 35m myapp-svc-pod5 523m myapp-svc-pod6 1483m myapp-svc-pod7 122m myapp-svc-pod8 562mEl objetivo principal de HPA es generar más pods para mantener la carga promedio para un grupo de pods en el nivel especificado.
HPA no es responsable del Equilibrio de carga ni de la distribución equitativa de conexiones.
Para la distribución equitativa de la conexión es responsable el servicio k8s, que funciona de forma predeterminada en modo iptables y, según los documentos de k8s , elige pods al azar.
Lo más probable es que la distribución desigual de la carga de la CPU se deba a los datos que procesa. Para asegurarse de que no sea el problema con el servicio k8s, le recomendaría que exporte algunas métricas como la cantidad de conexiones y el tiempo que lleva procesar una solicitud. Después de recopilar estos datos, mírelos y vea si surge un patrón.
Ahora para responder a tu pregunta:
¿Es esto esperado y normal?
Depende de lo que considere normal, pero si esperaba una distribución de carga de CPU más equitativa, es posible que desee reconsiderar su diseño. Es difícil decir qué puede hacer para que sea más igualitario porque no sé qué hacen myapp-svc-pods, pero como ya mencioné, puede ser mejor echar un vistazo a las métricas.