GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere la cronologia dei pod eseguiti sul nodo Kubernetes?

Usiamo Prometheus per monitorare gli eventi OOM.

Questa espressione dovrebbe riportare il numero di volte in cui l'utilizzo della memoria ha raggiunto i limiti:

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

Cordiali saluti:questa è la cosa migliore dopo i documenti appropriati, il codice


Ora puoi utilizzare kube-state-metrics kube_pod_container_status_terminated_reason per rilevare gli eventi 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"}

Cronologia degli eventi per il tuo particolare spazio dei nomi, ordinata per creationTimestamp:

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

O se vuoi controllare la cronologia degli eventi per tutti i namespace, ordinati per creationTimestamp:

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

Linux
  1. Come far funzionare Jshint?

  2. Come drenare un nodo in Kubernetes

  3. Come aggiungere o rimuovere etichette ai nodi in Kubernetes

  4. Come eseguire Node.js come processo in background e non morire mai?

  5. Come posso eseguire automaticamente il mio script node js utilizzando lo scheduler sul server

Come configurare ed eseguire Kafka su Kubernetes

Usa l'affinità del nodo in Kubernetes

Come creare uno StatefulSet in Kubernetes

Come creare e gestire i pod Kubernetes in Linux

Come eseguire i pod come servizi di sistema con Podman

Come posso ottenere un cron job da eseguire ogni 30 minuti?