‫Die Voraussetzungen für diese Zuordnung sind denen der letzten Zuordnung sehr ähnlich. Sie müssen wissen, wie Sie in die Shell
‫eines Containers gelangen, wenn Sie ihn ausführen oder nachdem Sie ihn ausgeführt haben.
‫Und Sie sollten einige Grundlagen zu Linux-Distributionen kennen und wissen, wie sich Ubuntu
‫von Alpine oder CentOS unterscheiden kann. Und natürlich einen Container laufen lassen. Anschließend werden die Grundlagen zur Funktionsweise
‫von DNS-Einträgen erläutert und erläutert, wie ein Alias-Eintrag erstellt wird.
‫Das wäre praktisch, da Sie einige Tests rund um DNS durchführen werden. Für Ihren nächsten Auftrag werden
‫wir einige DNS-Round-Robin-Tests durchführen.
‫Und wenn Sie nicht mit DNS-Round-Robin vertraut sind, können Sie
‫zwei verschiedene Hosts mit DNS-Aliasnamen haben, die auf denselben DNS-Namen antworten.
‫Wenn Sie an etwas wie Google denken. com offensichtlich haben sie mehr als einen Server.
‫Eine der Techniken, mit denen große Unternehmen immer sicherstellen, dass sie rund um die Uhr verfügbar sind, ist die
‫Verwendung von DNS-Round-Robin als Teil ihrer Strategie, damit tatsächlich mehrere IP-Adressen in DNS-Einträgen hinter dem Namen stehen,
‫auf dem Sie sich befinden das Internet.
‫Jetzt in Containern wird es tatsächlich viel einfacher.
‫Hier haben wir diese Funktion in Docker Engine 1. 11 und neuer.
‫Wir hatten eine Funktion, bei der wir beim Erstellen eines benutzerdefinierten Netzwerks tatsächlich einen Alias zuweisen können, damit
‫mehrere Container auf denselben DNS-Namen antworten können.
‫In diesem Fall erstellen Sie zunächst ein neues virtuelles Netzwerk, nennen es wie immer
‫Sie möchten und richten zwei Container mit einem neuen Image namens Elasticsearch ein. und speziell die
‫Version 2 von Elasticsearch.
‫Elasticsearch ist also nicht wirklich Teil dieses Kurses, sondern wird zu einem beliebten Datenspeicher für ... na wirklich nur zur suche.
‫Daher der Name.
‫Richtig.
‫Es hat also tatsächlich ein JSON-Format, wenn Sie es aus der Locke schlagen. Wir werden es also als schnellen Test
‫verwenden, da es in diesem Szenario sehr einfach zu verwenden ist.
‫Sie möchten den Befehl --net-alias suchen und überprüfen.
‫Das ist eigentlich eine Option für Docker-Run.
‫Und wenn Sie einen Container starten, werden Sie ihm mitteilen, dass ein anderer DNS-Alias diesen
‫Container nicht nur nach seinem Containernamen aufrufen soll.
‫Dies umgeht ein kleines Problem: Wenn Sie Docker jemals in der Produktion verwendet und viele
‫Container hinzugefügt haben, können Sie nicht mehrere Container mit demselben Namen hinzufügen.
‫aber wie kann ich DNS in meinen Netzwerken auflösen und möglicherweise dieselbe App zweimal installieren lassen?
‫Vielleicht habe ich einen Entwickler und eine Testumgebung auf demselben Server und muss in beiden Fällen eine Suche
‫im DNS aufrufen.
‫So umgehen Sie diese Einschränkung.
‫Sie können Ihren Containern beim Erstellen einfach weiterhin Aliase hinzufügen, und Sie werden feststellen,
‫dass diese genau wie ein DNS-Round-Robin reagieren können.
‫Sobald Sie diese gestartet haben, können Sie das Alpenbild verwenden, um einen
‫nslookup durchzuführen. Dadurch wird Ihnen einfach eine Liste der DNS-Adressen für die Namenssuche zurückgegeben.
‫Und denken Sie daran, dass Sie darauf achten müssen, dass es mit --net in
‫demselben Netzwerk signiert ist, das Sie den ersten beiden Containern zugewiesen haben.
‫Nachdem Sie beide Container in denselben Suchnamen aufgelöst haben, können Sie den Befehl
‫curl verwenden, um eine schnelle Ausgabe des Elasticsearch-Servers zu erhalten.
‫Und das ist ein kleiner Trick mit Elasticsearch und warum es gut ist, in dieser Demo zu verwenden. Der Befehl curl wird mit
‫einem CentOS-Image geliefert.
‫In diesem Fall ist es also einfach, CentOS anstelle von Alpine oder Ubuntu zu verwenden, und Elasticsearch wird
‫auf Port 9200 ausgeführt.
‫Und da es ein einfaches, kurzes JSON-Ergebnis liefert, ist es für diesen Test schnell und einfach.
‫Zuletzt gibt sich elasticsearch beim ersten Start in seiner Konfiguration zufällige
‫Namen.
‫Es ähnelt der Art, wie Container sich zufällige Namen geben, wenn Sie nichts angeben.
‫Was wir hier tun können, ist, wenn Sie diesen Curl-Befehl immer wieder ausführen, werden Sie
‫tatsächlich bemerken, dass die Ausgabe ... obwohl Sie den gleichen Such-DNS-Namen verwenden, um eine Locke zu machen ... Sie werden tatsächlich zwischen
‫den beiden verschiedenen Elasticsearch-Containern hin- und herschalten.
‫Es könnte nicht einmal sein.
‫Es wird nicht genau das eine sein, dann das andere, dann das erste, dann das zweite. Es wird ein wenig anders sein,
‫denn das ist einer der Nachteile von DNS Round Robin. Es ist kein echter Load Balancer.
‫Ich nenne es gerne den niedrigen Balancer des armen Mannes.
‫In diesem Fall erhalten Sie jedoch einen Einblick in die Verwendung eines virtuellen Netzwerks mit integriertem DNS, um die
‫Verwendung mehrerer Container mit demselben Namen zu vereinfachen.
‫Und wie immer können Sie zur nächsten Vorlesung übergehen, um mir beim Durchlaufen zuzusehen, wie ich es tun würde.
‫Das gleiche Ergebnis erzielen Sie jedoch möglicherweise, wenn Sie leicht unterschiedliche Befehle eingeben oder Ihre Container auf eine etwas
‫andere Weise starten.