Implementowanie grup kontenerów

Ukończone

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 w grupie kontenerów 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.

Diagram that depicts an Azure Container Instances multi-container group that has two containers.

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. Obrazy mogą być dostarczane przez różne zespoły i mają 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.