¿Tenemos un comando simple a través del cual podemos encontrar los recursos disponibles a nivel de clúster?

CPU disponible y solicitudes de memoria.

1
karthikeayan 6 dic. 2019 a las 14:46

2 respuestas

La mejor respuesta

Este es un script muy útil para monitorear los recursos de Kubernetes

https://www.jeffgeerling.com/blog/2019/monitoring-kubernetes-cluster-utilization-and-capacity-poor-mans-way

Sugeriría usar prometheus para obtener tales métricas

1
shubham_asati 6 dic. 2019 a las 11:58

Hay dos formas de lograr esto. No mencionó qué entorno está utilizando, sin embargo, probablemente ya tenga metric server en su clúster.

1. Comando Top

kubeclt top pods o kubectl top nodes. De esta manera, podrá verificar el uso actual de pods / nodos. También puede reducirlo a namespace.

2. Describir nodo

Si ejecutará kubeclt describe node, en la salida podrá ver la Capacidad de ese nodo y la cantidad de recursos asignados restantes. Similar con Pods.

...
Capacity:
 attachable-volumes-gce-pd:  127
 cpu:                        1
 ephemeral-storage:          98868448Ki
 hugepages-2Mi:              0
 memory:                     3786684Ki
 pods:                       110
Allocatable:
 attachable-volumes-gce-pd:  127
 cpu:                        940m
 ephemeral-storage:          47093746742
 hugepages-2Mi:              0
 memory:                     2701244Ki
 pods:                       110
 ...

3. Prometeo

Si necesita información más detallada con estadísticas, le recomendaría que use Prometheus. Le permitirá crear estadísticas de nodos / pods, generar alertas y muchos más. También puede proporcionar métricas no solo de CPU y memoria, sino también custom.metrics que pueden crear estadísticas de todos los objetos Kubernetes.

Se puede encontrar mucha información útil aquí.

1
PjoterS 6 dic. 2019 a las 15:16