2017-09-13 3 views
0

Kubernetes 1.7 hat eine Alpha-Funktion namens initializers. CoreOS hat das Konzept einer operator. Beide scheinen Code zu implementieren, der den Kubernetes-API-Server auf Änderungen an Ressourcen - möglicherweise benutzerdefiniert - im Cluster überwacht, basierend auf Anmerkungen, die diese Ressourcen enthalten und die der Code versteht.Wie unterscheiden sich CoreOS Kubernetes Operatoren von nativen Kubernetes Initiatoren?

Was ist der Unterschied? Wenn Initialisierer Teil der Kernplattform sind, warum sollte ich dann etwas Neues schaffen, das meine Augen wie das Gleiche macht?

Antwort

0

Kubernetes hatte das Konzept von Initialisatoren Weg vor 1.7, aber dann waren sie ein fester Teil des API-Servers. Die neue initializers Funktion, die Sie verknüpft ist vor allem eine Entkopplung der Teile aus dem API-Server:

heute jeder dieser Plugins müssen in Kubernetes kompiliert werden. Wenn Kubernetes wächst, wird die Anforderung, dass die Durchsetzung aller Richtlinien über die grobkörnige Zugriffssteuerung hinaus durch In-Tree-Kompilierung und -Distribution erfolgen muss, unhandlich und begrenzt die Administratoren und das Wachstum des Ökosystems.

(von the design document)

Verwandte Themen