Erstellen Sie eine Kubernetes-Bereitstellung

Erstellen Sie Eine Kubernetes Bereitstellung



Die Bereitstellungen für Kubernetes stellen das Tool dar, mit dem Kubernetes weiß, wie die Instanzen des Pods mit den containerisierten Anwendungen geändert oder erstellt werden. Bereitstellungen können die skalierte Anzahl von Pod-Replikaten ausführen, bei Bedarf zu den früheren Bereitstellungen zurückkehren und auch die Einführung für einen aktualisierten Code handhaben.

Verfahren

Dieser Artikel zeigt eine praktische Demonstration der Methode zum Erstellen der Bereitstellung für Kubernetes. Um mit Kubernetes zu arbeiten, müssen wir zunächst sicherstellen, dass wir eine Plattform haben, auf der wir Kubernetes ausführen können. Zu diesen Plattformen gehören: Google Cloud-Plattform, Linux/Ubuntu, AWS usw. Wir können jede der genannten Plattformen verwenden, um Kubernetes erfolgreich auszuführen.

Beispiel Nr. 01

Dieses Beispiel zeigt, wie wir eine Bereitstellung in Kubernetes erstellen können. Bevor wir mit der Kubernetes-Bereitstellung beginnen, müssten wir zunächst einen Cluster erstellen, da Kubernetes eine Open-Source-Plattform ist, die verwendet wird, um die Ausführung der Anwendungen der Container über mehrere Computercluster hinweg zu verwalten und zu orchestrieren. Der Cluster für Kubernetes hat zwei verschiedene Arten von Ressourcen. Jede Ressource hat ihre Funktion im Cluster und das sind die „Steuerungsebene“ und die „Knoten“. Die Steuerungsebene im Cluster fungiert als Manager für den Kubernetes-Cluster.
Dies koordiniert und verwaltet alle möglichen Aktivitäten im Cluster, von der Planung der Anwendungen, der Aufrechterhaltung oder über den gewünschten Zustand der Anwendung, der Steuerung des neuen Updates bis hin zur effizienten Skalierung der Anwendungen.







Der Kubernetes-Cluster enthält zwei Knoten. Der Knoten im Cluster kann entweder eine virtuelle Maschine oder der Computer in Bare-Metal-Form (physisch) sein, und seine Funktionalität besteht darin, so zu arbeiten, wie die Maschine für den Cluster arbeitet. Jeder Knoten hat sein Kubelet und kommuniziert mit der Steuerebene des Kubernetes-Clusters und verwaltet auch den Knoten. Also, die Funktion des Clusters: Wann immer wir eine Anwendung auf Kubernetes bereitstellen, weisen wir die Steuerungsebene im Kubernetes-Cluster indirekt an, die Container zu starten. Dann lässt die Steuerungsebene die Container auf den Knoten der Kubernetes-Cluster laufen.



Diese Knoten koordinieren dann mit der Steuerungsebene über die API von Kubernetes, die vom Bedienfeld bereitgestellt wird. Und diese können auch vom Endbenutzer für die Interaktion mit dem Kubernetes-Cluster verwendet werden.



Wir können den Kubernetes-Cluster entweder auf physischen Computern oder virtuellen Maschinen bereitstellen. Um mit Kubernetes zu beginnen, können wir die Kubernetes-Implementierungsplattform „MiniKube“ verwenden, die das Arbeiten der virtuellen Maschine auf unseren lokalen Systemen ermöglicht und für jedes Betriebssystem wie Windows, Mac und Linux verfügbar ist. Es bietet auch Bootstrapping-Operationen wie Start, Status, Löschen und Stopp. Lassen Sie uns nun diesen Cluster erstellen und die erste Kubernetes-Bereitstellung darauf erstellen.





Für die Bereitstellung verwenden wir den Minikube, den wir in den Systemen vorinstalliert haben. Um nun damit zu arbeiten, prüfen wir zunächst, ob der Minikube funktioniert und ordnungsgemäß installiert ist, und geben dazu im Terminalfenster den folgenden Befehl wie folgt ein:

$ Minikube-Version

Das Ergebnis des Befehls wird sein:



Jetzt werden wir weitermachen und versuchen, den Minikube ohne Befehl als zu starten

$ minikube start

Nach dem obigen Befehl hat der Minikube nun eine separate virtuelle Maschine gestartet und in dieser virtuellen Maschine läuft jetzt ein Kubernetes-Cluster. Wir haben jetzt also einen laufenden Kubernetes-Cluster im Terminal. Um nach Clusterinformationen zu suchen oder Informationen darüber zu erhalten, verwenden wir die Befehlsschnittstelle „kubectl“. Dazu prüfen wir, ob kubectl installiert ist, indem wir den Befehl „kubectl version“ eingeben.

$ kubectl-Version

Das kubectl ist installiert und konfiguriert. Es gibt auch Informationen über den Client und den Server. Jetzt führen wir den Kubernetes-Cluster aus, damit wir seine Details erfahren können, indem wir den kubectl-Befehl als „kubectl cluster-info“ verwenden.

$ kubectl-Cluster-Info

Lassen Sie uns nun mit dem Befehl „kubectl get nodes“ nach den Knoten des Kubernetes-Clusters suchen.

$ kubectl erhält Knoten

Der Cluster hat nur einen Knoten und sein Status ist bereit, was bedeutet, dass dieser Knoten jetzt bereit ist, die Bewerbungen anzunehmen.

Wir erstellen jetzt eine Bereitstellung mit der kubectl-Befehlszeilenschnittstelle, die sich mit der Kubernetes-API befasst und mit dem Kubernetes-Cluster interagiert. Wenn wir eine neue Bereitstellung erstellen, müssen wir das Image der Anwendung und die Anzahl der Kopien der Anwendung angeben, und dies kann aufgerufen und aktualisiert werden, sobald wir eine Bereitstellung erstellen. Um die neue Bereitstellung zur Ausführung auf Kubernetes zu erstellen, verwenden Sie den Befehl „Kubernetes create deploy“. Geben Sie dazu den Namen für die Bereitstellung und auch den Image-Speicherort für die Anwendung an.

Jetzt haben wir eine neue Anwendung bereitgestellt und der obige Befehl hat nach dem Knoten gesucht, auf dem die Anwendung ausgeführt werden kann, was in diesem Fall nur einer war. Rufen Sie nun die Liste der Bereitstellungen mit dem Befehl „kubectl get deploys“ ab und wir erhalten die folgende Ausgabe:

$ kubectl Get-Bereitstellungen

Wir werden die Anwendung auf dem Proxy-Host anzeigen, um eine Verbindung zwischen dem Host und dem Kubernetes-Cluster herzustellen.

Der Proxy läuft im zweiten Terminal, wo die in Terminal 1 gegebenen Befehle ausgeführt werden und ihr Ergebnis in Terminal 2 auf dem Server angezeigt wird: 8001.

Der Pod ist die Ausführungseinheit für eine Kubernetes-Anwendung. Hier geben wir also den Pod-Namen an und greifen über die API darauf zu.

Fazit

In diesem Leitfaden werden die Methoden zum Erstellen der Bereitstellung in Kubernetes erläutert. Wir haben die Bereitstellung auf der Minikube Kubernetes-Implementierung ausgeführt. Wir haben zuerst gelernt, einen Kubernetes-Cluster zu erstellen, und dann haben wir mit diesem Cluster eine Bereitstellung erstellt, um die spezifische Anwendung auf Kubernetes auszuführen.