Skupiny kontejnerů ve službě Azure Container Instances
Prostředek nejvyšší úrovně v Azure Container Instances je Skupina kontejnerů. Tento článek popisuje, co jsou skupiny kontejnerů a typy scénářů, které povolují.
Co je skupina kontejnerů?
Skupina kontejnerů je kolekce kontejnerů, které se naplánovaly na stejném hostitelském počítači. Kontejnery ve skupině kontejnerů sdílejí životní cyklus, prostředky, místní síť a svazky úložiště. V Kubernetesje to v konceptu podobné jako pod .
Následující diagram znázorňuje příklad skupiny kontejnerů, která obsahuje více kontejnerů:

Tato ukázková skupina kontejnerů:
- Je naplánován na jednom hostitelském počítači.
- Má přiřazený popisek názvu DNS.
- Zveřejňuje jednu veřejnou IP adresu s jedním vystaveným portem.
- Se skládá ze dvou kontejnerů. Jeden kontejner naslouchá na portu 80, zatímco druhý naslouchá na portu 5000.
- Zahrnuje dvě sdílené složky Azure jako připojení svazku a každý kontejner připojí jednu z těchto sdílených složek místně.
Poznámka
Skupiny více kontejnerů aktuálně podporují pouze kontejnery Linux. V případě kontejnerů Windows podporuje Azure Container Instances jenom nasazení jediné instance kontejneru. Pracujeme na tom, abychom do kontejnerů Windows provedli všechny funkce. v přehleduslužeb můžete najít aktuální rozdíly v platformách.
Nasazení
Tady jsou dva běžné způsoby, jak nasadit skupinu s více kontejnery: použijte šablonu správce prostředků nebo soubor YAML. Když při nasazování instancí kontejnerů potřebujete nasadit další prostředky služby Azure (například sdílenou složku Azure Files), doporučuje se šablona správce prostředků. Vzhledem k výstižnější povaze formátu YAML se doporučuje soubor YAML, pokud nasazení zahrnuje jenom instance kontejnerů. Podrobnosti o vlastnostech, které lze nastavit, naleznete v tématu Správce prostředků odkaz na šablonu nebo v referenční dokumentaci k YAML .
Pokud chcete zachovat konfiguraci skupiny kontejnerů, můžete tuto konfiguraci exportovat do souboru YAML pomocí příkazu rozhraní příkazového řádku Azure CLI AZ Container export. Export umožňuje ukládat konfigurace skupiny kontejnerů ve správě verzí pro "konfiguraci jako kód". Nebo použijte exportovaný soubor jako výchozí bod při vývoji nové konfigurace v YAML.
Přidělení prostředků
Azure Container Instances přiděluje prostředky, jako jsou CPU, paměť a volitelně GPU (Preview), do skupiny více kontejnerů přidáním požadavků na prostředky instancí ve skupině. Když jako příklad vytvoříte skupinu kontejnerů se dvěma instancemi kontejnerů, každý z nich požaduje 1 procesor, skupiny kontejnerů se přidělí 2 procesory.
Využití prostředků podle instancí kontejnerů
Každá instance kontejneru ve skupině má přidělené prostředky zadané v její žádosti o prostředky. Maximální počet prostředků využívaných instancí kontejneru ve skupině se ale může lišit, pokud nakonfigurujete její volitelnou vlastnost limitu prostředků . Limit prostředků instance kontejneru musí být větší nebo roven vlastnosti povinného požadavku na prostředek .
Pokud nezadáte omezení prostředků, maximální využití prostředků instance kontejneru je stejné jako jeho požadavek na prostředek.
Pokud zadáte limit pro instanci kontejneru, maximální využití instance může být větší než požadavek, až do nastaveného limitu. Odpovídající využití prostředků jinými instancemi kontejnerů ve skupině může snížit. Maximální omezení prostředků, které můžete nastavit pro instanci kontejneru, je celkový počet prostředků přidělených skupině.
Například ve skupině se dvěma instancemi kontejnerů každý požaduje 1 procesor může jeden z vašich kontejnerů spustit úlohu, která vyžaduje více procesorů, než je druhý.
V tomto scénáři můžete pro instanci kontejneru nastavit limit prostředků na až 2 procesory. Tato konfigurace umožňuje, aby instance kontejneru používala až 2 procesorů, pokud je k dispozici.
Poznámka
Základní infrastruktura služby používá malý objem prostředků skupiny kontejnerů. Vaše kontejnery budou mít přístup k většině prostředků přiřazených ke skupině, ale ne ke všem. Z tohoto důvodu Naplánujte malou vyrovnávací paměť prostředků při žádosti o prostředky pro kontejnery ve skupině.
Minimální a maximální přidělení
Přidělte skupině kontejnerů minimálně jeden procesor a 1 GB paměti. Jednotlivé instance kontejneru v rámci skupiny můžou být zřízené s méně než 1 PROCESORem a 1 GB paměti.
Maximální prostředky ve skupině kontejnerů najdete v tématu dostupnost prostředků pro Azure Container Instances v oblasti nasazení.
Sítě
Skupiny kontejnerů můžou sdílet externí IP adresu, jeden nebo víc portů na této IP adrese a popisek DNS s plně kvalifikovaným názvem domény (FQDN). Chcete-li povolit externím klientům, aby dosáhli kontejneru v rámci skupiny, je nutné vystavit port na IP adrese a v kontejneru. IP adresa a plně kvalifikovaný název domény skupiny kontejnerů se uvolní při odstranění skupiny kontejnerů.
V rámci skupiny kontejnerů se instance kontejnerů můžou vzájemně kontaktovat přes localhost na jakémkoli portu, a to i v případě, že se tyto porty nezveřejňují externě na IP adrese skupiny nebo z kontejneru.
Volitelně nasaďte skupiny kontejnerů do služby Azure Virtual Network , abyste kontejnerům umožnili zabezpečenou komunikaci s ostatními prostředky ve virtuální síti.
Storage
Můžete zadat externí svazky, které se připojí v rámci skupiny kontejnerů. Mezi podporované svazky patří:
Tyto svazky můžete namapovat na konkrétní cesty v rámci jednotlivých kontejnerů ve skupině.
Obvyklé scénáře
Skupiny více kontejnerů jsou užitečné v případech, kdy chcete rozdělit jednu funkční úlohu na malý počet imagí kontejneru. Tyto Image je pak možné doručovat různými týmy a mít samostatné požadavky na prostředky.
Příklad použití může zahrnovat:
- Kontejner obsluhující webovou aplikaci a kontejner, který vybírá nejnovější obsah ze správy zdrojového kódu.
- Kontejner aplikace a kontejner protokolování. Kontejner protokolování shromažďuje výstup protokolů a metrik pomocí hlavní aplikace a zapisuje je do dlouhodobého úložiště.
- Kontejner aplikace a kontejner monitorování. Kontejner monitorování pravidelně vytváří požadavek na aplikaci, aby bylo zajištěno, že je spuštěná a správně reaguje, a vyvolá výstrahu, pokud není.
- Front-end kontejner a back-end kontejner. Front-end může sloužit webové aplikaci s back-end, který spouští službu pro načítání dat.
Další kroky
Přečtěte si, jak nasadit skupinu kontejnerů s více kontejnery pomocí šablony Azure Resource Manager: