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.
Cet article fournit une vue d’ensemble de Artifact Streaming sur Azure Kubernetes Service (AKS) avec Azure Container Registry (ACR). Artifact Streaming transmet en continu des images de conteneur d’ACR vers AKS, ce qui permet de ne récupérer que les couches nécessaires au démarrage initial du pod. Cette fonctionnalité réduit le temps nécessaire pour déployer vos charges de travail.
Comment le streaming d’artefacts fonctionne-t-il ?
Dans un démarrage de conteneur standard, Kubernetes télécharge toutes les couches d’images avant le démarrage de la charge de travail. Ce processus peut prendre du temps pour les images volumineuses ou lors du démarrage de plusieurs pods.
Artifact Streaming sur AKS modifie ce comportement en récupérant uniquement les couches requises pour le démarrage initial du pod. Le runtime récupère les données restantes ultérieurement si nécessaire. Cette capacité utilise OverlayBD, qui convertit les couches d’image de conteneur en un périphérique de bloc virtuel. Le runtime peut accéder aux données au niveau du bloc au lieu de télécharger l’image complète. À l’aide de cette approche, vous récupérez uniquement les blocs accessibles au démarrage et au runtime. Si une application utilise uniquement une partie de l’image, seule cette partie est extraite.
Note
Artifact Streaming sur AKS prend uniquement en charge l’extraction d’images via un tag.
Artifact Streaming consiste à faire correspondre les récupérations d’images à l’aide d’un tag à une variante de l’image adaptée au streaming. Si vous utilisez digest pour les tirages d’images, vous ne pouvez pas utiliser Artifact Streaming.
Avantages et cas d’usage
Avec Artifact Streaming sur AKS, vous pouvez :
- Déployez des applications conteneurisées dans plusieurs régions : diffusez en continu des images conteneur à partir d’un registre de conteneurs Azure unique sur des clusters AKS dans différentes régions. Cette approche réduit le temps et les ressources nécessaires pour répliquer des images.
- Réduire le temps de préparation des pods : démarrez les pods avant le téléchargement de l’image complète, ce qui peut réduire le temps de préparation des pods (en particulier pour les images volumineuses).
- Améliorer l’efficacité de la mise à l’échelle : prendre en charge les déploiements à grande échelle en réduisant les retards de démarrage lors de la création ou de la mise à l’échelle de plusieurs pods.
- Optimiser le démarrage pour les images volumineuses : améliorez le temps d'initialisation des charges de travail qui ne nécessitent pas toutes les couches d'images au démarrage, telles que les charges de travail avec état conteneurisées (comme les applications Java ou C#) ou les charges de travail avec dépendances intégrées à l'image qui ne sont pas nécessaires immédiatement au démarrage du pod.
Considerations
Gardez à l’esprit les considérations suivantes lors de l’utilisation d’Artifact Streaming sur AKS :
- Les images lourdes en lecture qui doivent lire le fichier au démarrage ne bénéficient pas de Artifact Streaming. Si vous avez un pod qui a besoin d’accéder à un fichier volumineux (>30 Go), montez-le en tant que volume au lieu de le générer en tant que couche. Si votre pod a besoin de ce fichier pour démarrer, il sature le nœud.
- Vous pouvez démarrer Artifact Streaming pour des référentiels ou des balises spécifiques dans des registres de conteneurs nouveaux ou existants.
- Vous pouvez stocker à la fois l’artefact d’origine et l’artefact de diffusion en continu dans l’ACR en démarrant Artifact Streaming.
- Vous pouvez accéder à l’artefact d’origine et à l’artefact de streaming, même après avoir désactivé Artifact Streaming pour des référentiels ou des artefacts.
- Si vous activez Artifact Streaming et la suppression réversible, puis que vous supprimez un référentiel ou un artefact, la version d’origine et la version Artifact Streaming sont toutes deux supprimées. Toutefois, seule la version d’origine est disponible sur le portail de suppression réversible.
Contenu connexe
Pour commencer à utiliser Artifact Streaming sur AKS, consultez Activer Artifact Streaming sur Azure Kubernetes Service (AKS) avec Azure Container Registry (ACR).