Wie es funktioniert
Pods
Kubernetes führt dank Pods eine neue Abstraktionsebene in Ihre containerisierte Umgebung ein. zu Pods. Ein Pod ist eine Gruppe von einem oder mehreren Containern, die sich auf demselben Host befinden und teilen sich dieselben Ressourcen, wie Netzwerk, Arbeitsspeicher und Speicher des Knotens. Jeder Pod in Kubernetes erhält eine eigene IP-Adresse, die mit allen Containern im Inneren geteilt wird.
Knoten und Cluster
In Kubernetes werden die Server, die Arbeit verrichten, als Nodes bezeichnet. Ein Knoten ist ein Arbeitscomputer innerhalb von Kubernetes, auf dem die Pods ausgeführt werden. Ein Knoten kann eine VM oder eine physische Maschine sein, je nach Cluster. Jeder Knoten verfügt über die für die Ausführung von Pods erforderlichen Dienste und wird verwaltet von Kubernetes.
Kurz gesagt, besteht Kubernetes aus den folgenden Komponenten:
- Dienstleistungen
- Cluster
- Knotenpunkte
- Kubelets
- Schoten
Was dies für Ihre Überwachungsstrategie bedeutet
Um eine gute Leistung Ihres Geschäftsdienstes zu gewährleisten, ist es entscheidend, Kubernetes selbst sowie den Zustand Ihrer bereitgestellten Anwendungen, der Container und der Abhängigkeiten zwischen ihnen zu überwachen. Die neue Abstraktion, die durch Kubernetes eingeführt wird, erfordert ein Überdenken Ihrer Überwachungsstrategie, insbesondere wenn Sie an traditionelle Überwachungstools und traditionelle Hosts wie physische Maschinen oder VMs gewöhnt sind. Microservices haben die Art und Weise verändert, wie wir über die Ausführung von Diensten auf VMs denken, aber Kubernetes hat die Art und Weise verändert, wie wir Container verwalten und skalieren.
Was bedeutet das für Sie?
Die Überwachung von Kubernetes unterscheidet sich in mehrfacher Hinsicht von der traditionellen Überwachung:
- Mehr zu überwachende Komponenten (zwischen Hosts und Anwendungen)
- Sie benötigen Überwachungsfunktionen, die das dynamische Verhalten von Containern und darin enthaltenen Anwendungen verfolgen können.
- Mit der Anzahl der Container steigt auch die Anzahl der Abhängigkeiten
- Wenn es sich um eine einzelne Komponente in einem Microservice handelt, hat dies möglicherweise keine Auswirkungen auf das Geschäft, so dass der Schweregrad der Warnmeldungen dieser Tatsache entsprechen sollte. Der herkömmliche Überwachungsansatz, bei dem geprüft wird, ob etwas "läuft" oder "nicht läuft", greift zu kurz.