Cluster API
Kubernetes-Cluster erzeugen, indem man sie als Kubernetes-Ressourcen beschreibt. Ein Cluster verwaltet die anderen.
Die Idee ist, das Werkzeug gegen sich selbst zu richten: Statt eines Provisionierungsskripts pro Cloud-Anbieter wird ein Cluster als Cluster-, MachineDeployment- und Machine-Objekte in einem Management-Cluster beschrieben, und dessen Controller sorgen dafür, dass die Realität übereinstimmt. Einen Node-Pool zu skalieren wird zur Änderung einer einzigen Zahl, ein Kubernetes-Upgrade wird zu einem rollierenden Austausch, der von derselben Reconciliation-Schleife gehandhabt wird wie alles andere. Anbieterspezifische Teile stecken in austauschbaren Providern für AWS, Azure, vSphere, OpenStack, Proxmox und weitere. Der Gewinn ist am größten für alle, die viele Cluster betreiben; für einen einzelnen Cluster ist es im Vergleich zu kubeadm ein überwältigender Maschinenpark.