Implementowanie grup kontenerów
Zasób najwyższego poziomu w usłudze Azure Container Instances jest grupą kontenerów. Grupa kontenerów to kolekcja kontenerów, które są zaplanowane na tej samej maszynie hosta. Kontenery współdzielą cykl życia, zasoby, sieć lokalną i woluminy magazynu.
Informacje o grupach kontenerów
Przejrzyjmy niektóre szczegóły dotyczące grup kontenerów dla usługi Azure Container Instances.
Grupa kontenerów jest podobna do zasobnika na platformie Kubernetes. Zasobnik zazwyczaj ma mapowanie 1:1 z kontenerem, ale zasobnik może zawierać wiele kontenerów. Kontenery w zasobniku z wieloma kontenerami mogą współużytkować powiązane zasoby.
Usługa Azure Container Instances przydziela zasoby do grupy wielu kontenerów przez dodanie razem żądań zasobów wszystkich kontenerów w grupie. Zasoby mogą zawierać elementy, takie jak procesory CPU, pamięć i procesory GPU.
Rozważ grupę kontenerów, która ma dwa kontenery, z których każda wymaga zasobów procesora CPU. Każdy kontener żąda jednego procesora CPU. Usługa Azure Container Instances przydziela dwa procesory dla grupy kontenerów.
Istnieją dwa typowe sposoby wdrażania grupy z wieloma kontenerami: szablony usługi Azure Resource Manager (ARM) i pliki YAML.
Szablon usługi ARM. Szablon usługi ARM jest zalecany do wdrażania innych zasobów usługi platformy Azure podczas wdrażania wystąpień kontenera, takich jak udział plików usługi Azure Files.
Plik YAML. Ze względu na zwięzły charakter formatu YAML plik YAML jest zalecany, gdy wdrożenie obejmuje tylko wystąpienia kontenera.
Grupy kontenerów mogą współużytkować zewnętrzny adres IP, co najmniej jeden port w adresie IP i etykietę DNS z nazwą FQDN.
Dostęp klienta zewnętrznego. Musisz uwidocznić port na adresie IP i z kontenera, aby umożliwić klientom zewnętrznym dotarcie do kontenera w grupie.
Mapowanie portów. Mapowanie portów nie jest obsługiwane, ponieważ kontenery w grupie współużytkuje przestrzeń nazw portów.
Usunięte grupy. Po usunięciu grupy kontenerów jej adres IP i nazwa FQDN zostaną zwolnione.
Przykład konfiguracji
Rozważmy poniższy przykład grupy z wieloma kontenerami z dwoma kontenerami.
Grupa z wieloma kontenerami ma następujące cechy i konfigurację:
- Grupa kontenerów jest zaplanowana na jednej maszynie hosta i ma przypisaną etykietę nazwy DNS.
- Grupa kontenerów uwidacznia jeden publiczny adres IP z jednym uwidoczniony portem.
- Jeden kontener w grupie nasłuchuje na porcie 80. Drugi kontener nasłuchuje na porcie 1433.
- Grupa zawiera dwa udziały plików usługi Azure Files w ramach instalacji woluminów. Każdy kontener w grupie instaluje jeden z udziałów plików lokalnie.
Kwestie do rozważenia podczas korzystania z grup kontenerów
Grupy z wieloma kontenerami są przydatne, gdy chcesz podzielić jedno zadanie funkcjonalne na kilka obrazów kontenerów. Różne zespoły mogą dostarczać obrazy, a obrazy mogą mieć oddzielne wymagania dotyczące zasobów.
Rozważmy następujące scenariusze pracy z grupami z wieloma kontenerami. Zastanów się, jakie opcje mogą obsługiwać wewnętrzne aplikacje dla sprzedawcy internetowego.
Rozważ aktualizacje aplikacji internetowej. Obsługa aktualizacji aplikacji internetowych przez zaimplementowanie grupy z wieloma kontenerami. Jeden kontener w grupie obsługuje aplikację internetową, a inny kontener ściąga najnowszą zawartość z kontroli źródła.
Rozważ zbieranie danych dziennika. Użyj wielokontenerowej grupy do przechwytywania danych rejestrowania i metryk dotyczących aplikacji. Kontener aplikacji generuje dzienniki i metryki. Kontener rejestrowania zbiera dane wyjściowe i zapisuje dane w magazynie długoterminowym.
Rozważ monitorowanie aplikacji. Włącz monitorowanie aplikacji za pomocą grupy z wieloma kontenerami. Kontener monitorowania okresowo wysyła żądanie do kontenera aplikacji, aby upewnić się, że aplikacja działa i odpowiada prawidłowo. Kontener monitorowania zgłasza alert, jeśli identyfikuje możliwe problemy z aplikacją.
Rozważ obsługę frontonu i zaplecza. Utwórz grupę z wieloma kontenerami do przechowywania kontenera frontonu i kontenera zaplecza. Kontener frontonu może obsługiwać aplikację internetową. Kontener zaplecza może uruchomić usługę w celu pobrania danych.