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.
Dit artikel bevat een overzicht van Artefactstreaming op Azure Kubernetes Service (AKS) met Azure Container Registry (ACR). Artifact Streaming streamt containerimages van ACR naar AKS, zodat u alleen de benodigde lagen ophaalt wanneer een pod voor het eerst wordt gestart. Deze functie vermindert de tijd die nodig is om uw workloads te implementeren.
Hoe werkt artefactstreaming?
Bij het standaard opstarten van een container downloadt Kubernetes alle imagelagen voordat de workload wordt gestart. Dit proces kan tijd in beslag nemen voor grote afbeeldingen of bij het starten van meerdere pods.
Artefactstreaming op AKS wijzigt dit gedrag door alleen de lagen op te halen die nodig zijn voor het opstarten van de eerste pod. De runtime haalt zo nodig de resterende gegevens op. Deze functionaliteit maakt gebruik van OverlayBD, waarmee lagen van containerimages worden omgezet in een virtueel blokapparaat. De runtime kan gegevens op blokniveau benaderen in plaats van de volledige image te downloaden. Door deze methode te gebruiken, haalt u alleen de blokken op die tijdens het opstarten en runtime worden geopend. Als een toepassing alleen een deel van de image gebruikt, wordt alleen dat deel opgehaald.
Note
Artefactstreaming op AKS ondersteunt alleen pulls van afbeeldingen per tag.
Artifact Streaming werkt door image-pull-aanvragen op basis van tags om te leiden naar een streamingvariant van de image. Als u een digest gebruikt voor het ophalen van images, kunt u Artifact Streaming niet gebruiken.
Voordelen en gebruiksvoorbeelden
Met artefactstreaming op AKS kunt u het volgende doen:
- Toepassingen in containers implementeren in meerdere regio's: Stream containerinstallatiekopieën van één Azure containerregister naar AKS-clusters in verschillende regio's. Deze aanpak vermindert de tijd en resources die nodig zijn om installatiekopieën te repliceren.
- Verkort de tijd totdat pods gereed zijn: start pods voordat de volledige containerimages zijn gedownload, wat de tijd totdat pods gereed zijn kan verkorten (vooral bij grote containerimages).
- Schaalefficiëntie verbeteren: ondersteuning voor grootschalige implementaties door opstartvertragingen te verminderen bij het maken of schalen van meerdere pods.
- Opstarten voor grote images optimaliseren: de initialisatietijd verbeteren voor workloads waarbij niet alle imagelagen bij het opstarten nodig zijn, zoals stateful workloads in containers (zoals Java- of C#-toepassingen) of workloads met afhankelijkheden die in de image zijn opgenomen en niet onmiddellijk nodig zijn wanneer de pod wordt opgestart.
Considerations
Houd rekening met de volgende overwegingen bij het gebruik van artefactstreaming op AKS:
- Leesintensieve images waarbij het bestand bij het opstarten moet worden gelezen, profiteren niet van Artifact Streaming. Als u een pod hebt die toegang nodig heeft tot een groot bestand (>30 GB), koppelt u deze als een volume in plaats van het te bouwen als een laag. Als uw pod dat bestand nodig heeft om te starten, raakt de node verstopt.
- U kunt Artefactstreaming starten voor specifieke opslagplaatsen of tags in nieuwe of bestaande containerregisters.
- U kunt zowel het oorspronkelijke als het streaming-artefact opslaan in de ACR door artefactstreaming te starten.
- U hebt toegang tot het origineel en het streaming-artefact, zelfs nadat u Artefactstreaming hebt uitgeschakeld voor opslagplaatsen of artefacten.
- Als u artefactstreaming en voorlopig verwijderen inschakelt en u een opslagplaats of artefact verwijdert, worden zowel de oorspronkelijke als de artefactstreamingversies verwijderd. De oorspronkelijke versie is echter alleen beschikbaar op het Soft Delete-portaal.
Verwante onderwerpen
Zie Artefactstreaming inschakelen op Azure Kubernetes Service (AKS) met Azure Container Registry (ACR) om aan de slag te gaan met artefactstreaming in AKS.