Terraform in MiCADO v0.9.0


Wir haben gerade das neue MiCADO v0.9.0 veröffentlicht! Es bringt einige wichtige Änderungen mit sich, die Dir eine Reihe neuer Möglichkeiten bieten!


Open Source & Business Version erhältlich

Du bist auf der Suche nach der Zusammenfassung? Schau hier nach -> “Whats new“.


Verbesserte Handhabung von Berechtigungsnachweisen

Wir haben die Berechtigungsnachweis-Handhabung des MiCADO-Master-Nodes überarbeitet – jetzt kannst Du ihn ganz einfach aktualisieren, auch wenn der Dienst bereits läuft! Die Anmeldedaten werden in Kubernetes’ Secrets gespeichert, um sie sicherer zu machen.


Verbesserte Node-Kontextualisierung

Kontextualisierungskonfigurationen können in der standardmäßigen Cloud-init #cloud-config für Worker-Nodes hinzugefügt werden. Die bestehende Append-Funktionalität wurde erweitert, um Konfigurationsaufgaben zu unterstützen, die der Initialisierung des Worker-Nodes vorausgehen sollten (Beitritt zum Kubernetes-Cluster, Aufrufen des IPSec-Tunnels usw…).


Neuer Orchestrator: Terraform

Die wichtigste Änderung ist die Einführung von Terraform, als zusätzlicher Orchestrator innerhalb von MiCADO – Terraform hat im Vergleich zu Occopus schnellere Reaktionszeiten und Ausführungszeiten. Die beiden Orchestratoren, Occopus und Terraform, können auch parallel verwendet werden – innerhalb einer Cloud-Infrastruktur können beide Orchestratoren zur Orchestrierung verschiedener Gruppen von Nodes/Arbeitern eingesetzt werden. Das Update v0.9.0 enthält Terraform-Provider für Google Cloud, Microsoft Azure, OpenStack Nova und Amazon EC2, um eine Verbindung mit den Infrastrukturen herzustellen. Die Cloud-Anbieter CloudSigma und CloudBroker werden in der aktuellen Version von Occopus unterstützt.

Für andere Cloud-Anbieter kannst Du Deinen eigenen Terraform-Provider (API) entwickeln – Erfahren mehr darüber, wie Du einen Terraform-Provider entwickeln kannst.

Wie Sie Terraform in MiCADO verwenden

Während der Bereitstellung des MiCADO Master über das Ansible Playbook können Sie Terraform in der Playbook-Konfigurationsdatei micado-master.yml aktivieren. Der MiCADO Master wird über ein Ansible Playbook konfiguriert, wodurch die Einrichtung der Masterknoten-Infrastrukturen und -Systeme automatisiert wird. Bei der Bereitstellung einer Anwendung sollte ein der gewünschten Wolke entsprechendes ADT verwendet und die Schnittstelle für den Worker-Knoten auf Terraform eingestellt werden. Das ADT ist in YAML geschrieben und basiert auf TOSCA und beschreibt die Anwendung und die Cloud-Ressourcen, die mit MiCADO eingesetzt werden sollen.