Während die Skalierung eines Dienstes in Docker komponiert wird, kann dies den Konflikt zeigen, dass der verbindliche Port nur einem Dienst zugewiesen wird. Es gibt viele Möglichkeiten, das angegebene Problem zu lösen, aber ein Lastausgleich ist einer der effektivsten Ansätze für die Verwaltung des Verkehrs aus verschiedenen Containern.
In diesem Blog wird demonstriert.
So skalieren Sie Docker -Container mit Nginx als Lastausgleich und Reverse -Proxy?
Der Load Balancer verwaltet und verteilt den Datenverkehr auf dem Server von Containern. Es erhöht die Zuverlässigkeit, Fähigkeit und Verfügbarkeit von Anwendungen und Diensten. Da die Repliken von Containern im selben Protokoll im selben Netzwerk ausgeführt werden, kann dies zu Konflikten führen, z. Zu diesem Zweck kann ein Nginx Reverse-Proxy oder ein Lastausgleich genutzt werden.
Um die Skalierungsdienste mithilfe von Nginx als Lastausgleicher zu verwalten, gehen Sie die Anweisungen durch.
Schritt 1: Machen Sie Dockerfile
Erstellen Sie zunächst eine Dockerfile, um das Programm zu konstruieren. Zu diesem Zweck haben wir die Anweisungen zur Dockerisierung der “angegeben“hauptsächlich.gehen”Golang -Programm:
Von golang: 1.8Schritt 2: Erstellen Sie „Docker-Compose.YML -Datei
Als nächstes erstellen Sie eine “Docker-Compose.YMLDatei und kopieren Sie die angegebenen Anweisungen in die Datei. Diese Anweisungen enthalten:
Schritt 3: Machen Sie “nginx.conf ”Datei
Als nächstes machen Sie eine "nginx.Conf"Datei zu verwenden"nginx”Als Lastausgleicher und Rückwärtsbekämpfung. Zu diesem Zweck haben wir die aufgelisteten Anweisungen in der Datei angegeben:
Schritt 4: Skalieren Sie den Dienst und starten Sie die Container auf
Als nächstes skalieren und starten Sie den Dienst, indem Sie die “nutzen“-SkalaOption mit der “Docker-Compose Up" Befehl. Zum Beispiel haben wir die beiden Repliken der "begonnen"Netz" Service:
Docker -Compose Up -scale Web = 2
Navigieren Sie danach in den Nginx -Dienst, in dem der Port ausgesetzt ist, und prüfen Sie, ob dies den Stream von der “akzeptiertNetzService oder nicht. Aktualisieren Sie die Seite, um zwischen den Ausgängen von Skalierungsdiensten oder Replikationen mit der “zu wechselnnginx" Lastenausgleicher:
Hier geht es darum.
Abschluss
Konfigurieren Sie die Dienste in der Datei komponieren. Dann erstellen Sie eine “nginx.Conf”Datei und Anweisungen für den Upstream -Dienst, Höranschluss des Lastbalancers, und geben Sie den Proxy an den Dienst vor dem Dienst. Danach geben Sie das an “nginx"Service im"Docker-Compose.YMLDatei, die als Lastausgleich fungiert. Diese Beschreibung hat gezeigt, wie Docker-Container mit Nginx als Lastausgleichskala skaliert werden können.