Kapitel 28. Betreiber

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ein Operator ist ein Controller, der ein CRD verwendet, um operatives Wissen für eine bestimmte Anwendung in einer algorithmischen und automatisierten Form zu kapseln. Mit dem Operator-Muster können wir das Controller-Muster aus dem vorangegangenen Kapitel erweitern, um mehr Flexibilität und eine größere Ausdruckskraft zu erreichen.

Problem

Du hast in Kapitel 27, "Controller", gelernt, wie du die Kubernetes-Plattform auf einfache und entkoppelte Weise erweitern kannst. Für erweiterte Anwendungsfälle sind einfache benutzerdefinierte Controller jedoch nicht leistungsfähig genug, da sie nur die Kubernetes-internen Ressourcen überwachen und verwalten können. Außerdem wollen wir manchmal neue Konzepte zur Kubernetes-Plattform hinzufügen, wofür zusätzliche Domänenobjekte erforderlich sind. Nehmen wir zum Beispiel an, wir haben uns für Prometheus als Überwachungslösung entschieden und wollen es als Überwachungsmöglichkeit in Kubernetes auf eine genau definierte Weise hinzufügen. Wäre es nicht wunderbar, eine Prometheus-Ressource zu haben, die unser Monitoring-Setup und alle Bereitstellungsdetails beschreibt, ähnlich wie wir andere Kubernetes-Ressourcen definieren? Könnten wir außerdem Ressourcen für die zu überwachenden Dienste haben (z. B. mit einem Label-Selektor)?

Diese Situationen sind genau die Art von Anwendungsfällen, in denen ...

Get Kubernetes Patterns, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.