Übersicht über die Windows-Containerorchestrierung
Gilt für: Windows Server 2022, Windows Server 2019, Windows Server 2016
Aufgrund ihrer geringen Größe und der Ausrichtung der Anwendung sind Container für flexible Übermittlungsumgebungen und Architekturen optimal geeignet, die auf Microservices basieren. Eine Umgebung, in der Container und Microservices verwendet werden, kann jedoch Hunderte oder Tausende von Komponenten enthalten, die nachverfolgt werden müssen. Sie können eventuell einige Dutzend virtuelle Computer oder physische Server manuell verwalten, es ist allerdings unmöglich, eine Containerumgebung der Großserienproduktion ordnungsgemäß zu verwalten, ohne diese zu automatisieren. Diese Aufgabe sollte Ihr Orchestrator übernehmen. Dies ist ein Prozess, der eine große Anzahl von Containern automatisiert und verwaltet und bestimmt, wie sie miteinander interagieren.
Orchestratoren können die folgenden Aufgaben ausführen:
- Planung: Bei Vorliegen eines Containerimages und einer Ressourcenanforderung sucht der Orchestrator nach einem geeigneten Computer, auf dem der Container ausgeführt werden soll.
- Affinität/Antiaffinität: Geben Sie an, ob eine Gruppe von Containern aufgrund von Leistungsaspekten nah beieinander oder aufgrund der Verfügbarkeit weit entfernt ausgeführt werden soll.
- Statusüberwachung: Achten Sie auf Containerfehler und planen Sie diese automatisch erneut.
- Failover: Behalten Sie den Überblick über die auf jedem Computer ausgeführten Aufgaben, und planen Sie die Container von fehlerhaften Computern erneut auf fehlerfreien Knoten.
- Skalierung: Fügen Sie Containerinstanzen bei Bedarf hinzu, oder entfernen Sie diese entweder manuell oder automatisch.
- Netzwerk: Stellen Sie ein Überlagerungsnetzwerk für die Koordination der Container bereit, damit diese auf mehreren Hostcomputern miteinander kommunizieren.
- Dienstermittlung: Ermöglichen Sie den Containern, sich auch dann gegenseitig automatisch zu suchen, wenn diese zwischen Hostcomputern wechseln und sich die IP-Adressen ändern.
- Koordinierte Anwendungsupgrades: Verwalten Sie Containerupgrades, um die Ausfallzeiten der Anwendung zu vermeiden und ermöglichen Sie ein Rollback, wenn ein Fehler auftritt.
Orchestratortypen
Azure bietet die folgenden Containerorchestratoren:
Mithilfe von Azure Kubernetes Service (AKS) kann ein Cluster aus virtuellen Computern erstellt, konfiguriert und verwaltet werden, die zum Ausführen von Anwendungen in Containern vorkonfiguriert wurden. Dadurch können Sie Ihre bereits vorhandenen Kenntnisse nutzen sowie vom großen und ständig wachsenden Fachwissen der Community profitieren, um auf Containern basierende Anwendungen in Microsoft Azure bereitzustellen und zu verwalten. Mit AKS können Sie für Unternehmen geeignete Funktionen von Azure nutzen und gleichzeitig die Anwendungsportabilität über Kubernetes und das Docker-Imageformat beibehalten.
Azure Kubernetes Service in Azure Stack HCI ist eine lokale Implementierung des beliebten Azure Kubernetes Service-Orchestrators, mit dem ausgeführte Containeranwendungen im großen Stil automatisiert werden. Azure Kubernetes Service ist in Azure Stack HCI und Windows Server 2019 Datacenter allgemein verfügbar, sodass der Einstieg in das Hosten von Linux- und Windows-Container in Ihrem Rechenzentrum erleichtert wird.
Azure Service Fabric ist eine Plattform für verteilte Systeme, mit der das Verpacken, Bereitstellen und Verwalten von skalierbaren und zuverlässigen Microservices und Containern vereinfacht wird. Service Fabric behandelt die großen Herausforderungen bei der Entwicklung und Verwaltung von systemeigenen Cloudanwendungen. Entwickler und Administratoren können komplexe Infrastrukturprobleme vermeiden und sich auf das Implementieren geschäftskritischer, anspruchsvoller Workloads konzentrieren, die skalierbar, zuverlässig und einfach zu verwalten sind. Service Fabric ist eine Plattform der nächsten Generation zum Erstellen und Verwalten leistungsstarker Tier-1-Anwendungen mit Cloudskalierung, die in Container ausgeführt werden.