Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek obsahuje přehled streamování artefaktů na Azure Kubernetes Service (AKS) s Azure Container Registry (ACR). Artifact Streaming přenáší kontejnerové image z ACR do AKS, takže při počátečním spuštění podu stahujete jen nezbytné vrstvy. Tato funkce zkracuje dobu potřebnou k nasazení úloh.
Jak funguje streamování artefaktů?
Ve standardním spuštění kontejneru Kubernetes stáhne všechny vrstvy imagí před spuštěním úlohy. Tento proces může trvat dlouho u velkých imagí nebo při spouštění více podů.
Streamování artefaktů v AKS mění toto chování tím, že načítá pouze vrstvy požadované pro počáteční spuštění Podu. Modul runtime načte zbývající data později podle potřeby. Tato funkce používá OverlayBD, který převádí vrstvy imagí kontejneru na virtuální blokové zařízení. Modul runtime má přístup k datům na úrovni bloku místo stažení celé image. Pomocí tohoto přístupu načtete pouze bloky, ke kterým se přistupuje během spouštění a za běhu. Pokud aplikace používá jenom část image, načítá se jenom tato část.
Note
Streamování artefaktů v AKS podporuje pouze stahování imagí podle tagu.
Streamování artefaktů funguje tak, že požadavky na stažení image podle tagu přesměruje na její streamovanou variantu. Pokud pro stahování obrazů používáte digest, nemůžete použít streamování artefaktů.
Výhody a případy použití
Streamování artefaktů v AKS umožňuje:
- Nasazení kontejnerizovaných aplikací napříč několika oblastmi: Streamování imagí kontejnerů z jednoho registru kontejneru Azure do clusterů AKS v různých oblastech Tento přístup zkracuje čas a prostředky potřebné k replikaci imagí.
- Zkraťte dobu do připravenosti podů: Spusťte pody ještě před úplným stažením celého obrazu, což může zkrátit dobu do jejich připravenosti (zejména u velkých obrazů).
- Zvýšení efektivity škálování: Podpora rozsáhlých nasazení snížením zpoždění při spouštění při vytváření nebo škálování více podů
- Optimalizace spouštění velkých imagí: Vylepšete dobu inicializace úloh, které nevyžadují všechny vrstvy imagí při spuštění, jako jsou kontejnerizované stavové úlohy (například Java nebo aplikace jazyka C#) nebo úlohy se závislostmi upečenými do image, které nejsou potřeba okamžitě při spuštění podu.
Considerations
Při používání streamování artefaktů v AKS mějte na paměti následující skutečnosti:
- Datově náročným obrazům, které potřebují při spuštění načítat soubor, nepřináší Artifact Streaming žádnou výhodu. Pokud máte pod, který potřebuje přístup k velkému souboru (>30 GB), připojte ho jako svazek místo jeho sestavení jako vrstvu. Pokud pod vyžaduje, aby se tento soubor spustil, uzly se protáhnou.
- Streamování artefaktů můžete spustit pro konkrétní úložiště nebo značky v nových nebo existujících registrech kontejnerů.
- V ACR můžete uložit jak původní, tak i streamovaný artefakt spuštěním funkce Artifact Streaming.
- K původnímu i streamovanému artefaktu máte přístup i po vypnutí streamování artefaktů pro repozitáře nebo artefakty.
- Pokud povolíte streamování artefaktů a dočasné odstranění a odstraníte úložiště nebo artefakt, odstraní se původní i verze pro streamování artefaktů. Na portálu Soft Delete je však k dispozici pouze původní verze.
Související obsah
Pokud chcete začít používat streamování artefaktů v AKS, přečtěte si téma Povolení streamování artefaktů v Azure Kubernetes Service (AKS) s Azure Container Registry (ACR).