GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener el historial de Pods ejecutados en Kubernetes Node?

Usamos Prometheus para monitorear eventos OOM.

Esta expresión debe informar la cantidad de veces que el uso de la memoria ha alcanzado los límites:

rate(container_memory_failcnt{pod_name!=""}[5m]) > 0

FYI:esto es lo más parecido a los documentos adecuados, el código


Ahora puede usar kube-state-metrics kube_pod_container_status_terminated_reason para detectar eventos OOM

kube_pod_container_status_terminated_reason{reason="OOMKilled"}

kube_pod_container_status_terminated_reason{container="addon-resizer",endpoint="http-metrics",instance="100.125.128.3:8080",job="kube-state-metrics",namespace="monitoring",pod="kube-state-metrics-569ffcff95-t929d",reason="OOMKilled",service="kube-state-metrics"}

Historial de eventos para su espacio de nombres particular, ordenado por creaciónMarca de tiempo:

kubectl get events -n YOURNAMESPACE -o wide --sort-by=.metadata.creationTimestamp

O si desea verificar el historial de eventos para todos los espacios de nombres, ordenados por creaciónMarca de tiempo:

kubectl get events --all-namespaces -o wide --sort-by=.metadata.creationTimestamp

Linux
  1. Cómo eliminar pods en Kubernetes [Consejos rápidos de K8s]

  2. Cómo reiniciar pods en Kubernetes [Consejo rápido de K8s]

  3. Cómo vaciar un nodo en Kubernetes

  4. Cómo agregar o quitar etiquetas a los nodos en Kubernetes

  5. ¿Cómo ejecutar Node.js como un proceso en segundo plano y nunca morir?

Cómo configurar y ejecutar Kafka en Kubernetes

Usar afinidad de nodos en Kubernetes

Cómo crear un StatefulSet en Kubernetes

Cómo crear y administrar pods de Kubernetes en Linux

Cómo ejecutar pods como servicios systemd con Podman

¿Cómo puedo hacer que un trabajo cron se ejecute cada 30 minutos?