Streamování artefaktů ve službě Azure Container Registry (Preview)

Streamování artefaktů je funkce ve službě Azure Container Registry, která umožňuje ukládat image kontejnerů v rámci jednoho registru, spravovat a streamovat image kontejnerů do clusterů Azure Kubernetes Service (AKS) v několika oblastech. Tato funkce je navržená tak, aby urychlila kontejnerizované úlohy pro zákazníky Azure využívající AKS. Díky streamování artefaktů můžete snadno škálovat úlohy, aniž byste museli čekat na pomalé doby vyžádání pro váš uzel.

Případy použití

Streamování artefaktů můžete použít v několika scénářích:

Nasazení kontejnerizovaných aplikací do několika oblastí: Pomocí streamování artefaktů můžete ukládat image kontejnerů v jednom registru a spravovat a streamovat image kontejnerů do clusterů AKS v několika oblastech. Streamování artefaktů nasazuje kontejnerové aplikace do více oblastí bez náročného času a prostředků.

Snížení latence vyžádání image: Streamování artefaktů může zkrátit dobu připravenosti podů o více než 15 % v závislosti na velikosti image a funguje nejlépe pro obrázky < o 30 GB. Tato funkce snižuje latenci načítání obrázků a rychlé spouštění kontejnerů, což je výhodné pro vývojáře softwaru a systémové architekty.

Efektivní škálování kontejnerizovaných aplikací: Streamování artefaktů poskytuje příležitost navrhovat, sestavovat a nasazovat kontejnerizované aplikace ve velkém měřítku.

Aspekty streamování artefaktů

Tady je několik stručných aspektů streamování artefaktů:

  • Zákazníci s novými a existujícími registry můžou spustit streamování artefaktů pro konkrétní úložiště nebo značky.

  • Zákazníci můžou ukládat původní i streamovací artefakt v ACR spuštěním streamování artefaktů.

  • Zákazníci mají přístup k původnímu artefaktu a artefaktu streamování i po vypnutí streamování artefaktů pro úložiště nebo artefakty.

  • Zákazníci, kteří mají povolené streamování artefaktů a obnovitelné odstranění, odstraní úložiště nebo artefakt, pak se odstraní původní verze i verze streamování artefaktů. Na portálu obnovitelného odstranění je ale k dispozici pouze původní verze.

Informace o dostupnosti a cenách

Streamování artefaktů je k dispozici pouze v úrovních služby Premium(označovaných také jako skladové položky). Streamování artefaktů může zvýšit celkovou spotřebu úložiště registru. Zákazníci podléhají dalším poplatkům za úložiště, jak je uvedeno v našich cenách , pokud spotřeba překročí 500 prahových hodnot skladové položky GiB Premium.

Omezení verze Preview

Streamování artefaktů je aktuálně ve verzi Preview. Platí následující omezení:

  • Ve verzi Preview se podporují jenom image s architekturou LINUX AMD64.
  • Verze Preview nepodporuje image kontejnerů založené na Windows a image ARM64.
  • Verze Preview částečně podporuje image s více architekturami pouze architekturu AMD64.
  • Pokud chcete vytvořit fond uzlů založený na Ubuntu v AKS, zvolte Ubuntu verze 20.04 nebo vyšší.
  • Pro Kubernetes použijte Kubernetes verze 1.26 nebo novější nebo Kubernetes verze > 1.25.
  • Generování artefaktů streamování ve verzi Preview podporují pouze registry skladových položek úrovně Premium. Registry skladových položek, které nejsou v rámci verze Preview, tuto funkci nenabízí.
  • Registry CMK (klíče spravované zákazníkem) nejsou ve verzi Preview podporované.
  • Regcred Kubernetes se v současné době nepodporuje.

Požadavky

  • Ke spuštění příkladů příkazů v tomto článku můžete použít Azure Cloud Shell nebo místní instalaci Azure CLI. Pokud ho chcete používat místně, vyžaduje se verze 2.54.0 nebo novější. Spuštěním vyhledejte az --version verzi. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

  • Přihlaste se k portálu Azure.

Spuštění streamování artefaktů

Spusťte streamování artefaktů pomocí řady příkazů Azure CLI a webu Azure Portal pro odesílání, import a generování streamovaných artefaktů pro image kontejnerů ve službě Azure Container Registry (ACR). Tyto pokyny popisují proces vytvoření ACR úrovně Premium, import image, generování artefaktu streamování a správu operace streamování artefaktů. Nezapomeňte zástupné symboly v případě potřeby nahradit skutečnými hodnotami.

Nasdílení/import image a vygenerování artefaktu streamování – Azure CLI

Streamování artefaktů je k dispozici ve vrstvě služby Registru kontejneru Premium . Pokud chcete spustit streamování artefaktů, aktualizujte registr pomocí Azure CLI (verze 2.54.0 nebo vyšší). Pokud chcete nainstalovat nebo upgradovat, přečtěte si téma Instalace Azure CLI.

Spuštění streamování artefaktů pomocí následujících obecných kroků:

Poznámka:

Pokud už máte registr kontejneru Premium, můžete tento krok přeskočit. Pokud je uživatel v basicu standardních skladových položek, následující příkazy selžou. Kód je napsaný v Azure CLI a dá se spustit v interaktivním režimu. Upozorňujeme, že zástupné symboly by měly být před spuštěním příkazu nahrazeny skutečnými hodnotami.

  1. Vytvořte novou službu Azure Container Registry (ACR) pomocí skladové položky Premium prostřednictvím:

    Například spuštěním příkazu az group create vytvořte skupinu prostředků Azure s názvem my-streaming-test v oblasti USA – západ a pak spuštěním příkazu az acr create vytvořte premium Azure Container Registry s názvem mystreamingtest v této skupině prostředků.

    az group create -n my-streaming-test -l westus
    az acr create -n mystreamingtest -g my-streaming-test -l westus --sku premium
    
  2. Nasdílení nebo import image do registru prostřednictvím:

    Například spuštěním příkazu [az configure] nakonfigurujte výchozí ACR a az acr import příkaz pro import image Poznámkového bloku Jupyter z Docker Hubu mystreamingtest do ACR.

    az configure --defaults acr="mystreamingtest"
    az acr import -source docker.io/jupyter/all-spark-notebook:latest -t jupyter/all-spark-notebook:latest
    
  3. Vytvoření streamování artefaktů z image

    Zahájí vytvoření artefaktu streamování ze zadané image.

    Například spuštěním příkazů az acr artifact-streaming create vytvořte artefakt streamování z jupyter/all-spark-notebook:latest image v mystreamingtest ACR.

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    

Poznámka:

BĚHEM procesu se vygeneruje ID operace, aby se ověřil stav operace.

  1. Ověřte streamování vygenerovaných artefaktů v Azure CLI.

    Například spuštěním příkazu az acr manifest list-referrers zobrazte seznam artefaktů streamování pro jupyter/all-spark-notebook:latest image v mystreamingtest ACR.

    az acr manifest list-referrers -n jupyter/all-spark-notebook:latest
    
  2. Zrušení vytváření streamování artefaktů (v případě potřeby)

    Pokud převod ještě není dokončený, zrušte vytvoření artefaktu streamování. Operace se zastaví.

    Například spuštěním příkazu az acr artifact-streaming operation cancel operaci převodu image jupyter/all-spark-notebook:latest v mystreamingtest ACR zrušte.

    az acr artifact-streaming operation cancel --repository jupyter/all-spark-notebook --id c015067a-7463-4a5a-9168-3b17dbe42ca3
    
  3. Spuštění automatického převodu v úložišti

    Spusťte v úložišti automatické převody pro nově vložené nebo importované image. Při spuštění aktivují nové image vložené do tohoto úložiště generování artefaktů streamování.

    Poznámka:

    Automatický převod se nevztahuje na existující obrázky. Existující obrázky je možné ručně převést.

    Například spuštěním příkazu az acr artifact-streaming update spusťte autoconversion pro jupyter/all-spark-notebook úložiště v mystreamingtest ACR.

    az acr artifact-streaming update --repository jupyter/all-spark-notebook --enable-streaming true
    
  4. Po nasdílením nové image jupyter/all-spark-notebook:newtag do výše uvedeného úložiště ověřte průběh převodu streamování.

    Například spuštěním příkazu az acr artifact-streaming show zkontrolujte stav operace převodu pro jupyter/all-spark-notebook:newtag image v mystreamingtest ACR.

    az acr artifact-streaming operation show --image jupyter/all-spark-notebook:newtag
    

Poznámka:

Streamování artefaktů může fungovat napříč oblastmi bez ohledu na to, jestli je geografická replikace spuštěná nebo ne. Streamování artefaktů může fungovat prostřednictvím privátního koncového bodu a připojit se k němu.

Nasdílení změn a import image a vygenerování artefaktu streamování – Azure Portal

Streamování artefaktů je k dispozici ve služběAzure Container Registry úrovně Premium. Pokud chcete spustit streamování artefaktů, aktualizujte registr pomocí webu Azure Portal.

Postupujte podle pokynů k vytvoření streamování artefaktů na webu Azure Portal.

  1. Přejděte do služby Azure Container Registry.

  2. V postranní nabídce v části Služby vyberte Úložiště.

  3. Vyberte nejnovější importovanou image.

  4. Převeďte image a vytvořte streamování artefaktů na webu Azure Portal.

    A screenshot of Azure portal with the create streaming artifact button highlighted.

  5. Na kartě Referrers zkontrolujte artefakt streamování vygenerovaný z obrázku.

    A screenshot of Azure portal with the streaming artifact highlighted.

  6. Můžete také odstranit streamování artefaktů z úložiště.

    A screenshot of Azure portal with the delete artifact streaming button highlighted.

  7. Automatické převody můžete povolit také tak, že se k úložišti dostanete na portálu. Active means autoconversion is enabled on the repository. Neaktivní znamená, že v úložišti je zakázána automatická převod.

    A screenshot of Azure portal with the start artifact streaming button highlighted.

Poznámka:

Stav streamování artefaktů v úložišti (neaktivní nebo aktivní) určuje, jestli se nově vložené kompatibilní image automaticky převedou. Ve výchozím nastavení jsou všechna úložiště neaktivní pro streamování artefaktů. To znamená, že když se do úložiště nasdílí nové kompatibilní image, streamování artefaktů se neaktivuje a image se automaticky nepřevedou. Pokud chcete spustit automatický převod nově nabízených imagí, musíte nastavit streamování artefaktů úložiště do aktivního stavu. Jakmile je úložiště v aktivním stavu, všechny nové kompatibilní image kontejnerů, které se nasdílí do úložiště, aktivují streamování artefaktů. Tím se spustí automatický převod těchto obrázků.

Další kroky