Kubectl -Befehle

Kubectl -Befehle

Kubectl arbeitet mit dem Kubernetes -Cluster zusammen. Es ist ein Befehlszeilen -Tool, das für die Implementierung des Kubernetes -Clusters verwendet wird. Das „Kubectl“ ist die Darstellung des „Kubernetes -Befehlszeilen -Tools“, mit dem Befehle für die Kubernetes -Cluster ausgeführt werden können. Mit der Kubectl -Plattform können Sie Kubernetes -Anwendungen und Cluster -Ressourcen bereitstellen, inspizieren und verwalten. Dieser Artikel wurde speziell entwickelt, um die mit dem Kubernetes -Cluster verwendeten Kubectl -Befehle zu erfahren.

Was ist Kubectl?

Die Kubectl ist ein offizielles CLI. Es authentifiziert den Master -Knoten -Cluster und tätigt API -Aufrufe, um verschiedene Verwaltungsaktionen auszuführen. Wenn Sie mit Kubernetes arbeiten, müssen Sie viel Zeit mit Kubectl verbringen.

Mit der neuesten Version von Kubectl, die vollständig mit Ihrer Ubuntu -Version kompatibel ist, können Sie unvorhergesehene Umstände vermeiden. Es gibt verschiedene Methoden, um die Kubectl für die Kubernetes -Cluster, die native Paketverwaltung, den Befehl „curl“ zur Installation von Binäranlagen unter Linux usw. zu installieren, usw. Wir werden die Installation von Kubectl im Detail diskutieren und Sie zur Installation der Kubectl in den weiteren Abschnitten leiten.

So verwenden Sie den Befehl kubectl?

Die Verwendung von Kubectl -Befehlen ist sehr einfach. Für jeden Befehl wird die gleiche Syntax befolgt. Siehe die allgemeine Syntax des unten angegebenen Kubectl -Befehls:

Kubectl

Die gleiche Syntax wird für jeden Befehl befolgt, indem der Befehl, der Typ, den Namen und die Flagge mit Kubectl geändert werden.

: Es stellt den Hauptbefehl dar, der das Anwenden, Erstellen, Get, Löschen usw. durchführt, usw. Funktionen.

: Es repräsentiert die Ressourcen der Kubernetes, wie Pods und Knoten.

: Es repräsentiert den Namen der Ressourcen. Wenn Sie den Namen nicht angeben, gibt Kubectl alle von dem dargestellten Ressourcen zurück .

: Es repräsentiert einen zusätzlichen spezifischen oder globalen Befehl, der auf der Cluster -Ressource ausgeführt werden kann.

Hier sind einige grundlegende Kubectl -Befehle, die mit den Kubernetes -Clustern verwendet werden:

Befehle Beschreibung
erhalten Wird verwendet, um alle Ressourcen, Pakete und alles aufzulisten, was von der angegeben wurde
laufen Führen Sie die Instanzen des Bildes auf dem Cluster aus
Erstellen Erstellen Sie den POD, den Knoten, den Namespace oder alles, was von angegeben wurde
Einsatz Erstellen Sie eine von der angegebene Bereitstellung
Namespace Erstellen Sie einen von der angegebenen Namespace
Löschen Löschen Sie die Ressourcen, Schoten, den Namespace usw. angegeben durch die
Anwenden Wenden Sie die Konfiguration auf die an
Anfügen Fügen Sie die vom Container angegebenen Ressourcen bei
CP Kopieren Sie Datei, Ordner, Ressourcen oder irgendetwas, das von angegeben wurde
beschreiben Beschreiben Sie die von den angegebenen Ressourcen
Api-Version Listen Sie alle verfügbaren Versionen der API auf
Cluster-Info Gibt die Adresse des Dienste und des Bedienfelds zurück
API-Ressourcen Listen Sie alle verfügbaren unterstützten Ressourcen der API auf
Konfiguration Ändern Sie die Konfiguration der Ressourcen im Kubernetes -Cluster

Dies sind die grundlegenden Kubectl -Befehle, die mit einer Vielzahl von, die unterschiedlichen Dienste erbringen und verschiedene Dienste anbieten. Um all diese Befehle auszuführen, müssen Sie eine Minikube in Ihrem Ubuntu 20 installieren lassen.04. Fahren Sie mit dem nächsten Abschnitt fort, um mehr über das Minikube zu erfahren.

Was ist Minikube?

Ein einzelner Knoten eines Kubernetes -Clusters wird auf jedem Betriebssystem ausgeführt, einschließlich Windows, Linux, MacOS, Unix usw. In einfachen Worten ist Minikube eine lokale Kubernetes -Engine, die alle Kubernetes -Funktionen für die lokale Anwendungsentwicklung unterstützt. Es erstellt eine virtuelle Maschine in einer lokalen Maschine, mit der Kubernetes -Implementierung durch Bereitstellen eines einfachen Einzelknotenclusters, der aus Dockern besteht.

Die Befehlszeilenschnittstelle von Minikube ermöglicht es den grundlegenden Bootstrapping-Vorgängen mit dem Cluster, der Start, Löschen, Status und Stopp umfasst. Das Hauptziel von Minikube ist es, das perfekte Werkzeug für die lokale Kubernetes -Anwendungsentwicklung zu sein. Es bietet die perfekte lokale Umgebung, um die Kubernetes -Implementierung zu testen, ohne zusätzliche Ressourcen zu verwenden.

Dieses Tutorial zeigt die vollständige Prozedur für die Installation von Minikube auf Ubuntu 20.04.

So installieren Sie Minikube auf Ubuntu?

Die Arbeit mit Minikube ist unkompliziert. Es unterstützt die neuesten Versionen von Kubernetes und kann gleichzeitig mit mehreren Containern arbeiten. Es vereinfacht alle Arten von lokaler Kubernetes -Implementierung durch Bereitstellung einer Entwicklungsplattform. Zur Prüfung, Implementierung oder Ausführung jeglicher Art von Kubernetes -Anwendung muss ein Minikube im System installiert werden.

Bevor wir mit der Installation des Minikube beginnen, lassen Sie uns sehen, welche Voraussetzungen erfüllt werden sollten.

Voraussetzungen

Während wir die Minikube auf Ubuntu 20 installieren.04 muss das System Ubuntu 20 haben.04 Laufen. Die Sudo -Berechtigungen müssen für einen bestimmten Maschinenbenutzer aktiviert werden.

Schauen Sie sich jeden Schritt an und befolgen Sie die Anweisungen, um die Minikube reibungslos zu installieren.

Schritt 1: Aktualisieren Sie das System

Der erste Schritt bei der Installation des Minikube besteht darin, das System zu aktualisieren. Der Befehl „sudo apt-Get-Update“ wird verwendet, um das System zu aktualisieren. Schauen Sie sich den Befehl und seine Ausgabe unten an:

Schritt 2: Aktualisieren Sie das System

Sobald das System mit allen neuen und wesentlichen Updates aktualisiert ist. Der Befehl „Upgrade“ liest die gesamte Paketliste und erstellt einen Abhängigkeitsbaum, um das System für die weitere Verarbeitung zu aktualisieren. So können Sie Ihr System aktualisieren:

Schritt 3: Pakete installieren

Nachdem das System mit allen aktuellen Updates aktualisiert und aktualisiert wird, ist es bereit, die erforderlichen Pakete zu installieren. Führen Sie einfach eine kurze Überprüfung durch, um sicherzustellen, dass die Pakete noch nicht installiert sind.

Installieren wir "curl", damit wir HTTP, FTP, SFTC und jedes andere Protokoll auf oder von einem Server übertragen können. Weitere Informationen finden Sie im folgenden Befehl „APT-Get Install-Curl“:

Um das Minikube zu installieren, benötigen wir über das HTTPS -Transportprotokoll Zugang zu den Repositories. Es ist standardmäßig in den APT-transport-https enthalten. Wenn Sie sich die folgende Ausgabe ansehen, zeigt dies an, dass die aktualisierten Versionen der Pakete bereits installiert sind:

Schritt 4: Installieren Sie Minikube

In diesem Tutorial verwenden wir Docker, sodass wir die virtuelle Maschine nicht getrennt installieren werden. Angenommen, Docker ist bereits vorhanden, lassen Sie uns den Minikube auf Ubuntu 20 installieren.04. Verwenden Sie den Befehl „WGet“, um das Minikube aus dem Webspeicher herunterzuladen und zu installieren. Das „WGet“ ist ein kostenloses Dienstprogramm, das nicht-interaktive und direkte Datei-Downloads aus dem Web ermöglicht. Die Webadresse ist unten angegeben, von der Sie Minikube in Ubuntu 20 herunterladen und installieren können.04:

Sobald der Download erfolgreich abgeschlossen ist, kopieren Sie alle Dateien und verschieben Sie sie in einen lokalen Ordner. Der Ordner "/usr/local/bin/minikube". Führen Sie den unten angegebenen vollständigen Befehl in Ihrem Ubuntu -Terminal aus, und Sie werden Ihre Minikube -Dateien in den lokalen Ordner,/usr/local/bin/minikube, kopieren lassen:

Wenn der Prozess des Kopierens von Dateien korrekt durchgeführt wurde und erfolgreich war, haben Sie keine Ausgabe am Terminal. Das nächste, was Sie tun müssen, ist, den Befehl „CHMOD“ zu verwenden. Siehe die unten angegebene Ausgabe „CHMOD“ -Kräfteausführungsausgabe:

Wenn der Prozess korrekt und erfolgreich ist, haben Sie keine Ausgabe am Terminal. Wenn dies der Fall ist, haben Sie die Minikube auf Ubuntu 20 erfolgreich installiert.04. Lassen Sie uns nun die Version des Minikube überprüfen, um sicherzustellen, dass sie erfolgreich installiert ist. Dafür haben wir den Befehl "Version". Der Befehl „Version“ in Ubuntu oder Linux wird verwendet, um die Version der Software, Pakete oder alles, was im System installiert ist.

Wie Sie in der vorherigen Ausgabe sehen können, wird die Version des Minikube durch den Befehl "Version" zurückgegeben, und das ist "v1".26.1 ”.

Schritt 5: Installieren Sie Kubectl

Jetzt, da wir Minikube erfolgreich auf unserem Ubuntu 20 installiert haben.04 System, unser System ist bereit, die Kubernetes -Anwendungen zu testen und auszuführen. Bevor wir jedoch mit dem Testen von Kubernetes beginnen, sollten wir die Kubectl installieren. Wie bereits erwähnt, ermöglicht Kubectl dem Benutzer, mit Kubernetes auf der Ubuntu -Plattform zu spielen. Verwenden Sie erneut den Befehl "curl", um die Kubectl herunterzuladen. Mit der folgenden vollständigen Anweisung wird der Befehl kubectl auf Ubuntu 20 heruntergeladen.04:

Wie Sie in der Ausgabe sehen können, dass die Kubectl erfolgreich heruntergeladen wird; Der nächste Schritt besteht darin, ein ausführbares Binärfeld zu erstellen. Installieren Sie die Kubectl -Binary mithilfe des „Chmod +x ./kubectl ”Befehl. Wenn Sie diesen Befehl in Ihrem Ubuntu -Terminal ausführen. Wenn Sie keinen Fehler oder eine andere Ausgabe am Terminal sehen, bedeutet dies, dass das Plugin erfolgreich installiert ist.

Befolgen Sie denselben Vorgang erneut und kopieren Sie alle Dateien in Ihrem lokalen Ordner, nämlich/usr/local/bin/kubectl. Verwenden Sie dafür den Befehl "sudo mv". Der Befehl „MV“ im Linux- oder UNIX -System wird verwendet, um Dateien von einem Verzeichnis oder Ordner an einen anderen Ort zu verschieben. Der vollständige Befehl zum Verschieben der Dateien finden Sie unten:

Schließlich können wir jetzt überprüfen, ob die Kubectl erfolgreich installiert ist. Verwenden Sie denselben Befehl "Version" erneut, um die Version von Kubectl zu überprüfen und zu überprüfen, ob er korrekt installiert ist.

Der Befehl „Version“ hat alle Felder zurückgegeben, einschließlich der Version von Kubectl, und das ist „v4).5.4 ”. Das Terminal hat gezeigt, dass unser System fertig ist, und wir können jetzt in der Minikube arbeiten.

Schritt 6: Minikube starten

Alle Anforderungen der Voraussetzungen werden erfüllt, und jede erforderliche Software und jedes erforderliche Paket wird für den Minikube installiert und eingerichtet. Jetzt können wir daran arbeiten. Wenn Sie den Befehl „Minikube Start“ in Ihrem Ubuntu -Terminal ausführen, lädt das System die Minikube -ISO -Datei von einer Webquelle und einem Localkube -Binary herunter. Danach wird es für die Konfiguration mit dem Docker eine Verbindung hergestellt, da wir den Docker anstelle einer virtuellen Maschine in einer virtuellen Box verwenden. Beginnen wir die Minikube:

Beachten Sie, dass der Befehl mit einem Fehler zurückgegeben wurde. Dies geschah, weil die Version von Minikube und den installierten Treibern nicht perfekt mit der Version von Docker kompatibel ist. Das System hat jedoch vorgeschlagen, den Fehler aufzulösen, und das ist, indem der Benutzer zur Docker -Gruppe hinzugefügt wird. Dies kann erreicht werden, indem der Befehl „Usmod“ ausgeführt wird, bevor der Minikube erneut gestartet wird.

Der Befehl „usermod“ in Ubuntu wird verwendet, um die Attribute des aktuellen Benutzers über CLI zu ändern oder zu ändern. Wenn Sie den Befehl „Usmod“ in Ihrem Terminal ausführen, fordert der Befehl nach dem Passwort des aktuellen Benutzers, Benutzername, Shell, Verzeichnissposition usw. Die vollständige Anweisung „UsMod“ zum Hinzufügen des Benutzers ist unten angezeigt:

Beachten Sie, dass die Befehle „Usmod“ und „Newgrp“ zusammen verwendet werden. Mit dem Befehl „UsMod“ werden die Details des aktuellen Benutzerkontos geändert, und der Befehl „Newgrp“ wird verwendet, um die Benutzergruppe zu Docker hinzuzufügen. Wenn der Vorgang korrekt durchgeführt wurde und der Benutzer erfolgreich zum Docker hinzugefügt wurde, gibt es keine Ausgabe am Terminal, was darauf hinweist, dass das System bereit ist, den Minikube zu starten. Geben Sie den gleichen Befehl "Minikube Start" ein, um den Minikube zu starten:

Beachten Sie, dass der Minikube erfolgreich begann und der Docker -Fahrer mit den Wurzelrechten verwendet wird. Das Terminal zeigt auch, dass Kubectl für die Verwendung des Minikube konfiguriert ist, und wir können gut gehen. Wir können jetzt Kubernetes und Kubectl -Cluster in unserem Minikube implementieren und die Befehle testen. Bevor wir jedoch zu den Kubectl -Befehlen übergehen, lassen Sie uns zunächst einen Daemonset für Kubernetes erstellen.

Was ist Daemonset in Kubernetes??

Der Daemonset in Kubernetes ist eine Funktion, die sicherstellt. Wenn wir also mit Kubernetes arbeiten, sollten wir einen Daemonset erstellen, um sicherzustellen, dass die Kopie jedes Pod erfolgreich über alle Knoten läuft. Der Vorteil des Erstellens eines Daemonset ist, dass beim Erstellen eines neuen Knotens in einem Kubernetes -Cluster automatisch ein neuer Pod zum neu erstellten Knoten hinzugefügt wird. Wenn Sie die Knoten aus dem Cluster löschen, bleibt ihre Kopie in der POD zurück. Nur wenn Sie den Daemonset entfernen, werden die erstellten Schoten aus dem System entfernt.

Was nutzt Dämonset in Kubernetes??

Daemonset wird in Kubernetes erstellt, um sicherzustellen, dass jeder Knoten eine Kopie des Pod hat. Der an den Knoten angeschlossene Schoten wird normalerweise vom Scheduler ausgewählt, obwohl der Dämonset -Controller die Schoten nach der Erstellung von Daemonset bewirbt und die Schoten verwaltet. Wenn ein neuer Knoten zum Cluster hinzugefügt wird. Die Schoten werden jedoch nur gereinigt, wenn der Daemonset aus dem System entfernt wird. Die häufigsten Verwendungen eines Daemonset sind wie folgt:

Clusterspeicher: Führen Sie den Clusterspeicher wie Ceph, Gluster usw. aus. auf jedem Knoten, der erstellt wurde.

Protokolle Sammlung: Führen Sie die Protokollsammlung wie Logstash, Fluentd usw. aus. auf jedem Knoten, der erstellt wurde.

Knotenüberwachung: Führen Sie die Knotenüberwachung wie Collectd, Knotenexporteur usw. aus. auf jedem Knoten, der erstellt wurde.

Bereitstellen mehrerer Daemonsets: für Eine Art von Daemon, Bereitstellen mehrerer Daemonsets über CPU oder Speicheranforderungen verschiedener Arten von Flags, die eine Vielzahl von Hardware und Konfigurationen unterstützen.

Dämonset -Erstellung im Kubernetes -Cluster?

Jetzt wissen wir, was Daemonset ist und was seine Verwendung sind, lassen Sie uns einen Daemonset in Ubuntu 20 erstellen.04. Stellen Sie dafür sicher, dass im Kubernetes -Cluster mindestens ein Arbeiterknoten existieren muss. Befolgen Sie die unten angegebenen Schritte, um einen Daemonset in Ihrem Kubernetes -Cluster zu erstellen:

Schritt 1: Überprüfen Sie Daemonset

Der erste Schritt zum Erstellen eines Daemonset besteht darin, sicherzustellen, dass er im Kubernetes -Cluster noch nicht erstellt wird. Listen Sie alle Daemonsets auf, indem Sie das Flag „-All-namespaces“ mit dem Befehl „GET“ verwenden. Der Befehl „get“ wird verwendet, um Dateien, Pakete und alles aus dem Kubernetes -Cluster zu extrahieren, und wenn das Flag „Dämonsets Namespace“ hinzugefügt wird, wird alle Dämonsets aus dem Standard -Namespace aufgeführt. Um jedoch alle Daemonsets aus allen Namespaces aufzulisten, fügen Sie das Flag „All“ mit "Namespace" hinzu.

Beachte. Es gibt nur einen Daemonset namens "Kube-Proxy", der zum Namespace „Kube-System“ gehört.

Schritt 2: Holen Sie sich Pods

Jetzt haben wir die Liste der Daemonsets. Der gleiche „Get“ -Kand. Führen Sie den Befehl „kubectl Get Pods -n kube -system“ im Terminal aus, um die Pods zu erhalten, die zu diesem speziellen Namespace gehören. Siehe den unten angegebenen Screenshot:

Schritt 3: Holen Sie sich Proxy Pods

Der Befehl „Get Pods“ hat die Liste der Pods aus dem Namespace „Kube-System“ zurückgegeben. Wenn wir nun die gleichen Befehle "Get Pods" verwenden, können wir die Proxy -Pods gleicher Namespace erhalten. Fügen Sie den Befehl "Get Proxy" den Befehl "Get Pods" hinzu, um die Proxy -Pods des Namespace zu erhalten. Die vollständige Befehlsanweisung ist unten angezeigt:

Schritt 4: Überprüfen Sie die Details von Daemonset

Nachdem Sie alle Schoten und Proxy -Pods extrahiert haben. Der Befehl „kubectl beschreiben Dämonset“ wird verwendet, um die Details des Daemonsets zu erhalten. Der Befehl „Beschreibung“ in Kubernetes wird verwendet, um die Ressourcen in Kubernetes zu beschreiben. Es kann verwendet werden, um einzelne und mehrere Ressourcen gleichzeitig zu definieren.

Wenn Sie eine bestimmte Quelle von Kubernetes beschreiben müssen, geben Sie einfach den Namen dieser Ressource mit dem Befehl „Beschreiben“ an. In diesem Fall benötigen wir die Details unseres Daemonset „Kube-Proxy“ aus dem Namespace „Kube-System“, sodass wir diesen Namespace-Namen und den Namen des Daemonset dem Befehl „Beschreiben“ angeben werden. Die Ausgabe des Befehls „Beschreiben“ ist unten dargestellt:

Beachten Sie, dass eine vollständige Liste von Details durch den Befehl „Beschreiben“ zurückgegeben wird. Die Ausgabe enthält alle Details des Daemonset, die die Proxy -Pods in Kubernetes steuert.

Schritt 5: Erstellen Sie eine YAML -Datei

Der nächste Schritt besteht darin, eine leere YAML -Datei in Docker zu erstellen. Verwenden Sie den Befehl "touch", um eine YAML -Datei zu generieren. Siehe die vollständige Befehlsanweisung unten:

Der „Berührung“ ist der Befehl zum Erstellen einer leeren YAML -Datei, der „Daemon“ ist der Name der Datei und “.yaml ”ist die Erweiterung der Datei. Die vollständige Anweisung weist das System an, eine YAML -Datei mit dem Namen "Daemon" zu erstellen,. Lassen Sie uns nun die YAML -Datei im gewünschten Editor öffnen. Der Befehl „Nano“ wird verwendet, um die Datei im gewünschten Editor des Benutzers zu öffnen. Verwenden Sie den Befehl "nano" mit dem spezifischen Dateinamen, um ihn im gewünschten Editor zu öffnen. Siehe den folgenden Code:

Wenn Sie die beiden vorherigen Befehle ausführen, ist eine YAML -Datei mit dem Namen „Daemon.yaml ”wird erstellt. Die unten angegebene Ausgabe zeigt die vollständige Liste der Daemonset -Definitionen für den Daemon.YAML -Datei. Sie sehen die API -Version, den Namespace, die Ressourcen wie CPU und den Speicher usw. In der Definition der Daemon -Datei.

Schritt 6: Erstellen Sie einen Daemonset der Definitionsdatei

Nachdem wir eine YAML -Datei erstellt und ihre vollständige Definition erfasst haben, können wir problemlos einen Daemonset aus ihr erstellen. Verwenden Sie einfach den Befehl „erstellen“, um den DaEMonset mit der Definitionsdatei zu erstellen, die wir im vorherigen Schritt erstellt haben. Verwenden Sie den Befehl „Create -f“, um den Daemonset aus der erstellten Definitionsdatei zu erstellen. Siehe den unten angegebenen vollständigen Befehl:

Der Daemonset namens My-Fluentd-E-Elasticsearch-Däemonset wurde erfolgreich erstellt. Lassen Sie uns nun den Namespace erneut erhalten, um zu überprüfen. Verwenden Sie die Anweisung "GET" erneut, um alle Daemonsets aus dem Namespace „Kube-System“ aufzulisten.

Wie Sie aus der vorherigen Ausgabe erkennen können, wurde der neue Daemonset jetzt im Namespace „Kube-System“ erstellt.

Schritt Nr. 7: Beschreiben Sie den neuen Daemonset

Da wir einen neuen Daemonset erstellt haben, ist es Zeit, ihn zu beschreiben. Da der Daemonset im Namespace „Kube-System“ erstellt wird, müssen wir den Daemonset im gleichen Namenspace definieren. Verwenden Sie den gleichen Befehl „Beschreiben“ mit dem Name Daemonset-Namen "My-Fluentd-E-Elasticsearch-Daemonset" und Namespace "Kube-System", um den neuen Daemonset zu beschreiben. Siehe den kompletten Befehl im unten angegebenen Screenshot:

Wenn Sie die vorherige Ausgabe sorgfältig sehen, werden Sie feststellen, dass 1 Pod mit den Knoten bereitgestellt wurde. Beachten Sie auch, dass der Status des Pod "wartet" ist.

Schritt # 8: Holen Sie sich Details zum bereitgestellten Pod

Hier wissen wir, wie viele Pods auf den Knoten eingesetzt werden. Lassen Sie uns die Details der bereitgestellten Pod erhalten, indem wir die gleichen Befehle "Get Pods" und "Grep" verwenden. Schauen Sie sich den unten angegebenen vollständigen Befehl an:

Wir haben erfolgreich einen Daemonset erstellt und erfahren, wie die Pods im neu erstellten Daemonset auf jedem Knoten im Kubernetes -Cluster bereitgestellt werden. Wir sind fast mit allen wesentlichen Installationen durchgeführt und haben jedes Paket erstellt. Im nächsten Abschnitt werden wir alle grundlegenden und am häufigsten verwendeten Kubectl -Befehle auflisten und einfache und einfache Beispiele für jeden Befehl bereitstellen, damit Sie die Codes richtig kennenlernen können. Die Beispielbeispiele helfen Ihnen beim Implementierungsprozess und Sie können Ihre Anwendung mit diesen Befehlen erstellen.

Basic kubectl -Befehle

Wie wir wissen, dass die Kubectl ein offizielles Befehlszeilen -Tool ist, um die Kubernetes -Anwendung zu implementieren, auszuführen und auszuführen. Mit dem Kubectl -Tool und den Befehlen können Sie die Kubernetes -Objekte erstellen, aktualisieren, inspizieren und entfernen. Hier geben wir einige grundlegende Befehle an, die mit mehreren Kubernetes -Ressourcen und -komponenten verwendet werden können. Lassen Sie uns die kubectl gemeinsamen Befehle nacheinander sehen. Denken Sie daran, dass das Schlüsselwort „Kubectl“ mit allen Befehlen verwendet wird. Das ist wichtig, um einen kubectl -Befehl auszuführen.

Befehl Nr. 1: Cluster-Info

Der Befehl „Cluster-Info“ enthält, wie der Name schon sagt, die Informationen des Clusters. Es liefert die Endpunktinformationen der Dienste und den Meister des Clusters. Schauen Sie sich den unten gezeigten Befehl „Cluster-Info“ an:

Das "Cluster-Info" lieferte die Informationen des Clusters, auf dem der Port ausgeführt wurde.

Befehl # 2: Version

Der Befehl „Version“ von Kubectl wird verwendet, um die Version der Kubernetes zu erhalten, die sowohl auf dem Server als auch auf dem Client ausgeführt wird. Sehen Sie sich den folgenden ausgeführten „Version“ -Befehl mit seiner erzeugten Ausgabe an:

Beachten Sie, dass der Befehl "Version" den "V4" zurückgegeben hat.5.4 ”Version der Kubernetes.

Befehl Nr. 3: Konfigurationsansicht

Der nächste Befehl ist die "Konfigurationsansicht". Es wird verwendet, um den Cluster in Kubernetes zu konfigurieren. Wenn Sie den Befehl „kubectl config Ansicht“ ausführen, erhalten Sie eine vollständige Definition der Clusterkonfiguration. Die Details enthalten die letzte Aktualisierungszeit, Anbieterinformationen, Version von Minikube, API -Version usw. Siehe die vollständige Liste der Details in der unten angegebenen Ausgabe:

Befehl Nr. 4: API-Ressourcen

In Kubernetes gibt es viele API -Ressourcen. Um all diese aufzulisten, haben wir den Befehl „API-Ressource“. Schauen Sie sich die Liste aller im Folgenden bereitgestellten aktiven Ressourcen an:

Befehl Nr. 5: API-Versionen

Um alle verfügbaren Versionen der API aufzulisten, haben wir den Befehl „API-Resions“ zur Verfügung. Führen Sie einfach „Kubectl api-Version“ im Terminal aus und erhalten Sie alle Versionen der API, die derzeit verfügbar sind. Hier finden Sie die Liste aller verfügbaren API -Versionen unten:

Befehl Nr. 6: Holen Sie sich alle Namespaces

Wir haben den Befehl namespaces bereits im vorherigen Abschnitt zum Erstellen des Daemonset verwendet. Lassen Sie uns jedoch die allgemeine Definition des Befehl „Alle Namespaces“ sehen. Der Befehl -all -namespaces listet alle in der Kubectl erstellten Namespaces auf. Siehe die Liste aller unten angegebenen Namespaces:

Befehl Nr. 7: Holen Sie Dämonset

Mit dem Befehl „Get DaEMonset“ wird die Liste aller im Standard -Namespace erstellten Daemonsets erhalten.

Nehmen wir an, Sie führen diesen Befehl aus, bevor Sie ein Daemonset erstellen. Es wird nichts zurückgeben, da im Namespace keine Daemonset -Ressourcen erstellt wurden. Wir haben jedoch im vorherigen Abschnitt einen Daemonset erstellt und können dort die Liste der neu erstellten Daemonset sehen.

Befehl # 8: Bereitstellung abrufen

Der Befehl „Bereitstellung erhalten“ wird verwendet, um alle Bereitstellungen aufzulisten, die bisher in den Kubernetes durchgeführt wurden.

Da noch keine Bereitstellung durchgeführt wird, wurde im Namespace keine Ressource gefunden.

Befehl Nr. 9: Berührung

Der Befehl „touch“ wird verwendet, um eine neue und leere Datei zu erstellen, um die darin enthaltene Konfiguration bereitzustellen. Geben Sie zum Erstellen einer leeren Datei einfach den Dateinamen mit der gewünschten Dateierweiterung an, in der die Dateityp zum Befehl "Touch" beschrieben wird. Siehe die folgende Befehlsausführung:

Befehl # 10: Nano

Der Befehl „Nano“ wird verwendet, um die Dateien im gewünschten Editor zu öffnen. Wir haben einen YAML erstellt, indem wir den Befehl „Touch“ verwenden.

Hier ist die Ausgabe des Befehls „Nano“:

Wie Sie sehen können, wurde die Bereitstellung mit dem Namen "HTTPD-Frontend" erstellt. Die Beschriftung „App“ unter dem Feld "Vorlage" zeigt die Beschriftung des Pods an, und das ist "httpd-Frontend". Schließlich gibt die Beschriftung „Bild“ im Feld Vorlagen die Bildversion an, die 2 ist.4-Alpine, und das "Name" -Letik.

Befehl Nr. 11: Erstellen -f

Der Befehl „create -f“ wird abgeschaltet, um eine Bereitstellung zu generieren. Wenn Sie die Bereitstellung „kubectl erstellen -f) ausführen.Der Befehl yaml ”Auf dem Terminal erstellt der Befehl create die Bereitstellung. Siehe die neue Bereitstellung in der folgenden Ausgabe:

Wie Sie sehen können, wurde eine Bereitstellung „HTTPD-Frontend“ erfolgreich erstellt. Um die Details des Bereitstellers anzuzeigen, führen Sie im Terminal erneut den gleichen Befehl „Bereitstellung ab. Wenn Sie den Befehl „Bereitstellung erhalten“ ausführen, werden alle bisher erstellten Bereitstellungen aufgeführt. Siehe die folgende Liste:

Befehl Nr. 12: Replicaset | Grep

Das „Get Replicaset | Der Befehl von Grep ”wird verwendet, um die Liste der Replikate der Bereitstellungen anzuzeigen. Da wir gerade eine Bereitstellung erstellt haben, können wir die Details davon mithilfe des folgenden Befehls sehen:

Befehl Nr. 13: Get Pods | Grep

Wenn Sie eine Bereitstellung erstellen, werden Pods und Repliken erstellt. Wir haben den Replikaset bereits aufgelistet. Lassen Sie uns nun alle vom Replikaset erstellten Schoten erstellen lassen. Die „Get Pods | Der Befehl von Grep ”wird verwendet, um alle vom Replicaset erstellten Schoten aufzulisten. Die Liste der vom Replicaset erstellten Schoten wird angezeigt, wobei der vom Benutzer angegebene Name entspricht. Siehe die folgende Ausgabe:

Befehl # 14: Löschen

Lassen Sie uns den Pod löschen, um die automatische Schaffung des Pods zu testen. Um den vorhandenen Pod zu löschen, haben wir den Befehl "Löschen". Wenn Sie den Befehl „POD löschen“ ausführen, wird der angegebene Pod gelöscht. Siehe die folgende Ausgabe:

Wie Sie bemerken können. Lassen Sie uns nun überprüfen, ob der neue Pod automatisch erstellt wird, nachdem Sie den vorhandenen Pod speziell gelöscht haben. Führen Sie dazu die „Get Pods | Grep ”Befehl erneut im Terminal. Hier ist das folgende Ergebnis:

Beachten Sie, dass nach dem Löschen des vorhandenen Pod automatisch ein neuer Pod erstellt wurde. Schauen wir uns nun an, was passiert, nachdem Sie den Replicaset gelöscht haben. Zunächst erhalten wir die Liste der ReplicaSet, indem wir das gleiche „Replicaset Get | Grep ”Befehl. Siehe die folgende Liste:

Löschen Sie nun den ReplicaSet mit dem Befehl Löschen und geben Sie den Namen des Replicasets an.

Wie Sie sehen können, zeigt das Terminal an, dass der Replikaset erfolgreich gelöscht wurde. Lassen Sie uns also überprüfen, ob die Bereitstellung den Replicaset automatisch erstellt hat oder nicht, wenn sie gelöscht wurde. Lassen Sie uns das gleiche laufen. „Holen Sie sich Replicaset | Grep ”Befehl zum Auflisten aller durch die Bereitstellung erstellten Replikation. Siehe die folgende Ausgabe:

Beachten Sie, dass der Replikaset automatisch durch die Bereitstellung erstellt wurde, auch nachdem er gewaltsam gelöscht wurde. Schauen Sie sich den nächsten Befehl an, um weitere Details zum POD zu erhalten:

Befehl # 15: -o breit

Der Befehl „-o breit“ wird verwendet, um die Details des kürzlich erstellten Pods zu erhalten. Geben Sie einfach den Namen des Pod an und verwenden Sie den Befehl „GET“ mit dem Feld "-o breit", um detaillierte Informationen über den Pod zu erhalten. Siehe die unten angegebene Ausgabe:

Wenn Sie nun die vollständigen Details des Pod sehen müssen, können Sie den Befehl „Beschreiben“ erneut ausführen, indem Sie den Pod -Namen spezifisch angeben.

Wie Sie sehen können, hat der Befehl beschrieben die vollständigen Details des HTTPD-Frontend-Pod zurückgegeben, einschließlich Pod-Name, Namespace, Startzeit, Knotendetails, Status, IP-Adresse, Container-ID usw. Wenn Sie nun die Bereitstellung nicht mehr benötigen, entfernen Sie sie mit dem Befehl „Löschen“. Erhalten Sie zunächst die Liste der Bereitstellungen über den Befehl „Bereitstellung erhalten“.

Die einzige Bereitstellung, die wir im Kubernetes-Cluster haben, ist "Httpd-Frontend". Führen Sie den Befehl "Löschen" in der Bereitstellung "httpd-frontend" aus, um ihn zu löschen.

Die Bereitstellung „HTTPD-Frontend“ wurde erfolgreich gelöscht. Wenn Sie jetzt die Bereitstellungen überprüfen, wird nichts zurückgegeben. Siehe die unten angegebene Ausgabe:

Beachten Sie, dass beim Löschen der Bereitstellung nicht erneut erstellt wurde. Als wir jedoch den POD und die Replikaset löschten, wurden beide automatisch durch die Bereitstellung automatisch erstellt. Da beide Teil des Einsatzes sind, werden sie erneut erstellt, bis Sie die Bereitstellung selbst löschen, selbst wenn Sie sie mit gewaltsamer Löschen löschen.

Erstellung von Namespaces in Kubernetes mithilfe von Kubectl -Befehlen?

Der Administrator kann Ressourcen anordnen, strukturieren, organisieren, gruppieren und zuordnen, um den Clusterbetrieb reibungslos zu funktionieren. Mehrere Namespaces finden Sie in einem einzelnen Kubernetes -Cluster, die alle logisch voneinander getrennt sind.

Schritt 1: Erstellen Sie die YAML -Datei

Der erste Schritt, den Sie ausführen müssen. Öffnen Sie danach die neu erstellte Datei in Ihrem gewünschten Editor, indem Sie den Befehl „Nano“ verwenden.

Es wurde eine YAML -Datei des Namespace -Typs erstellt. Fügen Sie nun "apiversion: v1, Art: Namespace, Metadaten: Name: Kalsoom" in der Datei hinzu und speichern Sie es. Siehe die unten angegebene offene Datei:

Schritt 2: Erstellen Sie spezifisches YAML mit kubectl create -f

Verwenden Sie den Befehl „kubectl create -f“ mit dem Namen des Namespace, gefolgt vom YAML -Dateipfad, um den Namespace dieses bestimmten Namens zu erstellen.

Wie Sie sehen, dass die Ausgabe angibt, dass der Namespace erfolgreich erstellt wurde.

Schritt 3: Listen Sie alle Namespaces auf

Verwenden Sie den Befehl „kubectl abrufen.

Die "Get -Namespaces" hat den Namen, den Status und das Alter aller im Kubernetes -Cluster vorhandenen Namespaces zurückgegeben. Wenn Sie das Detail eines bestimmten Namespace sehen möchten, können Sie dies mit dem Namen des Namespace mit dem Befehl GET verwenden, wie unten gezeigt:

Schritt 4: Erhalten Sie die vollständige Beschreibung des Namespace

Wenn Sie die vollständigen Details eines bestimmten Namespace anzeigen müssen, kann dies mit dem Befehl beschreiben erfolgen. Siehe die unten angegebene Ausgabe:

So arbeiten Sie mit Pods in Kubernetes mit den Kubectl -Befehlen?

Lassen Sie uns einige Schoten im Kubernetes -Cluster erstellen.

Schritt 1: Holen Sie sich alle vorhandenen Knoten

Führen. Siehe die Ausgabe unten:

Schritt 2: Erstellen Sie die POD mit dem Nginx -Bild

Der Pod kann durch Verwendung des Nginx -Bildes erstellt werden.

Die Ausgabe zeigt, dass der Nginx -Pod erstellt wurde, der mit dem Nginx -Bild im Docker -Hub ausgeführt wird. Beachten Sie, dass die Flagge "Neustart" auf "Niemals" eingestellt wurde. Dies geschieht, um sicherzustellen, dass die Kubernetes anstelle einer Bereitstellung einen einzelnen Pod erstellen.

Schritt Nr. 3: Listen Sie alle Pods auf

Um den kürzlich erstellten Pod zu sehen, können wir den Befehl „Get Pods“ ausführen. Der Befehl „Kubectl Run Pods“ zeigt den Status der Pod an.

Schritt 4: Holen Sie sich alle Details der Pods

Wenn Sie das vollständige Detail und die gesamte Konfiguration der Pods anzeigen müssen, verwenden Sie den gleichen Befehl „Beschreiben“ erneut mit dem Pod -Namen. Der vollständige Befehl ist unten angezeigt:

Sie können die YAML für die kürzlich erstellte Pod sehen. Die Konfiguration enthält den Namen, den Namespace, die Startzeit, die Beschriftungen, den Status, den Bildtyp usw. Dies enthält auch die vollständigen Details des Nginx -Containers.

Schritt 5: Pod löschen

Der in den vorherigen Abschnitten erstellte SchOD kann gelöscht werden, indem einfach der Befehl „Löschen“ mit dem POD -Namen verwendet wird.

Die Ausführung des Befehls „Löschen“ war erfolgreich, so dass die Pod gelöscht wurde.

Abschluss

Wenn Sie mit Ihrer Kubernetes -Reise beginnen, müssen Sie sich mit allen Arten von Kubectl -Befehlen befassen. Dieser vollständige Artikel hilft Ihnen dabei, die Kubectl -Befehle zu verstehen und wie Sie sie verwenden können, um verschiedene Pakete, Namespaces, Pods, Knoten usw. zu erstellen. Diese Befehle helfen Ihnen dabei, die grundlegenden Operationen auf allen Kubernetes -Cluster -Objekten auszuführen.