Erstellen Sie eine Kubernetes -Bereitstellung

Erstellen Sie eine Kubernetes -Bereitstellung
Die Bereitstellungen für Kubernetes stellen das Tool dar, mit dem die Kubernetes wissen, wie die POD -Instanzen mit den Containeranwendungen geändert oder erstellt werden können. Bereitstellungen können die skalierte Anzahl von POD.

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. Diese Plattformen umfassen: Google Cloud -Plattform, Linux/ Ubuntu, AWS usw. Wir können eine der genannten Plattformen verwenden, um Kubernetes erfolgreich auszuführen.

Beispiel # 01

In diesem Beispiel wird zeigen, 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, mit der die Ausführung der Anwendungen der Container über mehrere Computercluster hinweg verwaltet und orchestriert wird. Der Cluster für Kubernetes verfügt über zwei verschiedene Arten von Ressourcen. Jede Ressource hat ihre Funktion im Cluster und diese sind die "Steuerebene" und die "Knoten". Die Steuerebene im Cluster funktioniert als Manager für den Kubernetes -Cluster.
Dies koordiniert und verwaltet jede mögliche Aktivität im Cluster aus der Planung der Anwendungen, der Wartung oder über den gewünschten Status der Anwendung, die Steuerung des neuen Updates und um die Anwendungen effizient zu skalieren.

Der Kubernetes -Cluster enthält zwei Knoten. Der Knoten im Cluster kann entweder eine virtuelle Maschine oder der Computer in bloßem Metallform (physisch) sein und seine Funktionalität besteht darin, zu arbeiten, wenn die Maschine für den Cluster arbeitet. Jeder Knoten hat sein KuBelet und er kommuniziert mit der Kontrollebene des Kubernetes -Clusters und verwaltet auch den Knoten. Die Funktion des Clusters, wenn wir eine Anwendung auf Kubernetes bereitstellen, mitteilen wir die Steuerebene im Kubernetes -Cluster indirekt, um die Container zu starten. Anschließend läuft die Steuerebene die Behälter auf den Knoten der Kubernetes -Cluster.

Diese Knoten koordinieren dann mit der Steuerebene durch die API von Kubernetes, die vom Bedienfeld ausgesetzt ist. 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 auf virtuellen Maschinen bereitstellen. Um mit Kubernetes zu beginnen, können wir die Kubernetes -Implementierungsplattform „Minikube“ verwenden, mit der die Funktionsweise der virtuellen Maschine auf unseren lokalen Systemen zur Verfügung steht 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 diesen Cluster nun erstellen und die erste Kubernetes -Bereitstellung darauf erstellen.

Für den Einsatz werden wir das Minikube verwenden, das wir den Minikube in den Systemen vorinstalliert haben. Um jetzt damit zu arbeiten, werden wir zunächst überprüfen, ob der Minikube funktioniert und ordnungsgemäß installiert ist, und dies im Terminalfenster wie folgt wie folgt zu tun:

$ minikube Version

Das Ergebnis des Befehls ist:

Jetzt werden wir weiterentwickeln 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 wird jetzt ein Kubernetes -Cluster ausgeführt. Wir haben also jetzt einen laufenden Kubernetes -Cluster im Terminal. Um die Clusterinformationen zu suchen oder sie zu kennen, werden wir die Befehlsschnittstelle „kubectl“ verwenden. Dazu prüfen wir, ob die Kubectl installiert wird, indem der Befehl "Kubectl -Version" eingegeben wird.

$ kubectl Version

Die 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 über seine Details informieren können, indem wir den Befehl kubectl als "kubectl cluster-info" verwenden, indem wir den Befehl kubectl verwenden.

$ kubectl cluster-info

Lassen Sie uns nun nach den Knoten des Kubernetes -Cluster suchen, indem wir den Befehl „Kubectl Get -Knoten“ verwenden.

$ kubectl Holen Sie sich Knoten

Der Cluster hat nur einen Knoten und sein Status ist fertig, was bedeutet, dass dieser Knoten jetzt bereit ist, die Anwendungen zu akzeptieren.

Wir erstellen nun eine Bereitstellung mithilfe der Kubectl -Befehlszeilenschnittstelle, die sich mit Kubernetes -API befasst und mit dem Kubernetes -Cluster interagiert. Wenn wir eine neue Bereitstellung erstellen, müssen wir das Bild der Anwendung und die Anzahl der Kopien der Anwendung angeben, und dies kann aufgerufen und aktualisiert werden, sobald wir eine Bereitstellung erstellen. Verwenden Sie den Befehl "Kubernetes erstellen Bereitstellung", um die neue Bereitstellung zu erstellen, die auf Kubernetes ausgeführt werden soll. Geben Sie dazu den Namen für die Bereitstellung und auch den Bildort 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 eine war. Erhalten Sie nun die Liste der Bereitstellungen mit dem Befehl „Kubectl GET -Bereitstellungen“ und wir werden die folgende Ausgabe haben:

$ kubectl erhalten Bereitstellungen

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

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

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

Abschluss

In diesem Handbuch werden die Methoden zum Erstellen der Bereitstellung in Kubernetes erörtert. Wir haben den Einsatz in der Implementierung von Minikube Kubernetes ausgeführt. Wir haben zuerst gelernt, einen Kubernetes -Cluster zu erstellen und dann diesen Cluster mithilfe dieses Clusters eine Bereitstellung zu erstellen, um die spezifische Anwendung auf Kubernetes auszuführen.