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:

Důležité

Od 30. listopadu 2025 už Azure Kubernetes Service (AKS) nepodporuje ani neposkytuje aktualizace zabezpečení pro Azure Linux 2.0. Image uzlu Azure Linux 2.0 je zafixována u verze 202512.06.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Přejděte na podporovanou verzi Azure Linuxu aktualizací poolů uzlů na podporovanou verzi Kubernetes nebo migrací na osSku AzureLinux3. Další informace najdete v tématu Problém s vyřazením z GitHubu a oznámení o vyřazení aktualizací Azure. Pokud chcete mít přehled o oznámeních a aktualizacích, postupujte podle poznámek k verzi AKS.

Důležité

Od 15. července 2025 už Azure Kubernetes Service (AKS) v AKS nepodporuje Teleport (Preview). Po tomto datu můžou fondy uzlů AKS s povoleným Teleportem zaznamenat selhání a problémy při zřizování uzlů. Služba Azure Container Registry odebrala rozhraní API teleportu, což znamená, že všechny uzly s povoleným teleportem budou stahovat image ze služby Azure Container Registry stejně jako jakýkoli jiný uzel AKS bez teleportu. Proveďte migraci na streamování artefaktů (náhled) nebo aktualizujte fondy uzlů, aby bylo možné nastavit --aks-custom-headers EnableACRTeleport=false. Další informace o tomto ukončení podpory najdete v případu o ukončení podpory na GitHubu. Pokud chcete mít přehled o oznámeních a aktualizacích, postupujte podle poznámek k verzi AKS.

Omezení

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.