Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Rekenworkloads met hoge prestaties omvatten vaak grote afbeeldingen, wat kan leiden tot lange laadtijden voor afbeeldingen en uw implementaties van workloads kan vertragen. Met artefactstreaming op AKS kunt u containerinstallatiekopieën streamen van Azure Container Registry (ACR) naar AKS. AKS haalt alleen de benodigde lagen op voor de initiële pod opstart, waardoor het minder tijd kost om de images op te halen en je workloads te implementeren.
Artefactstreaming kan de tijd tot pod-gereedheid met meer dan 15% verkorten, afhankelijk van de grootte van de installatiekopieën en het werkt het beste voor installatiekopieën <van 30 GB. Op basis van onze tests zagen we dat de opstarttijden voor pods van beelden <10 GB werden verkort van minuten tot seconden. Als u een pod hebt die toegang nodig heeft tot een groot bestand (>30 GB), moet u deze koppelen als een volume in plaats van deze als laag te bouwen. Dit komt omdat als uw pod dat bestand nodig heeft om te starten, het het knooppunt vertraagt. Artifact Streaming is niet ideaal voor leesintensieve afbeeldingen van uw bestandssysteem bij het opstarten. Met artifact streaming wordt het opstarten van pods gelijktijdig, terwijl zonder dit pods serieel worden gestart.
In dit artikel wordt beschreven hoe u de functie Artefactstreaming op uw AKS-knooppuntgroepen inschakelt om artefacten uit ACR te streamen.
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals het is' en 'voor zover beschikbaar' en zijn uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning op basis van best effort. Daarom zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
Belangrijk
Vanaf 30 november 2025 biedt Azure Kubernetes Service (AKS) geen ondersteuning meer voor beveiligingsupdates voor Azure Linux 2.0. De installatiekopieën van het Azure Linux 2.0-knooppunt zijn bevroren bij de release 202512.06.0. Vanaf 31 maart 2026 worden node-afbeeldingen verwijderd en kunt u de node-pools niet meer schalen. Migreer naar een ondersteunde Versie van Azure Linux door uw knooppuntgroepen te upgraden naar een ondersteunde Kubernetes-versie of door te migreren naar osSku AzureLinux3. Zie [Buitengebruikstelling] Azure Linux 2.0-knooppuntgroepen in AKS voor meer informatie.
Belangrijk
Artefactstreaming (preview) is een voorgesteld alternatief voor klanten die eerder Teleport (preview) gebruiken.
Teleport (preview) op AKS wordt op 15 juli 2025 buiten gebruik gesteld. Migreer naar Artifact Streaming (preview) op AKS of werk uw node pools bij om in te stellen --aks-custom-headers EnableACRTeleport=false.
Azure Container Registry heeft de Teleport-API verwijderd, wat betekent dat knooppunten waarvoor Teleport is ingeschakeld, installatiekopieën uit Azure Container Registry ophalen, net als elk ander AKS-knooppunt zonder Teleport.
Na 15 juli 2025 kunnen AKS-knooppuntgroepen met Teleport ingeschakeld te maken krijgen met onderbrekingen en het falen van de inrichting van knooppunten. Zie aka.ms/aks/teleport-retirement voor meer informatie.
Beperkingen
- Artefact Steaming wordt niet ondersteund voor de volgende besturingssysteemopties: Windows Server-versies, Flatcar Container Linux voor AKS en Azure Linux met OS Guard voor AKS.
Vereisten
- U hebt een bestaand AKS-cluster met ACR-integratie nodig. Als u er nog geen hebt, kunt u er een maken met behulp van Verificatie met ACR vanuit AKS.
- Artefactstreaming inschakelen op ACR.
- Voor deze functie is Kubernetes versie 1.25 of hoger vereist. Zie Controleren op beschikbare AKS-clusterupgrades om de versie van uw AKS-cluster te controleren.
Notitie
Artefactstreaming wordt alleen ondersteund in Ubuntu 22.04-, Ubuntu 20.04- en Azure Linux-knooppuntgroepen. Windows-knooppuntgroepen worden niet ondersteund.
aks-preview De CLI-extensie installeren
Installeer de
aks-previewCLI-extensie met behulp van deaz extension addopdracht.az extension add --name aks-previewWerk de extensie bij om ervoor te zorgen dat u de nieuwste versie hebt geïnstalleerd met behulp van de
az extension updateopdracht.az extension update --name aks-preview
ArtifactStreamingPreview De functievlag registreren in uw abonnement
Registreer de
ArtifactStreamingPreviewfunctievlag in uw abonnement met behulp van deaz feature registeropdracht.az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
Artefactstreaming inschakelen op ACR
Inschakelen op ACR is een vereiste voor artefactstreaming op AKS. Zie Artefactstreaming op ACR voor meer informatie.
Maak een Azure-resourcegroep om uw ACR-exemplaar op te slaan met behulp van de
az group createopdracht.az group create --name myStreamingTest --location westusMaak een nieuwe Premium SKU Azure Container Registry met behulp van de
az acr createopdracht met de--sku Premiumvlag.az acr create --resource-group myStreamingTest --name mystreamingtest --sku PremiumConfigureer het standaard ACR-exemplaar voor uw abonnement met behulp van de
az configureopdracht.az configure --defaults acr="mystreamingtest"Push ofwel importeer een image in het register met behulp van de
az acr importopdracht.az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latestMaak een streaming-artefact van de afbeelding met behulp van de
az acr artifact-streaming create-opdracht.az acr artifact-streaming create --image jupyter/all-spark-notebook:latestControleer de gegenereerde artifactstreaming door de
az acr manifest list-referrersopdracht.az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
Artefactstreaming inschakelen op AKS
Artefactstreaming inschakelen voor een nieuwe knooppuntgroep
Maak een nieuwe knooppuntgroep waarvoor Artefactstreaming is ingeschakeld met behulp van de
az aks nodepool addopdracht .--enable-artifact-streamingaz aks nodepool add \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Artefactstreaming inschakelen voor een bestaande knooppuntgroep
Werk een bestaande knooppool bij om Artefactstreaming in te schakelen met behulp van de
az aks nodepool updateopdracht--enable-artifact-streaming.az aks nodepool update \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name myNodePool \ --enable-artifact-streaming
Controleren of artefactstreaming is ingeschakeld
Nu u Artefactstreaming hebt ingeschakeld op een premium ACR en dat hebt verbonden met een AKS-knooppuntgroep, waarvoor Artefactstreaming is ingeschakeld, zullen nieuw geïmplementeerde pods op dit cluster met een afbeelding uit de ACR waarvoor Artefactstreaming is ingeschakeld, verminderingen in pull-tijden ervaren.
Controleer of artefactstreaming is ingeschakeld voor uw knooppuntgroep met behulp van de
az aks nodepool showopdracht.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfileControleer in de uitvoer of het
Enabledveld is ingesteld optrue.
Volgende stappen
In dit artikel wordt beschreven hoe u Artifact Streaming op uw AKS-knooppuntgroepen inschakelt om artefacten vanuit ACR sneller te streamen en zo de tijd voor het ophalen van images te verminderen. Voor meer informatie over het werken met containerimages in AKS, zie Best practices voor het beheren en beveiligen van containerimages in AKS.