Implementace skupin kontejnerů

Dokončeno

Prostředek nejvyšší úrovně ve službě Azure Container Instances je skupina kontejnerů. Skupina kontejnerů je kolekce kontejnerů, které se plánují na stejném hostitelském počítači. Kontejnery sdílejí životní cyklus, prostředky, místní síť a svazky úložiště.

Co je potřeba vědět o skupinách kontejnerů

Pojďme se podívat na některé podrobnosti o skupinách kontejnerů pro službu Azure Container Instances.

  • Skupina kontejnerů se podobá podu v Kubernetes. Pod má obvykle mapování 1:1 s kontejnerem, ale pod může obsahovat více kontejnerů. Kontejnery v podu s více kontejnery můžou sdílet související prostředky.

  • Služba Azure Container Instances přiděluje prostředky skupině s více kontejnery tak, že seskupí požadavky na prostředky všech kontejnerů ve skupině. Prostředky můžou zahrnovat položky, jako jsou procesory, paměť a GPU.

    Představte si skupinu kontejnerů, která má dva kontejnery, které každý vyžaduje prostředky procesoru. Každý kontejner vyžaduje jeden procesor. Azure Container Instances přiděluje skupině kontejnerů dvě procesory.

  • Existují dva běžné způsoby nasazení skupiny s více kontejnery: šablony Azure Resource Manageru (ARM) a soubory YAML.

    • Šablona ARM Při nasazování instancí kontejneru, jako je například sdílená složka Azure Files, se doporučuje šablona ARM pro nasazení dalších prostředků služby Azure.

    • SOUBOR YAML. Vzhledem ke stručné povaze formátu YAML se soubor YAML doporučuje, když vaše nasazení obsahuje pouze instance kontejneru.

  • Skupiny kontejnerů můžou sdílet externí IP adresu, jeden nebo více portů na IP adrese a popisek DNS s plně kvalifikovaným názvem domény.

    • Přístup externího klienta. Pokud chcete externím klientům povolit přístup ke kontejneru ve vaší skupině, musíte vystavit port na IP adrese a z kontejneru.

    • Mapování portů Mapování portů se nepodporuje, protože kontejnery ve skupině sdílejí obor názvů portů.

    • Odstraněné skupiny Po odstranění skupiny kontejnerů se uvolní její IP adresa a plně kvalifikovaný název domény.

Příklad konfigurace

Podívejte se na následující příklad skupiny s více kontejnery se dvěma kontejnery.

Diagram znázorňující skupinu kontejnerů Azure Container Instances se dvěma kontejnery

Skupina více kontejnerů má následující vlastnosti a konfiguraci:

  • Skupina kontejnerů je naplánovaná na jednom hostitelském počítači a má přiřazený popisek názvu DNS.
  • Skupina kontejnerů zveřejňuje jednu veřejnou IP adresu s jedním vystaveným portem.
  • Jeden kontejner ve skupině naslouchá na portu 80. Druhý kontejner naslouchá na portu 1433.
  • Skupina obsahuje dvě sdílené složky Azure Files jako připojení svazku. Každý kontejner ve skupině připojí jednu ze sdílených složek místně.

Co je potřeba vzít v úvahu při používání skupin kontejnerů

Skupiny s více kontejnery jsou užitečné, když chcete rozdělit jeden funkční úkol na několik imagí kontejneru. Různé týmy můžou obrázky dodávat a obrázky můžou mít samostatné požadavky na prostředky.

Zvažte následující scénáře práce se skupinami s více kontejnery. Zamyslete se nad tím, jaké možnosti můžou podporovat vaše interní aplikace pro online prodejce.

  • Zvažte aktualizace webových aplikací. Podporu aktualizací webových aplikací implementací vícekontenerové skupiny Jeden kontejner ve skupině obsluhuje webovou aplikaci a jiný kontejner načítá nejnovější obsah ze správy zdrojového kódu.

  • Zvažte shromažďování dat protokolů. Pomocí skupiny s více kontejnery můžete zaznamenávat data protokolování a metrik o vaší aplikaci. Kontejner vaší aplikace vypíše protokoly a metriky. Kontejner protokolování shromažďuje výstupní data a zapisuje data do dlouhodobého úložiště.

  • Zvažte monitorování aplikací. Povolte monitorování pro vaši aplikaci pomocí skupiny s více kontejnery. Kontejner monitorování pravidelně provádí požadavek na kontejner vaší aplikace, aby se zajistilo, že vaše aplikace běží a správně reaguje. Kontejner monitorování vyvolá výstrahu, pokud identifikuje možné problémy s vaší aplikací.

  • Zvažte podporu front-endu a back-endu. Vytvořte skupinu více kontejnerů pro uložení front-endového kontejneru a back-endového kontejneru. Front-endový kontejner může obsluhovat webovou aplikaci. Back-endový kontejner může spustit službu pro načtení dat.