Sdílet prostřednictvím


Zkrácení doby vyžádání image pomocí streamování artefaktů ve službě Azure Kubernetes Service (AKS) (Preview)

Úlohy s vysokým výkonem často zahrnují velké image, což může způsobit dlouhé doby načítání imagí a zpomalovat nasazení úloh. Streamování artefaktů v AKS umožňuje streamovat image kontejnerů ze služby Azure Container Registry (ACR) do AKS. AKS načítá jenom potřebné vrstvy pro počáteční spuštění podu, což zkracuje dobu potřebnou k načtení imagí a nasazení úloh.

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 velikosti 30 GB. Na základě našeho testování jsme zaznamenali snížení času spuštění podů pro obrazy menší než <10 GB z několika minut na několik sekund. Pokud máte pod, který potřebuje přístup k velkému souboru (>30 GB), měli byste ho připojit jako svazek místo jeho sestavení jako vrstvy. Důvodem je to, že pokud pod vyžaduje, aby se tento soubor spustil, protáhne uzel. Streamování artefaktů není ideální pro čtení obrazů náročných na čtení z vašeho souborového systému, pokud to potřebujete při spuštění. Se streamováním artefaktů se spouštění podů stává souběžným, zatímco bez něj se pody spouštějí sériově.

Tento článek popisuje, jak na vašich uzlových fondech AKS povolit funkci streamování artefaktů z ACR.

Důležité

Funkce AKS ve verzi Preview jsou k dispozici na samoobslužném a dobrovolném základě. Verze Preview jsou poskytovány "tak, jak jsou" a "podle dostupnosti" a jsou vyloučeny ze smluv o úrovni služeb a omezené záruky. Verze Preview AKS jsou částečně pokryty zákaznickou podporou na základě maximálního úsilí. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:

Poznámka:

Streamování artefaktů (Preview) je navržená alternativa pro zákazníky, kteří dříve používali Teleport (Preview).

  • Teleport (preview) v AKS bude vyřazen dne 15. července 2025, prosíme migrujte na službu Artifact Streaming (preview) v AKS nebo aktualizujte fondy uzlů pro nastavení --aks-custom-headers EnableACRTeleport=false. Služba Azure Container Registry odebrala Teleport API, což znamená, že všechny uzly s povoleným Teleportem stahují image ze služby Azure Container Registry stejně jako kterékoliv jiné AKS uzly bez Teleportu. Po 15. červenci 2025 mohou fondy uzlů AKS s povoleným Teleportem (preview) zaznamenat přerušení a selhání při zřizování uzlů. Další informace najdete v tématu aka.ms/aks/teleport-retirement.

Požadavky

Poznámka:

Streamování artefaktů se podporuje jenom ve fondech uzlů Ubuntu 22.04, Ubuntu 20.04 a Azure Linux. Node pooly Windows nejsou podporovány.

Nainstalujte rozšíření rozhraní příkazového aks-preview řádku

  1. Nainstalujte CLI rozšíření pomocí příkazu aks-preview.

    az extension add --name aks-preview
    
  2. Pomocí příkazu aktualizujte rozšíření, abyste měli nainstalovanou az extension update nejnovější verzi.

    az extension update --name aks-preview
    

Zaregistrujte funkční příznak ArtifactStreamingPreview ve vašem předplatném

  • Zaregistrujte příznak funkce ArtifactStreamingPreview ve svém předplatném pomocí příkazu az feature register.

    az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
    

Povolení streamování artefaktů v ACR

Povolení služby ACR je předpokladem pro streamování artefaktů v AKS. Další informace najdete v tématu Streamování artefaktů v ACR.

  1. Pomocí příkazu az group create vytvořte skupinu prostředků Azure, která bude uchovávat vaši instanci ACR.

    az group create --name myStreamingTest --location westus
    
  2. Pomocí příkazu az acr create s příznakem --sku Premium vytvořte nový prémiový SKU Azure Container Registry.

    az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
    
  3. Pomocí příkazu nakonfigurujte výchozí instanci ACR pro vaše předplatné az configure .

    az configure --defaults acr="mystreamingtest"
    
  4. Přeneste nebo naimportujte obraz do registru pomocí příkazu az acr import.

    az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
    
  5. Vytvořte za použití příkazu az acr artifact-streaming create artefakt streamování z obrazu.

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    
  6. Ověřte streamování artefaktů pomocí příkazu az acr manifest list-referrers.

    az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
    

Povolení streamování artefaktů v AKS

Povolení streamování artefaktů v novém fondu uzlů

  • Vytvořte nový fond uzlů s povoleným streamováním artefaktů pomocí příkazu az aks nodepool add s --enable-artifact-streaming.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Povolte streamování artefaktů ve stávajícím fondu uzlů

  • Aktualizujte existující fond uzlů, aby bylo možné povolit streamování artefaktů pomocí příkazu az aks nodepool update s --enable-artifact-streaming.

    az aks nodepool update \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Kontrola, jestli je povolené streamování artefaktů

Nyní, když jste povolili streamování artefaktů ve službě ACR úrovně Premium a připojili jste ho k fondu uzlů AKS s povoleným streamováním artefaktů, všechna nová nasazení podů v tomto clusteru s načítáním obrazů z ACR s povoleným streamováním artefaktů dojde ke snížení doby načítání obrazů.

  • Pomocí příkazu az aks nodepool show zkontrolujte, jestli je ve fondu uzlů povolené streamování artefaktů.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfile
    

    Ve výstupu zkontrolujte, zda Enabled je pole nastaveno na truehodnotu .

Další kroky

Tento článek popisuje, jak povolit streamování artefaktů na uzlových fondech AKS z ACR a zkrátit dobu načítání obrazu. Další informace o práci s imagemi kontejnerů v AKS najdete v tématu Osvědčené postupy pro správu a zabezpečení imagí kontejnerů v AKS.