Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zasobem najwyższego poziomu w usłudze Azure Container Instances jest grupa kontenerów. W tym artykule opisano, czym są grupy kontenerów oraz jakie typy scenariuszy umożliwiają.
Co to jest grupa kontenerów?
Grupa kontenerów to kolekcja kontenerów przydzielonych na tę samą maszynę hosta. Kontenery w grupie kontenerów współdzielą cykl życia, zasoby, sieć lokalną i woluminy magazynu. To jest podobne pod względem koncepcji do zasobnika w Kubernetes.
Na poniższym diagramie przedstawiono przykład grupy kontenerów, która zawiera wiele kontenerów:
Ta przykładowa grupa kontenerów:
- Jest zaplanowane na jednej maszynie hosta.
- Ma przypisaną etykietę nazwy DNS.
- Udostępnia jeden publiczny adres IP z jednym udostępnionym portem.
- Składa się z dwóch kontenerów. Jeden kontener nasłuchuje na porcie 80, a drugi nasłuchuje na porcie 5000.
- Obejmuje dwa udziały plików platformy Azure zamontowane jako woluminy, a każdy kontener montuje jeden z udziałów jako lokalny.
Uwaga
Grupy z wieloma kontenerami obsługują obecnie tylko kontenery systemu Linux. W przypadku kontenerów systemu Windows usługa Azure Container Instances obsługuje tylko wdrożenie pojedynczego wystąpienia kontenera. Podczas pracy nad wprowadzeniem wszystkich funkcji do kontenerów systemu Windows można znaleźć bieżące różnice między platformami w przeglądzie usługi.
Wdrożenie
Poniżej przedstawiono dwa typowe sposoby wdrażania grupy z wieloma kontenerami: użyj szablonu usługi Resource Manager lub pliku YAML. Szablon usługi Resource Manager jest zalecany w przypadku konieczności wdrożenia innych zasobów usługi platformy Azure (na przykład udziału usługi Azure Files) podczas wdrażania wystąpień kontenera. Ze względu na bardziej zwięzły charakter formatu YAML zalecany jest plik YAML, gdy wdrożenie obejmuje tylko wystąpienia kontenerów. Aby uzyskać szczegółowe informacje na temat właściwości, które można ustawić, zobacz dokumentację dotyczącą szablonu usługi Resource Manager lub dokumentację referencyjną YAML .
Aby zachować konfigurację grupy kontenerów, możesz wyeksportować konfigurację do pliku YAML przy użyciu polecenia interfejsu wiersza polecenia platformy Azure az container export. Funkcja Eksportuj umożliwia przechowywanie konfiguracji grupy kontenerów w kontroli wersji dla "konfiguracji jako kodu". Możesz też użyć wyeksportowanego pliku jako punktu wyjścia podczas tworzenia nowej konfiguracji w języku YAML.
Alokacja zasobów
Usługa Azure Container Instances przydziela zasoby, takie jak CPU, pamięć i opcjonalnie GPU (wersja zapoznawcza) do grupy z wieloma kontenerami, dodając żądania zasobów instancji w grupie. Biorąc pod uwagę zasoby CPU jako przykład, jeśli tworzysz grupę kontenerów z dwiema instancjami kontenerów, z których każda żąda jednego CPU, to grupie kontenerów zostaną przydzielone 2 CPU.
Użycie zasobów według wystąpień kontenera
Każde wystąpienie kontenera w grupie jest przydzielane zasobom określonym w żądaniu zasobu. Jednak maksymalne zasoby używane przez wystąpienie kontenera w grupie mogą być inne, jeśli skonfigurujesz opcjonalną właściwość limitu zasobów. Limit zasobów instancji kontenera musi być co najmniej równy obowiązkowej właściwości żądania zasobu.
Jeśli nie określisz limitu zasobów, maksymalne użycie zasobów wystąpienia kontenera jest takie samo jak jego żądanie zasobów.
Jeśli określisz limit dla wystąpienia kontenera, jego maksymalne użycie może być większe niż żądanie, aż do ustalonego limitu. W związku z tym użycie zasobów przez inne wystąpienia kontenerów w grupie może się zmniejszyć. Maksymalny limit zasobów, który można ustawić dla wystąpienia kontenera, to łączna ilość zasobów przydzielonych do grupy.
Na przykład w grupie z dwoma wystąpieniami kontenerów, z których każdy żąda jednego procesora CPU, jeden z kontenerów może uruchamiać obciążenie, które wymaga uruchomienia większej liczby procesorów CPU niż inne.
W tym scenariuszu można ustawić limit zasobów wynoszący maksymalnie 2 CPU dla wystąpienia kontenera. Ta konfiguracja umożliwia instancji kontenera użycie maksymalnie 2 CPU, jeśli są dostępne.
Uwaga
Niewielka ilość zasobów grupy kontenerów jest używana przez podstawową infrastrukturę usługi. Kontenery będą miały dostęp do większości, ale nie do wszystkich zasobów przeznaczonych dla grupy. Z tego powodu zaplanuj mały bufor zasobów podczas żądania zasobów dla kontenerów w grupie.
Minimalna i maksymalna alokacja
Przydziel do grupy kontenerów co najmniej 1 procesor CPU i 1 GB pamięci. Pojedyncze wystąpienia kontenera w grupie można konfigurować z mniejszymi zasobami niż jeden procesor CPU i 1 GB pamięci.
Aby uzyskać maksymalną ilość zasobów w grupie kontenerów, zobacz dostępność zasobów dla usługi Azure Container Instances w regionie wdrażania.
Networkowanie
Grupy kontenerów mogą współużytkować zewnętrzny adres IP, co najmniej jeden port na tym adresie IP i etykietę DNS z w pełni kwalifikowaną nazwą domeny (FQDN). Aby umożliwić klientom zewnętrznym dotarcie do kontenera w grupie, należy uwidocznić port na adresie IP i z kontenera. Adres IP i nazwa FQDN grupy kontenerów są zwalniane po usunięciu grupy kontenerów.
W grupie kontenerów instancje kontenerów mogą się ze sobą łączyć poprzez localhost na dowolnym porcie, nawet jeśli te porty nie są wystawione zewnętrznie, ani na adresie IP grupy, ani z poziomu kontenera.
Opcjonalnie wdróż grupy kontenerów w sieci wirtualnej platformy Azure , aby umożliwić kontenerom bezpieczną komunikację z innymi zasobami w sieci wirtualnej.
Magazynowanie
Można określić woluminy zewnętrzne do zainstalowania w grupie kontenerów. Obsługiwane woluminy obejmują:
Te woluminy można mapować na określone ścieżki w ramach poszczególnych kontenerów w grupie.
Typowe scenariusze
Grupy z wieloma kontenerami są przydatne w przypadkach, w których chcesz podzielić jedno zadanie funkcjonalne na kilka obrazów kontenerów. Te obrazy mogą mieć oddzielne wymagania dotyczące zasobów, a różne zespoły mogą je dostarczać.
Przykładowe użycie może obejmować:
- Kontener obsługujący aplikację internetową i kontener pobierający najnowszą zawartość z systemu kontroli wersji.
- Kontener aplikacji i kontener rejestrowania. Kontener rejestrowania zbiera dzienniki i metryki generowane przez główną aplikację i zapisuje je w pamięci długoterminowej.
- Kontener aplikacji i kontener monitorowania. Kontener monitorowania okresowo wysyła żądanie do aplikacji, aby upewnić się, że działa i odpowiada prawidłowo, i zgłasza alert, jeśli nie.
- Kontener frontonu i kontener zaplecza. Fronton może obsługiwać aplikację internetową, a zaplecze uruchamia usługę do pobierania danych.
Następne kroki
Dowiedz się, jak wdrożyć grupę kontenerów z wieloma kontenerami przy użyciu szablonu usługi Azure Resource Manager: