Inhaltsverzeichnis
1. Hut ist ein Hostport in Kubernetes?
2. Voraussetzung:
3. POD -Konfiguration
4. Containerkonfiguration
5. Abschluss
Was ist ein Hostport in Kubernetes?
Kubernetes ist eine sehr beliebte Bereitstellungssoftware. Nehmen wir an, Sie haben eine großartige Anwendung entwickelt und möchten, dass sie erfolgreich auf anderen Geräten ausgeführt wird. Dies ist die Zeit für Kubernetes zu glänzen. Nach der App -Entwicklung ist es wichtig, es auf Kubernetes auszuführen, bevor es auf verschiedenen Geräten ausgeführt wird. Bevor Sie weitere Details erhalten, übersehen wir kurz die grundlegenden Kubernetes -Terminologien. Wenn Sie bereits mit der Kubernetes -Software vertraut sind, müssen Sie auf den Begriff Pods gestoßen sein. Ein Pod ist nichts anderes als die kleinste Einsatzeinheit in Kubernetes.
Es gibt auch den Begriff Knoten. In einem Knoten sind die Pods vorhanden. Es kann physisch, virtuell oder hybrid sein. Jeder Knoten muss einen relevanten Prozess durchführen. Eine Gruppe von Knoten wird gemeinsam als Cluster bezeichnet. Genug, um den Busch zu schlagen; Sie sind jetzt mit den grundlegenden Begriffen vertraut, die mit Kubernetes zusammenhängen. Lassen Sie uns jetzt darüber sprechen, was ein Hostport ist. Ein Hostport ist die Funktion, mit der Sie den Pod in die externe Umgebung veröffentlichen können. Hostport befindet sich, wie der Name angibt, direkt oder über einen Schalter auf dem Maschine des Hosts.
Voraussetzung:
Wir müssen ein paar Dinge vor der Erstellung von Hostport in Betracht ziehen. Bevor wir uns mit den detaillierten Schritten der Einrichtung eines HostPorts befassen, müssen wir sicherstellen, dass unser System mit allen Standardanforderungen kompatibel ist. Im Folgenden sind einige wichtige Tools aufgeführt, die Sie für ein Hostport einrichten müssen:
⦁ Ubuntu 20.04 oder eine andere neueste Version, in der eine Linux/Unix -Umgebung funktioniert
⦁ Kubernetes Cluster
⦁ Kubectl CLI, um die Kubectl -Befehle, die Clusterkommunikation und die Entwicklungsumgebung zu verwalten.
⦁ Minikube oder einen anderen Kubernetes -Spielplatz, um die Cluster zu kreieren
Wenn Sie keine der Tools installiert haben, besteht Ihr erster Schritt darin, diese so schnell wie möglich zu installieren. Sobald Sie mit der Voraussetzungsinstallation fertig sind, können wir mit den Details des Hostport -Setups in Kubernetes fortfahren.
Es gibt mehrere Ansätze zur Festlegung des HostPorts. Wenn Sie eine perfekt laufende App haben, die zur Veröffentlichung bereit ist, ist es Zeit, sie mit einem Netzwerk zu verbinden. Kubernetes hat einen interessanten Designaspekt. Es arbeitet unter der Annahme, dass alle Pods verknüpft sind. Das bedeutet, dass die Inter-Pod-Kommunikation wirklich einfach ist. Egal mit welchem Gastgeber sie in Kontakt kommen, die Kommunikation hat keinen Einfluss. Die Art und Weise, wie Kubernetes funktioniert. Der Benutzer muss die Container -Pods nicht mit den HostPorts verknüpfen oder zuordnen. Alle Container haben einen schnellen und einfachen Zugriff auf alle lokalen Host -Ports und anderen Pods in einem Cluster.
POD -Konfiguration
Kubernetes -Pods werden über Host -Netzwerkeinstellungen konfiguriert. Die Host -Netzwerkeinstellung ist exklusiv für die Kubernetes Pods. Wenn Sie die Anwendungen, die in einem Pod ausgeführt werden, mit allen Netzwerkschnittstellen des Host -Computers direkt anschließen möchten, müssen Sie Ihren Pod mit HostNetwork konfigurieren: True: True. Letztendlich sind solche Anwendungen auf konfigurierten Pods leicht zu den Netzwerkschnittstellen des Host -Computers zugänglich zugänglich. Das folgende Bild zeigt, wie ein Pod konfiguriert werden kann. Dies geschieht, damit alle Netzwerkschnittstellen des Host -Computers auf die Anwendungen des Pod reagieren können.
Wir haben eine POD erstellt, die Host -Netzwerke verwendet, wie im Folgenden gezeigt:
Initiieren Sie den POD mit dem folgenden Befehl:
> kubectl erstellen -f dbflexo -hostnetwork.YML
Sie können sehen, dass der Befehl „erstellen“ hier für die Erstellung von Pods verwendet wird.
Geben Sie die folgende URL ein, um die DBFLEXO -Anwendung zu überprüfen:
> curl -v http: // kubenode01.ABC.com: 8086/ping
Denken Sie daran, dass es obligatorisch ist, den Hostnamen in der vorherigen URL umzubenennen. Ersetzen Sie es einfach durch den Hostnamen dieses Kubernetes -Knotens, in dem die Anwendung ausgeführt wird. Sie können dazu auch die IP -Adresse des Knotens auswählen. Wenn Sie den Hostnamen so lassen, besteht eine hohe Wahrscheinlichkeit, dass Ihre Bewerbung nicht erfolgreich ausgeführt wird. Beachten Sie, dass die gewünschte Reaktion von Instrux DB etwas wie HTTP 204 ohne Inhalt sein muss. Dies ist eine eindeutige Reaktion des Erfolgsstatus und ein Hinweis darauf, dass die Anfrage ausgeführt wurde.
Die nächste wichtige Sache, die zu berücksichtigen ist, sind die IP -Adressen der Pods innerhalb eines Knotens ändern sich immer wieder. Dies liegt daran, dass Kubernetes jedes Mal, wenn der Pod neu gestartet wird, eine andere IP -Adresse zuweist. Aus diesem Grund können mehrere Anwendungen nicht auf demselben Knoten ausgeführt werden, unabhängig davon, ob Sie denselben Port teilen.
Bitte beachten Sie, dass es nicht ratsam ist, einen Hostport für einen Pod anzugeben, es sei denn, Sie müssen wirklich müssen. Die Anzahl der Standorte, an denen ein Pod geplant werden kann, ist begrenzt, wenn er an einen Hostport gebunden ist.
Containerkonfiguration
Genau wie wir die Pods mit Host -Netzwerkeinstellungen konfigurieren, können wir die Container mithilfe der HostPort -Einstellungen konfigurieren. Um den Container mit dem Host -Computer zu verbinden, müssen wir den HostPort einstellen. Sie können dies tun, indem Sie zwei Dinge definieren - Host IP und Hostport. Der allgemeine Weg, einen Hostport zu definieren, ist wie folgt::. In diesem Ausdruck bedeutet Host IP die IP -Adresse des Kubernetes -Pod. Gleichzeitig entspricht das HostPort der Anfrage des Benutzers.
Abschluss
Wir haben gelernt, wie man unsere Anwendung mit der Kubernetes -Software freilegt. Im Folgenden dieses Handbuchs können Sie das HostPort problemlos einrichten und Ihre Anwendungen auf anderen Geräten verwenden. Dank Kubernetes kann es problemlos ohne Ärger die Apps auf die anderen Geräte ausstellen. Wir hoffen, dass Sie die Grundidee darüber verstanden haben, wie das Hostport eingerichtet werden kann. Darüber hinaus haben Sie einige allgemeine Pannen gelernt, auf die Sie möglicherweise begegnen könnten und wie Sie sofort damit umgehen sollen.