Anhang A. Ausführen eines Operators als Einsatz innerhalb eines Clusters
Einen Operator außerhalb des Clusters auszuführen, ist für Test- und Debugging-Zwecke praktisch, aber in der Produktion werden Operatoren als Kubernetes Deployments ausgeführt. Für diese Art der Bereitstellung sind ein paar zusätzliche Schritte erforderlich:
-
Erstelle das Image. Der Befehl
builddes Operator-SDK verweist auf den zugrunde liegenden Docker-Daemon, um das Operator-Image zu erstellen, und nimmt den vollständigen Namen und die Version des Images auf, wenn er ausgeführt wird:$operator-sdkbuildjdob/visitors-operator:0.1 -
Konfiguriere die Bereitstellung. Aktualisiere die Datei deploy/operator.yaml, die das SDK erstellt, mit dem Namen des Bildes. Das zu aktualisierende Feld heißt
imageund ist zu finden unter:spec -> template -> spec -> containers
In der generierten Datei ist der Wert
REPLACE_IMAGEvoreingestellt. Du solltest ihn so ändern, dass er dem Namen des Bildes entspricht, das du mit dem vorherigen Befehl erstellt hast.Wenn du das Image erstellt hast, schiebe es in ein extern zugängliches Repository wie Quay.io oder Docker Hub.
-
Setze die CRD ein. Das SDK generiert ein CRD-Skelett, das einwandfrei funktioniert, aber in Anhang B findest du weitere Informationen, wie du diese Datei ausbauen kannst:
$kubectlapply-fdeploy/crds/*_crd.yaml -
Setze das Dienstkonto und die Rolle ein. Das SDK generiert das Dienstkonto und die Rolle, die der Operator benötigt. Aktualisiere diese, um ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access