Udostępnij przez


Skróć czas pobierania obrazów dzięki strumieniowaniu artefaktów w usłudze Azure Kubernetes Service (AKS) (wersja próbna)

Obciążenia obliczeniowe o wysokiej wydajności często obejmują duże obrazy, co może powodować długi czas pobierania obrazów i spowalniać wdrożenia twoich obciążeń. Przesyłanie strumieniowe artefaktów na AKS umożliwia strumieniowanie obrazów kontenerów z Azure Container Registry (ACR) do AKS. Usługa AKS pobiera tylko niezbędne warstwy do początkowego uruchomienia poda, skracając czas potrzebny na pobieranie obrazów i wdrażanie obciążeń.

Przesyłanie strumieniowe artefaktów może skrócić czas gotowości zasobnika o ponad 15%, w zależności od rozmiaru obrazu i działa najlepiej w przypadku obrazów <30 GB. Na podstawie naszych testów zaobserwowaliśmy zmniejszenie czasów uruchamiania zasobników dla obrazów <10 GB z minut do sekund. Jeśli masz zasobnik, który wymaga dostępu do dużego pliku (>30 GB), należy zamontować go jako wolumin zamiast budować go jako warstwę. Jest to spowodowane tym, że jeśli zasobnik wymaga tego pliku do uruchomienia, zatyka węzeł. Przesyłanie strumieniowe artefaktów nie jest idealne do odczytu ciężkich obrazów z systemu plików, jeśli jest to konieczne podczas uruchamiania. W przypadku przesyłania strumieniowego artefaktów uruchamianie zasobnika staje się współbieżne, natomiast bez niego zasobniki są uruchamiane szeregowo.

W tym artykule opisano sposób włączania funkcji przesyłania strumieniowego artefaktów w pulach węzłów usługi AKS, aby streamować je z usługi ACR.

Ważne

Funkcje usługi AKS w wersji zapoznawczej są dostępne na zasadzie samoobsługi, wymagają aktywnego wyrażenia zgody na ich użycie. Wersje zapoznawcze są udostępniane w wersji "as is" i "jako dostępne" i są wykluczone z umów dotyczących poziomu usług i ograniczonej gwarancji. Wersje zapoznawcze usługi AKS są częściowo objęte pomocą techniczną dla klientów na zasadzie najlepszych starań. W związku z tym te funkcje nie są przeznaczone do użytku produkcyjnego. Aby uzyskać więcej informacji, zobacz następujące artykuły pomocy technicznej:

Ważne

Od 30 listopada 2025 r. usługa Azure Kubernetes Service (AKS) nie obsługuje już ani nie zapewnia aktualizacji zabezpieczeń dla systemu Azure Linux 2.0. Obraz węzła systemu Linux 2.0 platformy Azure został zamrożony w wersji 202512.06.0. Od 31 marca 2026 r. obrazy węzłów zostaną usunięte i nie będzie można skalować pul węzłów. Przeprowadź migrację do obsługiwanej wersji systemu Linux platformy Azure, uaktualniając pule węzłów do obsługiwanej wersji rozwiązania Kubernetes lub migrując do systemu osSku AzureLinux3. Aby uzyskać więcej informacji, zobacz [Wycofywanie] pul węzłów Azure Linux 2.0 w usłudze AKS.

Ważne

Przesyłanie strumieniowe artefaktów (wersja zapoznawcza) to sugerowana alternatywa dla klientów, którzy wcześniej korzystali z teleportu (wersja zapoznawcza). Teleport (wersja zapoznawcza) w usłudze AKS (Azure Kubernetes Service) zostanie wycofany 15 lipca 2025 r. Przeprowadź migrację do usługi Artifact Streaming (wersja zapoznawcza) w usłudze AKS lub zaktualizuj pule węzłów, aby ustawić wartość --aks-custom-headers EnableACRTeleport=false. Usługa Azure Container Registry usunęła Teleport API, co oznacza, że wszystkie węzły z włączoną funkcją Teleport będą pobierać obrazy z usługi Azure Container Registry jak każdy inny węzeł usługi AKS bez funkcji Teleport. Po 15 lipca 2025 r. pule węzłów usługi AKS z włączoną funkcją Teleport mogą doświadczać awarii oraz niepowodzeń w aprowizacji węzłów. Aby uzyskać więcej informacji, zobacz aka.ms/aks/teleport-retirement.

Ograniczenia

Wymagania wstępne

Uwaga

Przesyłanie strumieniowe artefaktów jest obsługiwane tylko na Ubuntu 22.04, Ubuntu 20.04 i węzłach Azure Linux. Pule węzłów systemu Windows nie są obsługiwane.

Zainstaluj rozszerzenie CLI aks-preview

  1. Zainstaluj rozszerzenie aks-preview interfejsu wiersza polecenia za pomocą polecenia az extension add.

    az extension add --name aks-preview
    
  2. Zaktualizuj rozszerzenie, aby upewnić się, że masz zainstalowaną najnowszą wersję przy użyciu az extension update polecenia .

    az extension update --name aks-preview
    

Zarejestruj flagę ArtifactStreamingPreview funkcji w swojej subskrypcji

  • Zarejestruj flagę funkcji ArtifactStreamingPreview w subskrypcji przy użyciu polecenia az feature register.

    az feature register --namespace Microsoft.ContainerService --name ArtifactStreamingPreview
    

Włącz przesyłanie strumieniowe artefaktów na ACR

Włączenie na ACR jest warunkiem wstępnym do strumieniowania artefaktów na AKS. Aby uzyskać więcej informacji, zobacz Przesyłanie strumieniowe artefaktów w usłudze ACR.

  1. Utwórz grupę zasobów platformy Azure do przechowywania instancji usługi ACR przy użyciu polecenia az group create.

    az group create --name myStreamingTest --location westus
    
  2. Utwórz nowe SKU typu Premium dla Azure Container Registry, używając polecenia az acr create z flagą --sku Premium.

    az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
    
  3. Skonfiguruj domyślne wystąpienie usługi ACR dla subskrypcji przy użyciu polecenia az configure.

    az configure --defaults acr="mystreamingtest"
    
  4. Wypychanie lub importowanie obrazu do rejestru przy użyciu az acr import polecenia .

    az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
    
  5. Stwórz artefakt strumieniowania z obrazu przy użyciu polecenia az acr artifact-streaming create.

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    
  6. Sprawdź wygenerowane streaming artefaktów przy użyciu polecenia az acr manifest list-referrers.

    az acr manifest list-referrers --name jupyter/all-spark-notebook:latest
    

Włącz przesyłanie strumieniowe artefaktów w usłudze AKS

Włącz przesyłanie artefaktów strumieniowo w nowej puli węzłów

  • Utwórz nową pulę węzłów z włączonym przesyłaniem strumieniowym artefaktów za pomocą polecenia az aks nodepool add i użyj --enable-artifact-streaming.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Włącz strumieniowanie artefaktów w istniejącej puli węzłów

  • Zaktualizuj istniejącą pulę węzłów, aby włączyć przesyłanie strumieniowe artefaktów za pomocą polecenia az aks nodepool update z --enable-artifact-streaming.

    az aks nodepool update \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myNodePool \
        --enable-artifact-streaming
    

Sprawdź, czy przesyłanie strumieniowe artefaktów jest włączone

Po włączeniu przesyłania strumieniowego artefaktów w usłudze ACR w warstwie Premium i nawiązaniu połączenia z pulą węzłów usługi AKS z włączoną funkcją przesyłania strumieniowego artefaktów wszystkie nowe wdrożenia zasobników w tym klastrze z obrazem ściąganym za pomocą usługi ACR z włączonym przesyłaniem strumieniowym artefaktów będą widzieć redukcje czasów ściągania obrazu.

  • Sprawdź, czy pula węzłów ma włączone przesyłanie strumieniowe artefaktów przy użyciu polecenia az aks nodepool show.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name myNodePool --query artifactStreamingProfile
    

    W danych wyjściowych sprawdź, czy pole Enabled jest ustawione na wartość true.

Następne kroki

W tym artykule opisano, jak włączyć przesyłanie strumieniowe artefaktów w pulach węzłów usługi AKS, aby strumieniować artefakty z ACR i skrócić czas pobierania obrazów. Aby dowiedzieć się więcej na temat pracy z obrazami kontenerów w usłudze AKS, zobacz Najlepsze rozwiązania dotyczące zarządzania obrazami kontenerów i zabezpieczeń w usłudze AKS.