Översikt över artefaktströmning på Azure Kubernetes Service (AKS)

Den här artikeln innehåller en översikt över Artefaktströmning på Azure Kubernetes Service (AKS) med Azure Container Registry (ACR). Artifact Streaming strömmar containeravbildningar från ACR till AKS, så du hämtar bara de lager som krävs för den första poddstarten. Den här funktionen minskar den tid det tar att distribuera dina arbetsbelastningar.

Hur fungerar Artifact Streaming?

I en standardcontainerstart laddar Kubernetes ned alla avbildningslager innan arbetsbelastningen startar. Den här processen kan ta tid för stora bilder eller när du startar flera poddar.

Artefaktströmning på AKS ändrar det här beteendet genom att endast hämta de lager som krävs för den första poddstarten. Körmiljön hämtar resten av data senare, vid behov. Den här funktionen använder OverlayBD, som konverterar containeravbildningslager till en virtuell blockenhet. Körmiljön kan komma åt data på blocknivå i stället för att ladda ned hela avbilden. Med den här metoden hämtar du bara de block som används under start och körning. Om ett program endast använder en del av avbildningen hämtas endast den delen.

Note

Artefaktströmning på AKS stöder endast bildhämtningar med tagg.

Artifact Streaming fungerar genom att lösa upp hämtningar av avbilder via tagg till en strömmad variant av avbilden. Om du använder digest för bildhämtningar kan du inte använda Artefaktströmning.

Fördelar och användningsfall

Med Artefaktströmning på AKS kan du:

  • Distribuera containerbaserade program i flera regioner: Strömma containeravbildningar från ett enda Azure containerregister till AKS-kluster i olika regioner. Den här metoden minskar den tid och de resurser som krävs för att replikera avbildningar.
  • Minska tiden tills poddar blir klara: Starta poddar innan hela avbildningen har laddats ned, vilket kan minska tiden tills poddar blir klara (särskilt för stora avbildningar).
  • Förbättra skalningseffektiviteten: Stöd för storskaliga distributioner genom att minska startfördröjningarna när du skapar eller skalar flera poddar.
  • Optimera start för stora avbildningar: Förbättra initieringstiden för arbetsbelastningar som inte kräver alla avbildningslager vid start, till exempel containerbaserade tillståndskänsliga arbetsbelastningar (till exempel Java- eller C#-program) eller arbetsbelastningar med beroenden som bakas in i avbildningen som inte behövs direkt vid poddens start.

Considerations

Tänk på följande när du använder Artefaktströmning i AKS:

  • Läsintensiva bilder som behöver läsa filen vid start drar inte nytta av Artefaktströmning. Om du har en podd som behöver åtkomst till en stor fil (>30 GB) monterar du den som en volym i stället för att skapa den som ett lager. Om podden kräver att filen startas överbelastas noden.
  • Du kan starta Artifact Streaming för specifika lagringsplatser eller taggar i nya eller befintliga containerregister.
  • Du kan lagra både den ursprungliga och den strömmande artefakten i ACR genom att starta Artifact Streaming.
  • Du kan komma åt den ursprungliga och strömmande artefakten även efter att du har inaktiverat Artefaktströmning för lagringsplatser eller artefakter.
  • Om du aktiverar strömning av artefakter och mjuk radering och tar bort en lagringsplats eller artefakt, tas både originalversionerna och versionerna för strömning av artefakter bort. Det är dock bara den ursprungliga versionen som är tillgänglig på portalen för mjuk borttagning.

Information om hur du kommer igång med att använda Artefaktströmning i AKS finns i Aktivera artefaktströmning på Azure Kubernetes Service (AKS) med Azure Container Registry (ACR).