Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Parowanie artefaktów nie jest obsługiwane w przypadku następujących opcji systemu operacyjnego: Wersje systemu Windows Server, Flatcar Container Linux for AKS i Azure Linux z funkcją OS Guard dla usługi AKS.
Wymagania wstępne
- Potrzebujesz istniejącego klastra AKS z integracją ACR. Jeśli go nie masz, możesz go utworzyć przy użyciu uwierzytelniania za pomocą usługi ACR z usługi AKS.
- Włącz przesyłanie strumieniowe artefaktów w usłudze ACR.
- Ta funkcja wymaga platformy Kubernetes w wersji 1.25 lub nowszej. Aby sprawdzić wersję klastra usługi AKS, zobacz Sprawdzanie dostępnych uaktualnień klastra usługi AKS.
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
Zainstaluj rozszerzenie
aks-previewinterfejsu wiersza polecenia za pomocą poleceniaaz extension add.az extension add --name aks-previewZaktualizuj rozszerzenie, aby upewnić się, że masz zainstalowaną najnowszą wersję przy użyciu
az extension updatepolecenia .az extension update --name aks-preview
Zarejestruj flagę ArtifactStreamingPreview funkcji w swojej subskrypcji
Zarejestruj flagę funkcji
ArtifactStreamingPrevieww subskrypcji przy użyciu poleceniaaz 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.
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 westusUtwórz nowe SKU typu Premium dla Azure Container Registry, używając polecenia
az acr createz flagą--sku Premium.az acr create --resource-group myStreamingTest --name mystreamingtest --sku PremiumSkonfiguruj domyślne wystąpienie usługi ACR dla subskrypcji przy użyciu polecenia
az configure.az configure --defaults acr="mystreamingtest"Wypychanie lub importowanie obrazu do rejestru przy użyciu
az acr importpolecenia .az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latestStwórz artefakt strumieniowania z obrazu przy użyciu polecenia
az acr artifact-streaming create.az acr artifact-streaming create --image jupyter/all-spark-notebook:latestSprawdź 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 addi 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 updatez--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 artifactStreamingProfileW danych wyjściowych sprawdź, czy pole
Enabledjest 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.