Funktionsweise von Azure Kubernetes Service

Abgeschlossen

Da Sie nun mit den Grundlagen von Azure Kubernetes Service (AKS) vertraut sind, sehen wir uns an, welche Informationen Sie benötigen, um einen einfachen AKS-Cluster einzurichten. Diese Informationen sollen Ihnen helfen zu verstehen, wie sich AKS in bestehende Entwicklungs- und Bereitstellungsprozesse integriert.

Erstellen eines AKS-Clusters

Im Grunde ist ein AKS-Cluster ein in der Cloud gehosteter Kubernetes-Cluster. Im Gegensatz zu einer benutzerdefinierten Kubernetes-Installation optimiert AKS den Installationsprozess und übernimmt die meisten der zugrunde liegenden Clusterverwaltungsaufgaben.

Sie haben zwei Möglichkeiten, wenn Sie einen AKS-Cluster erstellen: Sie können entweder das Azure-Portal oder Azure CLI verwenden. Für beide Optionen müssen Sie grundlegende Einstellungen zum Cluster konfigurieren. So können Sie beispielsweise Folgendes konfigurieren:

  • Der Kubernetes-Clustername.
  • Die zu installierende Kubernetes-Version.
  • Ein DNS-Präfix, mit dem der Knoten der Steuerungsebene öffentlich zugänglich gemacht wird.
  • Die anfängliche Größe des Knotenpools.

Die anfängliche Größe des Knotenpools beträgt standardmäßig zwei Knoten. Sie sollten jedoch in einer Produktivumgebung mindestens drei Knoten verwenden.

Hinweis

Der Knoten der Steuerebene in Ihrem Cluster ist kostenlos. Sie zahlen nur für Knoten-VMS, Speicher-und Netzwerkressourcen, die in Ihrem Cluster verbraucht werden.

Wenn Sie nichts anderes angeben, erstellt die Workflow zur Erstellung eines Azure-Dienstes einen Kubernetes-Cluster unter Verwendung der Standardkonfiguration für Skalierung, Authentifizierung, Vernetzung und Überwachung. Die Erstellung eines AKS-Clusters dauert in der Regel einige Minuten. Nachdem der AKS-Cluster erstellt wurde, können Sie jede seiner Standardeigenschaften ändern. Sie können Ihren Cluster über das Azure-Portal oder über die Befehlszeile verwalten.

Entwickeln und Bereitstellen von Workloads in AKS

Diagram that shows combined services used to accelerate development and deployment.

AKS unterstützt das Docker-Imageformat. Mit einem Docker-Image können Sie in jeder beliebigen Entwicklungsumgebung eine Workload erstellen, die Workload als Container verpacken und den Container als Kubernetes-Pod bereitstellen.

Hier verwenden Sie die standardmäßigen Kubernetes-Befehlszeilentools oder die Azure CLI zur Verwaltung Ihrer Bereitstellung. Durch die Unterstützung der standardmäßigen Kubernetes-Tools ist sichergestellt, dass Sie Ihren aktuellen Workflow nicht ändern müssen, um eine bestehende Kubernetes-Migration zu AKS zu unterstützen.

AKS unterstützt auch beliebte Entwicklungs- und Verwaltungstools wie Helm, Draft, die Kubernetes-Erweiterung für Visual Studio Code und Visual Studio Kubernetes Tools.

Bridge to Kubernetes

Mit Bridge to Kubernetes können Sie Code auf Ihrem Entwicklungscomputer ausführen und debuggen, während Sie weiterhin mit Ihrem Kubernetes-Cluster und dem Rest Ihrer Anwendungen oder Dienste verbunden sind.

Mit Bridge to Kubernetes können Sie Folgendes tun:

  • Vermeiden Sie Szenarien, in denen Sie Code für Ihren Cluster erstellen und bereitstellen müssen. Stattdessen erstellen Sie eine direkte Verbindung von Ihrem Entwicklungscomputer zu Ihrem Cluster. Diese Verbindung ermöglicht es Ihnen, Ihren Dienst schnell im Kontext der gesamten Anwendung zu testen und zu entwickeln, ohne dass Sie dafür eine Docker- oder Kubernetes-Konfiguration erstellen müssen.
  • Leiten Sie den Datenverkehr zwischen Ihrem verbundenen Kubernetes-Cluster und Ihrem Entwicklungscomputer um. Die Bridge ermöglicht es dem Code auf Ihrem Entwicklungscomputer und den Diensten, die in Ihrem Kubernetes-Cluster laufen, so zu kommunizieren, als befänden sie sich im selben Kubernetes-Cluster.
  • Replizieren Sie Umgebungsvariablen und eingebundene Volumes, die für Pods in Ihrem Kubernetes-Cluster verfügbar sind, auf Ihren Entwicklungscomputer. Mit Bridge to Kubernetes können Sie Ihren Code ändern, ohne dass Sie diese Abhängigkeiten manuell replizieren müssen.

Azure Service-Integration

Mit AKS können Sie jedes Azure-Serviceangebot integrieren und als Teil einer AKS-Clusterlösung nutzen.

Denken Sie zum Beispiel daran, dass Kubernetes keine Middleware und Speichersysteme anbietet. Angenommen, Sie müssen dem Datenverarbeitungsdienst der Flottenverwaltung eine Verarbeitungswarteschlange hinzufügen. Sie können Azure Storage-Warteschlangen problemlos integrieren, um die Kapazität des Datenverarbeitungsdienstes zu erweitern.