Kubernetes in Azure vereinfacht die Bereitstellung von Containern

Angesichts der wachsenden Beliebtheit von Containern im Unternehmen benötigen Administratoren Unterstützung bei der Bereitstellung und Verwaltung dieser Workloads, insbesondere in der Cloud.

Wenn Sie die zunehmende Verbreitung von Linux und Containern sowohl in Windows Server als auch auf der Azure-Plattform berücksichtigen, ist es für Administratoren sinnvoll, sich mit der Arbeit mit Kubernetes in Azure vertraut zu machen.

Mithilfe von Containern können Entwickler den Codierungsprozess optimieren, während Orchestratoren den IT-Mitarbeitern ein Tool zur Bereitstellung dieser Anwendungen in einem Cluster zur Verfügung stellen. Eines der beliebtesten Tools, Kubernetes, automatisiert den Prozess der Konfiguration von Containeranwendungen innerhalb und über Linux in öffentlichen, privaten und Hybrid-Clouds.

Für Unternehmen, die Azure bevorzugen ContainerbereitstellungenMicrosoft hat den Azure Kubernetes-Dienst entwickelt (AKS), eine gehostete Kontrollebene, um Administratoren eine Orchestrierungs- und Clusterverwaltungstool für seine Cloud-Plattform.

Warum Container und warum Kubernetes?

Container bieten viele Vorteile. Container sind leichter als virtuelle Maschinen (VMs), da sie ein Betriebssystem gemeinsam nutzen. Das Patchen von Containern ist weniger lästig als bei VMs. Der Administrator tauscht nur das Basis-Image aus.
Auf der Entwicklungsseite sind Container bequemer. Container sind nicht auf die zugrunde liegende Infrastruktur und die zugrunde liegenden Dateisysteme angewiesen, sodass sie problemlos von Betriebssystem zu Betriebssystem wechseln können.
Kubernetes erleichtert die Arbeit mit Containern. Die meisten Unternehmen entscheiden sich für Container, weil sie Anwendungen virtualisieren und schnell produzieren, sie in die kontinuierliche Bereitstellung und die Arbeit im DevOps-Stil integrieren und ihnen Isolation und Sicherheit bieten möchten.
Für viele Menschen stellt Kubernetes eine Containerplattform dar, auf der sie Apps ausführen können, aber es kann noch mehr. Kubernetes ist eine Verwaltungsumgebung, die die Berechnung, Vernetzung und Speicherung von Containern übernimmt.
Kubernetes wirkt so viel wie ein PaaS-Anbieter als IaaSund es handhabt auch geschickt das Bewegen von Containern über verschiedene Plattformen. Kubernetes organisiert Cluster von Linux-Hosts, die Container ausführen, sie ein- und ausschalten, sie auf Hosts verschieben, sie über deklarative Anweisungen konfigurieren und die Bereitstellung automatisieren.

Verwenden von Kubernetes in Azure

Cluster sind VM-Sätze, mit denen containerisierte Anwendungen ausgeführt werden können. Ein Cluster enthält eine Master-VM und Agentenknoten oder VMs, die die Container hosten.

Microsoft nennt AKS Self-Healing, was bedeutet, dass sich die Plattform automatisch von Infrastrukturproblemen erholt.

AKS begrenzt die administrative Arbeitslast, die erforderlich wäre, um diesen Clustertyp vor Ort auszuführen. AKS teilt die Container-Workload auf die Knoten im Cluster und verteilt die Ressourcen beim Hinzufügen oder Entfernen von Knoten neu. Azure aktualisiert und patcht AKS automatisch.
Microsoft nennt AKS Self-Healing, was bedeutet, dass sich die Plattform automatisch von Infrastrukturproblemen erholt. Wie bei anderen Cloud-Diensten berechnet Microsoft nur Gebühren für die ausgeführten Agentenpoolknoten.

Starten von Kubernetes in Azure

Die einfachste Möglichkeit, eine neue Instanz eines AKS-Clusters bereitzustellen, besteht in der Verwendung von Azure Cloud Shell, einer browserbasierten Befehlszeilenumgebung für die Arbeit mit Azure-Diensten und -Ressourcen.
Azure Cloud Shell funktioniert wie die Azure-CLI, nur dass sie automatisch aktualisiert wird und über einen Webbrowser verfügbar ist. In der Shell sind standardmäßig viele Plug-Ins für Dienstanbieter aktiviert.

Azure Cloud Shell-Sitzung
Starten einer PowerShell-Sitzung in der Azure Cloud Shell

Öffnen Sie die Azure Cloud Shell unter shell.azure.com. Wählen Sie PowerShell und melden Sie sich mit Ihrem Azure-Abonnement beim Konto an. Wenn die Sitzung beginnt, schließen Sie die Anbieterregistrierung mit den folgenden Befehlen ab:
az Anbieterregister -n Microsoft.Network
az Anbieterregister -n Microsoft.Storage
az Anbieterregister -n Microsoft.Compute
az Anbieterregister -n Microsoft.ContainerService

So erstellen Sie einen Kubernetes-Cluster in Azure

Erstellen Sie als Nächstes eine Ressourcengruppe, die die Azure-Ressourcen im AKS-Cluster enthält.

az group create –name AKSCluster –location centralus
Verwenden Sie den folgenden Befehl, um einen Cluster mit dem Namen AKSCluster1 zu erstellen, der in der AKSCluster-Ressourcengruppe mit zwei zugeordneten Knoten gespeichert wird:
az aks create –resource-group AKSCluster –name AKSCluster1 –node-count 2 –generate-ssh-keys
Verwenden Sie als Nächstes das Kubernetes-Befehlszeilentool kubectl Um den Cluster zu steuern, rufen Sie die erforderlichen Anmeldeinformationen ab:
az aks get-credentials –Ressourcengruppe AKSCluster –name AKSCluster1
Verwenden Sie als Nächstes kubectl, um Ihre Knoten aufzulisten:
kubectl get Knoten

Stellen Sie den Cluster mit einer Manifestdatei in Produktion

Laden Sie nach dem Einrichten des Clusters die Anwendungen. Sie benötigen eine Manifestdatei, die die Laufzeitkonfiguration des Clusters, die auf dem Cluster auszuführenden Container und die zu verwendenden Dienste festlegt.
Entwickler können dies erstellen Manifestdatei zusammen mit den entsprechenden Container-Images und stellen Sie sie Ihrem Betriebsteam zur Verfügung, das sie in Kubernetes importiert oder von GitHub klont und auf das zeigt kubectl Dienstprogramm zum entsprechenden Manifest.
Um sich mit Kubernetes in Azure, Microsoft, vertraut zu machen bietet ein Tutorial um eine Web-App zu erstellen, mit der Menschen entweder für Katzen oder für Hunde stimmen können. Die App läuft auf einigen Container-Images mit einem Front-End-Service.

Similar Posts

Leave a Reply