Ten blog ilustruje, jak ujawniać i wdrażać wiele aplikacji kontenerowych na tym samym porcie za pomocą równoważenia obciążenia.
Jak ujawnić wiele aplikacji kontenerowych na tym samym porcie z równoważeniem obciążenia?
Balansowanie obciążenia lub odwrotne proxy to technika dystrybucji ruchu z różnych kontenerów na serwerze. Równoważenie obciążenia może używać różnych algorytmów routingu, takich jak okrągły algorytm Robin, aby przydzielić spam czasowy na uruchomienie pierwszego pojemnika, a następnie drugiego pojemnika, i ponownie przełączyć się do pierwszego pojemnika i tak dalej. Może to zwiększyć dostępność, zdolność i niezawodność aplikacji.
Do ilustracji skorzystaj z wspomnianej procedury.
Krok 1: Utwórz DockerFile
Najpierw utwórz plik docker, aby pojemnik na aplikację. Na przykład zdefiniowaliśmy instrukcje, aby pojemić się na „główny.Iść”Aplikacja:
Od Golang: 1.8Tutaj mamy dwa różne „główny.Iść”Programy w dwóch różnych katalogach. W naszym scenariuszu pierwszy program użyje DockerFile do skonfigurowania usługi:
Drugi program ma również ten sam plik dokujący w swoim katalogu. Korzystając z tego pliku, zbudowaliśmy nowy obraz Docker „GO1-Image„To zostanie użyte do skonfigurowania drugiej usługi w pliku kompozycji. Aby utworzyć lub zbudować obraz, możesz przejść do naszego powiązanego artykułu:
Krok 2: Utwórz plik komponsu
Następnie utwórz plik komponsu o nazwie „Kompozycja dokera.yml”Plik zawierający następujące instrukcje:
Krok 3: Utwórz „nginx.plik conf ”
Następnie stwórz „nginx.conf”Złóż i skonfiguruj usługi Upstream, port słuchania wyważającego i zdefiniuj proxy„http: // all/„Aby zarządzać usługami Upstream:
użytkownik nginx;Krok 4: Uprzepustuj pojemniki
Wykonaj „Komposowanie dokera„Poleć do zwolnienia usług w osobnych kontenerach. Tutaj "-skala„Opcja jest używana do generowania dwóch replików pierwszego lub”sieć" praca:
Docker -Compose Up -Scale Web = 2
Aby uzyskać weryfikację, przejdź do portu eksponującego „nginx”Kontener serwisowy i sprawdź, czy akceptuje strumień z określonych usług, czy nie:
Z powyższego wyjścia można zaobserwować, że pomyślnie wykonaliśmy wiele kontenerów lub usług w tym samym porcie.
Wniosek
Aby wykonać lub ujawnić wiele aplikacji kontenerowych w tym samym porcie za pomocą bilancera obciążenia/odwrotnego proxy, najpierw utwórz „nginx.conf”Plik do konfigurowania konfiguracji równoważenia obciążenia, takich jak usługi upstreaming, porty słuchania i proxy, aby upstream. Następnie skonfiguruj usługę równoważenia obciążenia w pliku kompozycji. Ten blog pokazał, jak ujawniać i uruchamiać wiele kontenerów lub usług w tym samym porcie.