Kubernetes in Azure Container Service

Microsofts Cloud-Angebot zur Planung und Verwaltung von Container-Anwendungen stellt mit der Ergänzung von Kubernetes die wohl umfangreichste Auswahl an Orchestrierungswerkzeugen dar.

Microsoft hat bekannt gegeben, dass das Container-Orchestrierungswerkzeug nun vollständig im Azure Container Service unterstützt wird. Das bedeutet, dass Kunden durch entsprechende Service Level Agreements abgesichert sind beziehungsweise im Fall der Fälle Hilfe durch Microsoft einfordern können.

Kubernetes in der Azure-Cloud

Mit dem Azure Container Service lassen sich Container-Anwendungen auf der Azure-Plattform planen und orchestrieren. Kunden haben hier schon länger die Auswahl zwischen den Docker-Techniken Swarm und Compose oder – unabhängig von Docker – Mesospheres Datacenter Operating System (DC/OS), das wiederum auf dem Cluster-Framework Apache Mesos basiert. Kubernetes als weiteres, letztlich aber wohl verbreitetstes Orchestrierungswerkzeug stand als Preview-Version seit November 2016 bereit.

Durch die Einbindung von Kubernetes bekommen Anwender die Fähigkeit, Kubernetes-Cluster einfach hoch- oder herunterzuskalieren und Hochverfügbarkeits-Set-ups mit mehreren Mastern aufzusetzen. Kubernetes im Azure Container Service kann derweil auch schon mit Windows-Server-Container umgehen, das Feature hat aber derzeit noch Beta-Status.

Docker und Kubernetes

Mit Docker lassen sich Anwendungen samt ihrer Abhängigkeiten in sogenannte Container verpacken, in denen sie sich später leicht weitergeben und ausführen lassen. Im Vergleich zu virtuellen Maschinen sind die Docker-Container sparsamer im Umgang mit Ressourcen und können schneller starten. Allerdings ist zum Anfang der Konfigurationsaufwand erheblich höher – und hier soll Kubernetes helfen.

Kubernetes war auf Googles Entwicklerkonferenz I/O 2014 vorgestellt worden und hatte schnell UnterstĂĽtzer wie Microsoft, IBM und Red Hat gefunden. Seit Sommer 2015 wird die Software unter dem Dach der von der Linux Foundation betriebenen Cloud Native Computing Foundation (CNCF) entwickelt.

Quelle: heise.de

Kubernetes landet im Azure Container Service

Microsofts Cloud-Angebot zur Planung und Verwaltung von Container-Anwendungen bietet spätestens mit der Ergänzung von Kubernetes das umfangreichste Angebot an Orchestrierungswerkzeugen.

Microsofts Azure Container Service (ACS) ist seit April dieses Jahres ein vollwertiger Cloud-Dienst des Unternehmens. Mit ihm ließen sich bislang auf der Azure-Plattform zur Planung und Orchestrierung von Container-Anwendungen entweder die Docker-Techniken Swarm und Compose oder – unabhängig von Docker – Mesospheres Datacenter Operating System (DC/OS) nutzen, das wiederum auf dem Cluster-Framework Apache Mesos basiert. Der Cloud-Dienst wurde nun um die Unterstützung für Kubernes ergänzt, das von Google initiierte und wohl wichtigste Container-Orchestrierungswerkzeug. Microsoft bietet damit das umfangreichste Angebot an Orchestrierungswerkzeugen im Container-Umfeld.

Vor allem Container-Orchestrierung, aber noch mehr

Der Kubernetes-Support hat derzeit jedoch noch Preview-Status. Es wird aber bereits die aktuelle Version 1.4 des Tools unterstützt. Zusätzlich nutzt der Cloud-Dienst nun DC/OS 1.8.4, was Verbesserungen beim Job-Scheduling und Marathon-basierte Container-Orchestrierung mitbringt. Damit nicht genug, hat Microsoft die dem Azure Container Service zugrunde liegende Engine als Open-Source-Projekt auf GitHub bereitgestellt. Die Engine selbst ist ein in Go geschriebener Template Processor. Die Unterstützung von Kubernetes passt gut zur Bekanntmachung aus dem Juli, dass Brendan Burns, einer der Kubernetes-Erfinder, von Google zu Microsoft gewechselt war.

Eine weitere Nachricht ist, dass die Azure Container Registry schon bald den Status einer offenen Beta hat. Dabei handelt es ich um einen Dienst, um Docker-Images in einer Private Cloud nutzen zu können. Am 14. November soll dieser Dienst dann verfügbar sein. Begleitet werden all diese Neuerungen von Features in den Entwicklerwerkzeugen Visual Studio, Visual Studio Team Services und Visual Studio Code, die dabei helfen sollen, Container-Anwendungen mit dem Azure Container Service betreiben zu können.

Docker und Kubernetes

Mit Docker lassen sich Anwendungen samt ihrer Abhängigkeiten in sogenannte Container verpacken, in denen sie sich später leicht weitergeben und ausführen lassen. Im Vergleich zu virtuellen Maschinen sind die Docker-Container sparsamer im Umgang mit Ressourcen und können schneller starten. Allerdings ist zum Anfang der Konfigurationsaufwand erheblich höher – und hier soll Kubernetes helfen.

Kubernetes war auf Googles Entwicklerkonferenz I/O 2014 vorgestellt worden und hatte schnell UnterstĂĽtzer wie Microsoft, IBM und Red Hat gefunden. Seit Sommer 2015 wird die Software unter dem Dach der von der Linux Foundation betriebenen Cloud Native Computing Foundation (CNCF) entwickelt.