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.
Ú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í
- Služba Artifact Steaming není podporovaná pro následující možnosti operačního systému: Verze Windows Serveru, Flatcar Container Linux pro AKS a Azure Linux s OS Guard pro AKS.
Požadavky
- Potřebujete existující cluster AKS s integrací ACR. Pokud ho nemáte, můžete ho vytvořit pomocí ověřování pomocí ACR z AKS.
- Povolení streamování artefaktů v ACR
- Tato funkce vyžaduje Kubernetes verze 1.25 nebo novější. Pokud chcete zkontrolovat verzi clusteru AKS, přečtěte si téma Kontrola dostupných upgradů clusteru AKS.
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
Nainstalujte CLI rozšíření pomocí příkazu
aks-preview.az extension add --name aks-previewPomocí příkazu aktualizujte rozšíření, abyste měli nainstalovanou
az extension updatenejnovější verzi.az extension update --name aks-preview
Zaregistrujte funkční příznak ArtifactStreamingPreview ve vašem předplatném
Zaregistrujte příznak funkce
ArtifactStreamingPreviewve svém předplatném pomocí příkazuaz 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.
Pomocí příkazu
az group createvytvořte skupinu prostředků Azure, která bude uchovávat vaši instanci ACR.az group create --name myStreamingTest --location westusPomocí příkazu
az acr creates příznakem--sku Premiumvytvořte nový prémiový SKU Azure Container Registry.az acr create --resource-group myStreamingTest --name mystreamingtest --sku PremiumPomocí příkazu nakonfigurujte výchozí instanci ACR pro vaše předplatné
az configure.az configure --defaults acr="mystreamingtest"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:latestVytvořte za použití příkazu
az acr artifact-streaming createartefakt streamování z obrazu.az acr artifact-streaming create --image jupyter/all-spark-notebook:latestOvěř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 adds--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 updates--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 showzkontrolujte, jestli je ve fondu uzlů povolené streamování artefaktů.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfileVe výstupu zkontrolujte, zda
Enabledje pole nastaveno natruehodnotu .
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.