So konfigurieren Sie die Coredns für Kubernetes

So konfigurieren Sie die Coredns für Kubernetes

Im Allgemeinen ist Coredns eine Kubernetes -Funktion, die aus verschiedenen Perspektiven verwendet werden kann. Einer der verschiedenen Ansätze zur Implementierung der DNS -Dienste in einem Kubernetes -Cluster ist Coredns. Hier werden wir die Verwendung von Coredns und seiner Konfiguration mithilfe von Befehlen und Screenshots richtig erläutern. Dieser Leitfaden gilt nur für Benutzer, die ein eifriges Interesse daran haben, etwas über die Coredns zu lernen. Für andere Benutzer, die Kubernetes nicht kennen, folgen Sie unseren vorherigen Kubernetes -Artikeln für ein besseres Verständnis. Wir werden unsere Roadmap beginnen, indem wir das Material in verschiedene Stücke teilen. Beginnen wir den Artikel.

Was ist Coredns in Kubernetes?

Jede Instanz hat einen einzelnen Behälter für die Coredns. Ein DNS -Server, der mit Schwerpunkt auf Vielseitigkeit ausgelegt ist, ist Coredns. Es ist so kompakt und einfach zu bedienen. Um mehr Funktionen hinzuzufügen, ist das Hinzufügen von Plugins ein einfacher Prozess. Alle mit demselben Port verbundenen Serverblöcke werden von Coredns gesammelt und zu einem einzelnen DNS -Server kombiniert. Im Standardeinsatz stellt Coredns das umgekehrte Zwischenspeichern zur Verfügung. Wir müssen den Coredns -Pod und die Dienste in unserem Pod bereitstellen, um die Coredns in einem Kubernetes -Cluster zu verwenden. Dieser Artikel beschreibt, wie wir die Coredns in unserem Cluster installieren.

Warum verwenden wir Coredns in unserem Kubernetes -Cluster??

In dieser Sitzung erfahren wir die Verwendung von Coredns in Kubernetes. Wir verwenden die Coredns für verschiedene Zwecke in Kubernetes. Wir verwenden die Coredns für die Skalierbarkeit, in der sie entworfen und für große und verteilte Kubernetes -Cluster verwendet werden kann. Zweitens wird Coredns zur Flexibilität verwendet. In Coredns können wir problemlos mit Plugins konfiguriert und gemäß den Kundenanforderungen angepasst werden. DNS wird für die Sicherheit und Leistung des Kubernetes -Clusters verwendet. Wir können Kubernetes entwerfen, um die Effizienz der Coredns -Auflösung im Cluster zu erhöhen.

Voraussetzungen:

Bitte überprüfen Sie einige wichtige Anforderungen, bevor Sie Coredns auf Ihrem System installieren. Die neueste Version von Ubuntu oder Linux muss auf unserem System ausgeführt werden. Stellen Sie sicher, dass der Name und die IP -Adresse Ihres Servers korrekt sind. Das Kubernetes -Paket wird bereits auf Ihrem System ausgeführt. Container, Minikube, Pods, Cluster und das Kubectl-Befehlszeilenwerkzeug müssen Ihnen alle vertraut sein, da sie in den folgenden Sitzungen verwendet werden. Windows -Benutzer müssen ein virtuelles Feld installieren, um Linux korrekt und effektiv auszuführen.

Danach starten wir Schritt für Schritt unseren Coredns -Konfigurationsprozess.

Schritt 1: Starten Sie das Kubernetes -Bedienfeld

In diesem Schritt starten wir den Kubernetes-Cluster in unserem System, indem wir den Befehl im Kubectl-Befehlszeilen-Tool ausführen. Der Befehl lautet wie folgt:

kalsoom@kalsoom-virtualbox> minikube Start

Minikube ist ein Kubernetes -Cluster, der auf lokalen Maschinen ausgeführt wird. Der Minikube -Container wird gestartet, nachdem die Befehlsausführung erfolgreich ist.

Schritt 2: Rufen Sie die Coredns -Ressourcen in Kubernetes ab

In diesem Schritt erhalten wir das Coredns configMap-Objekt in der YAML.

kalsoom@kalsoom -virtualbox>> kubectl Get configMap -n kube -system coredns -o yaml

Wenn der Befehl ausgeführt wird, gibt er eine YAML -Datei zurück, in der alle detaillierten Inhalte in Bezug auf Coredns gespeichert sind. Wir können diese Details leicht nach unseren Bedürfnissen ändern. Wir können die Ausgabe dieses Befehls im zuvor befestigten Screenshot sehen. Diese Konfigurationskarte zeigt uns die Standardkerndatei im System an. Diese Datei enthält Plugins wie Fehler, Gesundheit, Bereit und Nachladen in Coredns.

Schritt 3: Erstellen Sie die Coredns -Konfigurationsdatei

In diesem Schritt erstellen wir eine Konfigurationsdatei in Kubernetes, die Informationen zu Coredns enthält.

kalsoom@kalsoom-virtualbox> nano coredns.Yaml

Die Eingabe des Befehls initiiert seine Ausführung. In unserem System die „Coredns. Die YAML -Konfigurationsdatei wird erfolgreich geöffnet. Wir können die Konfigurationsdatei im folgenden Screenshot sehen:

Diese Konfigurationsdatei zeigt uns, dass die Art dieser YAML-Datei "configMap" ist, der Name dieses Pods "Coredns-Custom" ist und der Namespace dieses Pods "Kube-System" ist. Diese Datei enthält Daten wie Protokolle, benutzerdefinierte Serverdaten usw. In dieser Datei können wir die Protokolle von Coredns im Cluster verarbeiten. Das Serverdetail dieses Containers wird in dieser Datei wie im Beispiel erläutert.IO ”dieses Behälters, der unter anderem 8053 ist.

Schritt 4: Stellen Sie die Coredns in Kubernetes -Cluster ein

In diesem Schritt stellen wir die Coredns in unserem Kubernetes -Cluster bereit oder installieren oder installieren sie. Wir setzen schließlich die Coredns in unserem System ein, über das wir die Coredns -Funktion problemlos verwenden können. Wir führen den Befehl im Kubectl-Befehlszeilen-Tool aus:

kalsoom@kalsoom -virtualbox> kubectl anwenden -f coredns. Yaml

Wenn wir den Befehl ausführen, wird der Coredns-Custom Pod erfolgreich in unserem Kubernetes-System erstellt. Die Ausgabe dieses Befehls wird als Screenshot angehängt. Jetzt ist Coredns im System installiert, und alle diese Spezifikationen sind effizient im Cluster installiert.

Schritt 5: Rufen Sie die Protokolle für den Kubernetes -Container ab

In diesem Schritt holen wir die detaillierten Protokolle des Containers in einem Pod in einem Kubernetes -Cluster. Wir führen den Befehl im Kubectl-Befehlszeilen-Tool aus, um das während der Installation aufgetretene Protokoll anzuzeigen. Der Befehl lautet wie folgt:

kalsoom@kalsoom -virtualbox> kubectl logs -n kube -system -l k8s -app = kube -dns

Bei der Befehlsausführung werden die Protokolle des Containers angezeigt. Die Ausgabe dieses Befehls wird im zuvor angehenden Screenshot angezeigt. Dieser Befehl arm. In diesem Befehl ist „-n“ ein Flag, das den Namespace angibt, und „-l“ ist auch ein Flag, das den Etikett-Selektor angibt, um die Pods im Cluster zu filtern. Mit dem Befehl kubectl logs im System können wir Informationen zu den Problemen erhalten, die während des Coredns -Setups aufgetreten sind. Wie im vorherigen Screenshot zu sehen ist, sehen wir die Fehlermeldungen oder Protokolle, die derzeit im Kubernetes -Cluster aufgetreten sind.

Dies sind alle Schritte, um die Coredns im Kubernetes -Cluster in Ubuntu zu konfigurieren.

Abschluss

Wir schließen am Ende dieses Artikels, dass Coredns DNS -Service für Kubernetes -Cluster anbietet. Hoffentlich sind unsere Bemühungen und Ihre Zeit nicht verschwendet. Wir haben Screenshots für Ihre Bequemlichkeit beigefügt, da Sie auch die Kubernetes -Cluster erstellen und ändern können, um Ihren Anforderungen zu entsprechen.