GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie bekomme ich den Verlauf von Pods, die auf Kubernetes Node ausgeführt werden?

Wir verwenden Prometheus, um OOM-Ereignisse zu überwachen.

Dieser Ausdruck sollte angeben, wie oft die Speicherauslastung die Grenzen erreicht hat:

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

FYI:Das ist das Nächstbeste nach der richtigen Dokumentation, dem Code


Sie können jetzt kube-state-metrics kube_pod_container_status_terminated_reason verwenden um OOM-Ereignisse zu erkennen

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"}

Ereignisverlauf für Ihren speziellen Namespace, geordnet nach creationTimestamp:

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

Oder wenn Sie den Ereignisverlauf für alle Namespaces überprüfen möchten, sortiert nach creationTimestamp:

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

Linux
  1. Wie wird ein Befehl ausgeführt, wenn der Inhalt eines Verzeichnisses aktualisiert wird?

  2. Wie bekomme ich Jshint zum Laufen?

  3. So löschen Sie Pods in Kubernetes [Schnelle K8s-Tipps]

  4. So starten Sie Pods in Kubernetes neu [Schneller K8s-Tipp]

  5. So leeren Sie einen Knoten in Kubernetes

So richten Sie Kafka auf Kubernetes ein und führen es aus

Verwenden Sie Knotenaffinität in Kubernetes

So erstellen Sie ein StatefulSet in Kubernetes

So erstellen und verwalten Sie Kubernetes-Pods unter Linux

So führen Sie Pods als systemd-Dienste mit Podman aus

Wie würde ich einen Cron-Job dazu bringen, alle 30 Minuten ausgeführt zu werden?