Kubernetes-Transparenz-Agent erkunden
Kubernetes-Transparenz-Agent ermöglicht Ihnen Einblick in lokale Kubernetes -Cluster sowie in die folgenden Cloud-Bereitstellungen: Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE), Azure Kubernetes Engine (AKS), Red Hat OpenShiftund Rancher.
Kubernetes-Transparenz-Agent erkennt Änderungen an Ressourcen in einem Kubernetes -Cluster. Es führt eine kontinuierliche Discovery durch, meldet Changes an Ihre Instanz zurück und aktualisiert Configuration Management Database (CMDB) mit den neuesten Daten.
Funktionsweise
Wenn Sie Kubernetes-Transparenz-Agentbereitstellen, erstellt Kubernetes eine Bereitstellungsressource im Cluster. Diese Ressource verwendet ein in Kubernetes gespeichertes Geheimnis, um eine Verbindung zu Ihrer Instanz ServiceNow herzustellen.
Die Bereitstellungsressource Kubernetes-Transparenz-Agent enthält einen Pod namens „Informer“, der eine Verbindung zum API-Server Kubernetes herstellt und von ihm Ereignisse für die Ressourcen im Cluster empfängt. Der Informer sendet die gesammelten Daten über die ECC-Warteschlangentabelle (External Communication Channel) an die Instanz. Er verwendet die Tabellen-API ServiceNow, um aus der Warteschlange zu lesen und in die Warteschlange zu schreiben. Der Informer aktualisiert dann die entsprechenden Tabellen in CMDB.
Weitere Informationen zu den Ressourcen Kubernetes, für die der Informer Daten sammelt, und den Tabellen CMDB, die er füllt, finden Sie unter Durch Kubernetes-Transparenz-Agent erfasste Daten.
Anfängliche und regelmäßige Discovery
Bei seiner ersten Discovery findet der Informer alle Ressourcen im Cluster Kubernetes und meldet sie an Ihre Instanz. Alle 30 Sekunden sendet der Informer bis zu 1 MB Daten an die -Instanz. Es dauert normalerweise bis zu zwei Minuten, um Daten in einem Cluster mit 1.000 Pods zu melden, und eine weitere Minute für jede weiteren 1.000 Pods. Ein einzelner Informer-Pod kann einen Cluster mit zehntausenden Pods verarbeiten. Wenn der Informer aus irgendeinem Grund beendet wird, wird er von Kubernetes automatisch neu gestartet.
Nach der ersten Discovery überwacht der Informer kontinuierlich das Hinzufügen, Aktualisieren und Löschen von Ressourcen im Cluster. Ressourcen, die aus dem Cluster gelöscht wurden, werden mit „install_status=Abwesend“ markiert und innerhalb von Stunden im Rahmen einer regelmäßigen Bereinigung aus dem CMDB gelöscht.
Auswirkung des Informers auf den Kubernetes API-Server
Der Informer hat minimale Auswirkungen auf den API-Server Kubernetes. Die vollständige Liste der relevanten Ressourcen wird nur einmal abgerufen und im Arbeitsspeicher gespeichert. Von da an wird eine Synchronisierung mit dem API-Server Kubernetes durchgeführt, und die vollständige Liste wird nie mehr abgerufen. Während der regelmäßigen und bedarfsgesteuerten vollständigen Discovery-Zyklen sendet der Informer die gespeicherte Liste der Ressourcen erneut an die Instanz.
Kubernetes-Transparenz-Agent Leistungs- und Skalierbarkeits-Benchmark
Informationen zu Kubernetes-Transparenz-Agent -Benchmarks finden Sie im Artikel Leistungsergebnisse für CNO für Transparenz [KB1555851] in der Knowledge Base Now Support.