In diesem Artikel lernen wir, wie Sie einen externen DNS in einem Kubernetes -Cluster konfigurieren. Der Cluster verfügt über einen Controller für Kubernetes, der als externe DNS implementiert wird. Mit zahlreichen DNS -Dienstanbietern wie CloudFlare, Google Cloud DNS und vielen anderen können die externen DNS verwendet werden. Durch die Bereitstellung in einem Kubernetes -Cluster und die Verwendung dieses externen DNS können wir den Prozess der Verwaltung der DNS -Datensätze für unsere Anwendung schnell rationalisieren. Mit den erforderlichen Befehlen werden wir die externen DNs in unserem Cluster installieren. Wir werden dieses Thema mit Hilfe von Beispielen und Screenshots erklären.
Was ist externe DNs in Kubernetes?
In Kubernetes ist das externe DNS im Wesentlichen ein Tool, mit dem wir die DNS -Datensätze für Kubernetes -Anwendungen verwalten können. Es ist in Kubernetes installiert. Der externe DNS ist ein Domänenname-Server von Drittanbietern, auf den jeder mit einer Internetverbindung zugegriffen und aktualisiert wird.
Voraussetzungen:
In Ihrem System wird die neueste Version von Ubuntu ausgeführt. Der Windows -Benutzer kann das Ubuntu -Betriebssystem auch mit Hilfe einer virtuellen Maschine problemlos parallel ausführen. Der Benutzer stellt außerdem sicher, dass das Kubectl -Befehlszeilen -Tool perfekt ausgeführt wird und einige Kenntnisse über Pods und Container verfügt. Hier teilen wir die Erklärung des externen DNS -Prozesses in verschiedene Teile oder Schritte auf. Beginnen wir den Prozess von Anfang an.
Schritt 1: Starten Sie das Kubernetes -Bedienfeld
Zuerst führen wir den Cluster im System aus. Um den Cluster auf einer lokalen Maschine zu starten, führen wir den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> minikube Start
Wenn der Befehl ausgeführt wird, wird in unserem System ein Minikube -Container gestartet. Der Minikube -Container ist der Cluster von Kubernetes, in dem wir unterschiedliche Operationen ausführen.
Schritt 2: Erstellen Sie eine Konfigurationsdatei in Kubernetes
In diesem Schritt definieren wir unsere Anforderungen an die Installation eines externen DNS -Servers im System, indem wir eine YAML -Datei im Kubernetes -Cluster erstellen. Wir führen den folgenden Befehl aus, um eine Datei zu erstellen:
kalsoom@kalsoom-virtualbox> nano dns.Yaml
Wenn wir diesen Befehl ausführen, öffnet das System einen DNS.YAML. Alle Spezifikationen für diesen Container finden Sie im folgenden Screenshot. Lesen Sie die Regeln im Zusammenhang mit externen DNs sorgfältig durch.
Und jetzt erstellen wir erneut eine Konfigurationsdatei für einen Pod, dessen Art die Cluster -Rolle ist,. Der Name dieser Pod ist externe DNS-Viewer. Lesen Sie die Informationen in dieser POD wie im Folgenden beigefügt:
Wir haben auch eine Datei für ein externes DNS -Etikett in Kubernetes erstellt. Lesen Sie außerdem sorgfältig die Spezifikationen des Etikett POD, wie im folgenden Screenshot gezeigt:
Schritt 3: Bereiten Sie diese Konfigurationsdatei in Kubernetes ein
In diesem Schritt stellen wir diese Konfigurationsdateien in unserem Kubernetes -Cluster bereit. Wir installieren den externen DNS -Controller in unserem Cluster, indem wir das Manifest ausführen. Der Befehl lautet wie folgt:
kalsoom@kalsoom -virtualbox> kubectl erstellen -f DNS.Yaml
Wenn wir diesen Befehl ausführen, können wir feststellen, dass im Service -Konto alle Ressourcen erfolgreich in unserem Cluster erstellt werden.
Schritt 4: Geben Sie die Pods in Kubernetes ein
In diesem Schritt erhalten wir die Liste aller laufenden Pods im Kubernetes -Cluster. Wir werden sehen, wie die externe DNS -POD -Überprüfung verläuft. Wir führen den folgenden Befehl im Kubectl-Befehlszeilen-Tool aus:
kalsoom@kalsoom-virtualbox> kubectl Get Pods
Die Ausgabe dieses Befehls ist im bereitgestellten Screenshot beigefügt. Der Befehl zeigt die Details von Pods wie Name, Ready, Status, Neustarts und Alter.
Schritt 5: Holen Sie sich das Protokoll einer bestimmten Pod in Kubernetes
In diesem Schritt erhalten wir das Protokoll des externen DNS-Pods, dessen Name "externe DNS-5957CC64C47-BW3BH" ist.
kalsoom@kalsoom-virtualbox> kubectl logs external-DNS-5957CC64C47-BW3BHH
Durch die Ausführung dieses Befehls werden die Protokolle oder Fehler angezeigt, die während der Installation aufgetreten sind.
Schritt 6: Erstellen Sie eine Konfigurationsdatei im Kubernetes -Cluster
In diesem Schritt erstellen wir eine Konfigurationsdatei. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> nano sam. Yaml
Bei der Befehlsausführung wird die Konfigurationsdatei geöffnet, wie im folgenden Anhang gezeigt. Diese Datei enthält eine Reihe von Informationen, einschließlich der Meta-Daten und viele andere Dinge.
Schritt 7: Stellen Sie die externen DNs in Kubernetes ein
In diesem Schritt stellen wir die Konfigurationsdatei für externe DNs in Kubernetes bereit. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom -virtualbox> kubectl anwenden -f sam. Yaml
Durch die Ausführung des Befehls wird der MyWebapp -Pod erfolgreich bereitgestellt.
Schritt 8: Erstellen Sie eine Servicekonfigurationsdatei in Kubernetes
In diesem Schritt erstellen wir eine Servicekonfigurationsdatei im Cluster. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> Nano-Service.Yaml
Nach der Befehlsausführung der „Dienst.Die YAML -Datei ist im Kubernetes -Cluster geöffnet. Diese Datei enthält Art, Metadaten und Selektor, wobei der Name des Dienstes nginx ist. Der Datei -Screenshot ist im Folgenden beigefügt:
Schritt 9: Bereiten Sie eine Servicedatei in Kubernetes bereit
In diesem Schritt stellen wir die Konfigurationsdatei des Dienstes in Kubernetes bereit. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom -virtualbox> kubectl anwenden -f Service.Yaml
Wenn der Befehl ausgeführt wird, wird der Service Pod mit dem Namen "MyWebapp" in Kubernetes bereitgestellt.
Schritt 10: Geben Sie die ausführenden Bereitstellungen in Kubernetes ein
In diesem Schritt holen wir die Liste der ausführenden Bereitstellungen in Kubernetes. Wir führen den folgenden Befehl am Kubectl -Terminal aus:
kalsoom@kalsoom-virtualbox> kubectl erhalten Bereitstellungen
Der Externe-DNS-Pod wird nach der Befehlsausführung angezeigt, wie im vorgesehenen Screenshot gezeigt.
Schritt 11: Holen Sie sich die Dienste in Kubernetes
In diesem Schritt erhalten wir die Liste der Dienste, die wir kürzlich in Kubernetes bereitgestellt haben. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> kubectl Get Services
Wenn der Befehl ausgeführt wird, wird eine Liste der laufenden Dienste angezeigt. Hier können wir sehen, dass kürzlich ein Service Pod in einer Liste wie MyWebapp gezeigt wurde. Wir können auch den Status dieses Dienstes sehen, der 80: 30589/TCP beträgt. Der Status dieses Dienstes ist „anhängig“. Mit diesem Befehl werden viele weitere Dinge erwähnt.
Abschluss
Wir schließen daraus, dass wir den DNS -Server einfach im Internet über den externen DNS -Pod verwenden können. Hoffentlich verstehen Sie alle, wie wir die externen DNs in unserer Kubernetes -Anwendung konfigurieren und verwenden können. Die von uns angehängten Screenshots sind nur für Ihr Verständnis. Sie können alle diese Befehle auf Ihrer Kubernetes -Anwendung problemlos testen.