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:
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
- 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-preview
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ří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 create
vytvořte skupinu prostředků Azure, která bude uchovávat vaši instanci ACR.az group create --name myStreamingTest --location westus
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
Pomocí 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:latest
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
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 natrue
hodnotu .
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.
Azure Kubernetes Service