Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les charges de travail liées au calcul haute performance incluent souvent des images volumineuses, ce qui peut entraîner des temps d’extraction d’images longs et ralentir les déploiements de charge de travail. La diffusion en continu d'artefacts sur AKS vous permet de transmettre des images de conteneurs depuis Azure Container Registry (ACR) vers AKS. AKS extrait uniquement les couches nécessaires pour le démarrage initial du pod, ce qui réduit le temps requis pour extraire des images et déployer vos charges de travail.
La diffusion en continu d’artefacts peut réduire le temps de préparation des pods de plus de 15 %, en fonction de la taille de l’image, et fonctionne de manière optimale pour les images de <30 Go. Selon nos tests, nous avons observé des temps réduits de minutes en secondes lors du démarrage de pods avec des images de <10 Go. Si vous avez un pod qui requiert l’accès à un fichier volumineux (>30 Go), vous devez le monter en tant que volume au lieu de le générer en tant que couche. Cela est dû au fait que si votre pod exige le démarrage de ce fichier, il encombre le nœud. Le diffusion en continu d’artefacts n’est pas idéale pour lire des images lourdes à partir de votre système de fichiers si vous en avez besoin au démarrage. Avec la diffusion en continu d’artefacts, le démarrage des pods devient simultané, alors que sans celui-ci, les pods démarrent en série.
Cet article explique comment activer la fonctionnalité de diffusion en continu d’artefacts sur vos pools de nœuds AKS pour diffuser des artefacts à partir d’ACR.
Important
Les fonctionnalités d’évaluation AKS sont disponibles en libre-service et font l’objet d’un abonnement. Les aperçus sont fournis « en l’état » et « En Fonction des Disponibilités », et sont exclus des accords de niveau de service et ne sont couverts par aucune garantie limitée. Les préversions AKS sont, dans la mesure du possible, partiellement couvertes par le service clientèle. Telles quelles, ces fonctionnalités ne sont pas destinées à une utilisation en production. Pour plus d’informations, consultez les articles de support suivants :
Important
Depuis le 30 novembre 2025, Azure Kubernetes Service (AKS) ne prend plus en charge ou fournit des mises à jour de sécurité pour Azure Linux 2.0. L’image de nœud Azure Linux 2.0 est figée à la version 202512.06.0. À compter du 31 mars 2026, les images de nœud seront supprimées et vous ne pourrez pas mettre à l’échelle vos pools de nœuds. Migrez vers une version Azure Linux prise en charge en mettant à niveau vos pools de nœuds vers une version Kubernetes prise en charge ou en migrant vers osSku AzureLinux3. Pour plus d’informations, consultez [Retrait] Pools de nœuds Azure Linux 2.0 sur AKS.
Important
Artifact Streaming (préversion) est une alternative suggérée pour les clients qui utilisaient précédemment Teleport (préversion).
Teleport (préversion) sur AKS sera mis hors service le 15 juillet 2025. Migrez vers Artifact Streaming (préversion) sur AKS ou mettez à jour vos pools de nœuds pour définir --aks-custom-headers EnableACRTeleport=false.
Azure Container Registry a supprimé l’API Teleport, ce qui signifie que tous les nœuds avec Teleport activé extrayent des images d’Azure Container Registry comme n’importe quel autre nœud AKS sans Teleport.
Après le 15 juillet 2025, les pools de nœuds AKS avec Teleport activé peuvent rencontrer des défaillances d’interruption et d’approvisionnement de nœuds. Pour plus d’informations, consultez aka.ms/aks/teleport-retirement.
Limites
- La diffusion en continu d’artefact n’est pas prise en charge pour les options de système d’exploitation suivantes : versions de Windows Server, Flatcar Container Linux pour AKS et Azure Linux avec protection du système d’exploitation pour AKS.
Prérequis
- Vous avez besoin d’un cluster AKS existant avec l’intégration ACR. Si vous n’en avez pas, vous pouvez en créer un à l’aide de l’authentification ACR à partir d’AKS.
- Activer la diffusion en continu d’artefacts sur ACR.
- Cette fonctionnalité nécessite Kubernetes version 1.25 ou ultérieure. Pour vérifier la version de votre cluster AKS, consultez Rechercher les mises à niveau disponibles de cluster AKS.
Remarque
La diffusion en continu d’artefacts est prise en charge uniquement sur les pools de nœuds Ubuntu 22.04, Ubuntu 20.04 et Azure Linux. Les pools de nœuds Windows ne sont pas pris en charge.
Installez l’extension CLI aks-preview
Installez l’extension CLI
aks-previewà l’aide de la commandeaz extension add.az extension add --name aks-previewMettez à jour l’extension pour vous assurer que la dernière version est installée à l’aide de la commande
az extension update.az extension update --name aks-preview
Inscrire l’indicateur de fonctionnalité ArtifactStreamingPreview dans votre abonnement
Inscrivez l’indicateur de fonctionnalité
ArtifactStreamingPreviewdans votre abonnement à l’aide de la commandeaz feature register.az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
Activer la diffusion en continu d’artefacts sur ACR
L’activation sur ACR est un prérequis pour la;diffusion en continu d’artefacts sur AKS. Pour plus d’informations, consultez diffusion en continu d’artefacts sur ACR.
Créez un groupe de ressources Azure pour contenir votre instance ACR à l’aide de la commande
az group create.az group create --name myStreamingTest --location westusCréez une référence SKU Premium Azure Container Registry à l’aide de la commande
az acr createavec l’indicateur--sku Premium.az acr create --resource-group myStreamingTest --name mystreamingtest --sku PremiumConfigurez l’instance ACR par défaut pour votre abonnement à l’aide de la commande
az configure.az configure --defaults acr="mystreamingtest"Envoyez ou importez une image dans le registre de conteneurs à l’aide de la commande
az acr import.az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latestCréez un artifact de diffusion à partir de l’image en utilisant la commande
az acr artifact-streaming create.az acr artifact-streaming create --image jupyter/all-spark-notebook:latestVérifiez la diffusion en continu générée à l’aide de la commande
az acr manifest list-referrers.az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
Activer la diffusion en continu d’artefacts sur AKS
Activer la diffusion en continu d’artefacts sur un nouveau pool de nœuds
Créez un nouveau pool de nœuds avec la diffusion en continu d’artefacts activée à l’aide de la commande
az aks nodepool addavec--enable-artifact-streaming.az aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Activer la diffusion en continu d’artefacts sur un nouveau pool de nœuds
Mettez à jour un pool de nœuds existant pour activer la diffusion en continu d’artefacts à l’aide de la commande
az aks nodepool updateavec l’argument--enable-artifact-streaming.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Vérifier si la diffusion en continu d’artefacts est activée
Maintenant que la diffusion en continu d’artefacts est activée sur un ACR Premium et que celui-ci est connecté à un pool de nœuds AKS, tous les nouveaux déploiements de pods sur ce cluster avec une image extraite de l’ACR verront des réductions dans les temps d’extraction d’images.
Vérifiez si la diffusion en continu d’artefacts est activée à l’aide de la commande
az aks nodepool show.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfileÀ la sortie, vérifiez que le champ
Enabledest défini surtrue.
Étapes suivantes
Cet article montre comment activer la diffusion en continu d’artefacts sur vos pools de nœuds AKS pour diffuser des artefacts à partir d’ACR et réduire le temps d’extraction d’images. Pour en savoir plus sur l’utilisation d’images conteneur dans AKS, consultez les meilleures pratiques pour la gestion et la sécurité des images conteneur dans AKS.