|
Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar. |
|
Dies ist eine unveröffentlichte Dokumentation für Admission Controller 1.34-dev. |
Überwachung
Rancher verfügt über ein Cluster-Tool für das Monitoring, das Grafana und Prometheus verwendet. Sie können dieses Tool verwenden, indem Sie es mit SUSE Security Admission Controller integrieren, um die Gesamtmetriken für einen Policy Server oder die Metriken für eine bestimmte Richtlinie anzuzeigen.
|
Sie benötigen einen Cluster mit mindestens 4 Kernen, um das Monitoring-Tool zu installieren. |
Voraussetzungen
Sie benötigen den Prometheus Operator. Befolgen Sie diese Anweisungen, um es zu installieren.
Installieren
Erstellen Sie die ServiceMonitors.
-
Importieren Sie das Manifest, um die ServiceMonitors zu erstellen.
-
Sie müssen den Admission Controller Installationsnamespace angeben.
Diese Schritte sind eine Anpassung der Anweisungen zu Telemetrie-Metriken.
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: kubewarden-controller
namespace: cattle-kubewarden-system
spec:
endpoints:
- interval: 10s
port: metrics
namespaceSelector:
matchNames:
- cattle-kubewarden-system
selector:
matchLabels:
app.kubernetes.io/name: kubewarden-controller
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: kubewarden-policy-server
namespace: cattle-kubewarden-system
spec:
endpoints:
- interval: 10s
port: metrics
namespaceSelector:
matchNames:
- cattle-kubewarden-system
selector:
matchLabels:
app: kubewarden-policy-server-default
Aktivieren Sie die Telemetrie für Ihre rancher-kubewarden-controller Ressource.
-
Navigieren Sie zu Apps & Marketplace → Installierte Apps.
-
Wählen Sie die
Edit/UpgradeAktion für Ihrerancher-kubewarden-controllerRessource aus. -
Bearbeiten Sie das YAML für
telemetry, um es aufenabled: "true"zu setzen, und überprüfen Sie, ob der Metriken-Port korrekt ist.
telemetry:
metrics: true
mode: sidecar
sidecar:
metrics:
port: 8080
|
Möglicherweise müssen Sie Ihre Monitoring-Ressourcen neu bereitstellen, damit das neue ConfigMap geladen wird. Sie können dies unter Workloads → Deployments tun. Wählen Sie alle Ressourcen im |
Erstellen Sie das Grafana-Dashboard ConfigMap für Richtlinien und Policy Server.
|
Diese Methode eignet sich für Air-Gapped-Installationen. |
Die Dashboards sind zwischen dem Policy Server und den Richtlinien einzigartig, daher müssen Sie die Erstellung trennen.
In der Detailansicht für einen Policy Server oder eine spezifische Richtlinie:
-
Navigieren Sie zum Tab "Metriken".
-
Befolgen Sie die Aufforderung zur Erstellung des ConfigMap.
-
Laden Sie die Seite neu, um die Grafana-Ansicht zu aktualisieren (Grafana kann bei der Bestätigung des neuen Dashboards langsam reagieren).
Sie sollten in der Lage sein, die Metriken für einen Policy Server oder eine bestimmte Richtlinie auf der Detailseite der jeweiligen Ressource anzuzeigen. Sie können auch die Admission Controller Dashboards innerhalb der Grafana-Benutzeroberfläche oder die Ereignisse aus der Prometheus-Benutzeroberfläche anzeigen.