Stellen Sie den Kubernetes -Service einer externen IP -Adresse aus

Stellen Sie den Kubernetes -Service einer externen IP -Adresse aus
In diesem Leitfaden sollen wir lernen, wie man Kubernetes -Service einer externen IP -Adresse ausgesetzt. Es gibt drei verschiedene Möglichkeiten, einen Kubernetes -Service einer externen IP -Adresse auszusetzen: Clusterip, Nodeport und LoadBalancer. In diesem Leitfaden lernen wir, wie Sie Kubernetes -Service einer externen IP -Adresse mithilfe der LoadBalancer -Methode aussetzen.

Voraussetzungen:

Sie benötigen die folgenden Tools, die in Ihrem System installiert und ordnungsgemäß konfiguriert sind, bevor Sie mit dem Laufenden beginnen:

  • Kubectl -Befehlszeilenwerkzeug
  • Kubernetes Cluster
  • Minikube Cluster
  • Ubuntu 22.04 oder eine andere spätere Version installiert
  • Cloud -Anbieter wie Amazon Web Services usw

Sobald Sie diese Tools installiert haben, sind Sie bereit, einen Kubernetes -Dienst einer externen IP -Adresse auszusetzen.

Wie kann ich einen Kubernetes -Service für externe IP -Adressen zugänglich machen??

Hier finden Sie eine Schritt-für-Schritt-Anleitung, um einen Kubernetes-Service einer externen IP-Adresse auszusetzen.

Schritt 1: Minikube starten

Beginnen wir mit der Initiierung des Minikube -Clusters. Es ist wichtig, den Minikube -Cluster jedes Mal zu starten, wenn Sie etwas konfigurieren oder Ihre Anwendungen in Ihrer Kubernetes -Umgebung ausführen müssen. Starten Sie den Minikube -Cluster ordnungsgemäß, stellt sicher, dass der Minikube -Cluster in Betrieb ist und bereit ist, Ihre Anwendung auszuführen. Verwenden Sie daher einfach den unten gezeigten Befehl, um den Minikube -Cluster zu starten:

kalsoom@kalsoom-virtualbox> starten Sie Minikube

Schritt 2: Erstellen Sie eine Bereitstellung

In diesem Leitfaden setzen wir Kubernetes Service einer externen IP -Adresse mithilfe einer Bereitstellung aus. Wir haben die Konfiguration im Load-Balancer-Beispiel definiert.YAML -Datei, mit der wir eine Bereitstellung im Cluster erstellen werden. Um die Bereitstellung zu erstellen, werden wir den folgenden Befehl ausführen:

kalsoom@kalsoom -virtualbox> kubectl anwenden -f https: // k8s.IO/Beispiele/Service/Load-Balancer-Beispiel.Yaml

Wie gezeigt, wurde eine Bereitstellung mit dem Titel Hello-World erfolgreich generiert.

Schritt 3: Überprüfen Sie die Bereitstellung

Lassen Sie uns nun überprüfen, welche Art von Bereitstellung erstellt wurde und seine zugehörigen Details. Um die Bereitstellung zu überprüfen, wird der unten angegebene Befehl verwendet:

kalsoom@kalsoom-virtualbox> kubectl Get Deployments Hallo-Welt

In diesem Befehl werden die Details der Bereitstellung angezeigt, siehe die folgende Ausgabe:

Wie gezeigt, wurde die Hello-Welt der Bereitstellung mit einem Replik-Set erstellt, der fünf Pods enthält. Jeder der fünf Schoten führt die Hello-World-Anwendung aus. Dieser Befehl hat jedoch ein kurzes Detail der Bereitstellung gezeigt. Wenn Sie weitere Details der Bereitstellung überprüfen möchten, können Sie den folgenden Befehl verwenden:

kalsoom@kalsoom-virtualbox> kubectl beschreiben Bereitstellungen Hallo-Welt

Der Befehl 'kubectl beschreiben' enthält eine Indetailbeschreibung der Bereitstellung, mit der Sie mehr über die Bereitstellung erfahren können. Siehe die unten angegebene Ausgabe, um eine detaillierte Beschreibung des Bereitstellers zu erhalten:

Schritt Nr. 4: Überprüfen Sie die Replicasets -Objekte

Wie wir wissen, wurde die Bereitstellung mit einem Replicaset -Objekt erstellt. Lassen Sie uns die Details dieser Objekte überprüfen. Um die Details des Replikasets zu inspizieren, können wir den unten aufgeführten Befehl verwenden:

kalsoom@kalsoom-virtualbox> kubectl Holen Sie sich Replikationen

Wie gezeigt, gehören die Details der Repliken: Name, Wunsch, aktuell, bereit und Alter. Wenn Sie mehr über die Replikationen der Bereitstellung erfahren möchten, können Sie den folgenden Befehl verwenden:

kalsoom@kalsoom-virtualbox> kubectl beschreiben Replikationen

In diesem Befehl werden Sie die ausführlichen Details der Replikationen erhalten, die mit der Hello-World-Bereitstellung zugeordnet sind, siehe die Ausgabe im folgenden Screenshot:

Schritt 5: Erstellen Sie ein Dienstobjekt, um die Bereitstellung aufzudecken

Lassen Sie uns nun die Bereitstellung mithilfe eines Dienstobjekts enthüllen. Da wir den Kubernetes -Service mit einer Bereitstellung einer externen IP aussetzen, benötigen wir ein Dienstobjekt, um die Bereitstellung aufzudecken.

kalsoom@kalsoom-virtualbox> kubectl entdecken

Wie Sie sehen können, werden mit dem Befehl zwei Flags verwendet, –typ = loadBalancer und -name = my -service. Die erste Flag. Lassen Sie uns nun auf die unten angegebene Ausgabe beziehen:

Wie Sie in der oben angegebenen Ausgabe sehen können, wurde ein Serviceobjekt namens My-Service erfolgreich ausgesetzt.

Schritt 6: Holen Sie sich die Details des Serviceobjekts

Der nächste Schritt besteht darin, die Details des Dienstobjekts zu sehen, das wir zuvor erstellt haben. Wir können den unten angegebenen Befehl verwenden, um die Details des Serviceobjekts zu erhalten:

kalsoom@kalsoom-virtualbox> kubectl Holen Sie sich Service My-Service

Der Befehl 'kubectl get' wird verwendet, um Zugriff auf Cluster, Pod, Knoten oder alles in der Kubernetes -Umgebung zu erhalten. Wir versuchen, die Details des Serviceobjekts zu erhalten. Wir haben also die Flagge "Services" angegeben, gefolgt vom My-Service-Service-Namen des Serviceobjekts. Siehe die Ausgabe unten:

Wenn Sie mehr über das Serviceobjekt erfahren müssen, können Sie jederzeit den Befehl 'kubectl beschreiben' verwenden. Der vollständige Befehl finden Sie unten für Ihre Referenz:

kalsoom@kalsoom-virtualbox> kubectl beschreiben Dienste My-Service

Nachdem Sie diesen Befehl ausgeführt haben, erhalten Sie eine ähnliche Ausgabe wie unten:

Aus der obigen Ausgabe können Sie beachten, dass die IP -Adresse 10 beträgt.110.159.180. Der verwendete Port ist 8080 und Nodeport 30215, während es keine Endpunkte gibt, und die IP -Adresse gehört zur IPv4 -Familie.

Schritt Nr. 7: Überprüfen Sie die POD -Adresse

Nachdem wir die Details des Serviceobjekts kennen, können wir die Adresse der Pods überprüfen, auf denen sie derzeit die Hello-World-Anwendung ausführen. Der unten beschriebene Befehl macht es einfach, dies zu erreichen:

kalsoom@kalsoom -virtualbox> kubectl Get Pods -output = breit

In diesem Befehl werden uns die Adresse der Pods angezeigt, die die Hello-World-Anwendung ausführen. Siehe die Ausgabe im folgenden Snapshot:

So können Sie Kubernetes -Dienste einer externen IP -Adresse aussetzen.

Schritt 8: Aufräumen

Nachdem Sie die Kubernetes -Dienste erfolgreich einer externen IP -Adresse ausgesetzt haben, stellen Sie sicher, dass Sie das Serviceobjekt zusammen mit der Bereitstellung löschen. Dies kann mit dem folgenden Befehl erfolgen:

kalsoom@kalsoom-virtualbox> kubectl löschen dienste my-service

Mit diesem Befehl wird das Dienstobjekt aus dem Cluster entfernt:

Verwenden Sie jetzt den folgenden Befehl, um die vollständige Bereitstellung einschließlich der Pods und Replicasets zu löschen:

kalsoom@kalsoom-virtualbox> kubectl lösche Bereitstellung Hallo-Welt

Abschluss

In diesem Leitfaden haben wir gelernt, wie man die Kubernetes -Dienste an einer externen IP -Adresse freilegt. Mit Hilfe einer Schritt-für-Schritt-Anleitung haben wir einen Kubernetes-Dienst einer externen IP-Adresse mithilfe einer Bereitstellung ausgesetzt. Nachdem wir den Kubernetes -Service einer externen IP -Adresse ausgesetzt hatten, haben wir auch einen ordnungsgemäßen Aufräumvorgang durchgeführt.