Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera przegląd strumieniowego przesyłania artefaktów w usłudze Azure Kubernetes Service (AKS) z użyciem usługi Azure Container Registry (ACR). Artifact Streaming umożliwia strumieniowe przesyłanie obrazów kontenerów z ACR do AKS, dzięki czemu do początkowego uruchomienia zasobnika pobierane są tylko niezbędne warstwy. Ta funkcja skraca czas wdrażania obciążeń.
Jak działa przesyłanie strumieniowe artefaktów?
Podczas standardowego uruchamiania kontenera platforma Kubernetes pobiera wszystkie warstwy obrazów przed uruchomieniem obciążenia. Ten proces może potrwać dłużej w przypadku dużych obrazów lub przy uruchamianiu wielu podów.
Funkcja Artifact Streaming w usłudze AKS zmienia to zachowanie, pobierając tylko warstwy wymagane do początkowego uruchomienia zasobnika. Środowisko uruchomieniowe pobiera pozostałe dane później zgodnie z potrzebami. Ta funkcja używa technologii OverlayBD, która przekształca warstwy obrazu kontenerowego w wirtualne urządzenie blokowe. Środowisko uruchomieniowe może uzyskiwać dostęp do danych na poziomie bloku zamiast pobierać pełny obraz. Korzystając z tego podejścia, pobierasz tylko bloki, do których następuje dostęp podczas uruchamiania i działania. Jeśli aplikacja używa tylko części obrazu, tylko ta część jest ściągana.
Note
Przesyłanie strumieniowe artefaktów w usłudze AKS obsługuje tylko ściąganie obrazów według tagu.
Przesyłanie strumieniowe artefaktów działa przez rozpoznawanie ściągnięcia obrazu według tagu do wariantu przesyłania strumieniowego obrazu. Jeśli do pobierania obrazów używasz skrótu kontrolnego, nie możesz korzystać z Artifact Streaming.
Korzyści i przypadki użycia
Dzięki strumieniowaniu artefaktów w usłudze AKS możesz:
- Wdrażaj aplikacje konteneryzowane w wielu regionach: Przesyłaj obrazy kontenerów z jednego rejestru Azure Container Registry do klastrów AKS w różnych regionach. Takie podejście skraca czas i zasoby wymagane do replikowania obrazów.
- Skrócenie czasu gotowości zasobników: uruchamianie zasobników przed pobraniem pełnego obrazu, co może skrócić czas na gotowość zasobnika (szczególnie w przypadku dużych obrazów).
- Popraw wydajność skalowania: Obsługuj wdrożenia na dużą skalę dzięki zmniejszeniu opóźnień uruchamiania podczas tworzenia lub skalowania wielu zasobników.
- Optymalizacja uruchamiania dużych obrazów: Skróć czas inicjalizacji obciążeń, które nie wymagają wszystkich warstw obrazu podczas uruchamiania, takich jak stanowe obciążenia kontenerowe (na przykład aplikacje Java lub C#) albo obciążenia z zależnościami zawartymi w obrazie, które nie są potrzebne od razu przy uruchamianiu zasobnika.
Considerations
Podczas korzystania z funkcji Artifact Streaming w usłudze AKS należy pamiętać o następujących kwestiach:
- Obrazy generujące dużo operacji odczytu, które muszą odczytywać plik przy uruchamianiu, nie odnoszą korzyści z Artifact Streaming. Jeśli masz pod, który potrzebuje dostępu do dużego pliku (>30 GB), zamontuj go jako wolumin, zamiast tworzyć go jako warstwę. Jeśli zasobnik potrzebuje tego pliku, aby się uruchomić, obciąża węzeł.
- Możesz uruchomić strumieniowanie artefaktów dla określonych repozytoriów lub tagów w nowych lub istniejących rejestrach kontenerów.
- Możesz przechowywać w rejestrze ACR zarówno oryginalny artefakt, jak i artefakt strumieniowany, po uruchomieniu funkcji Artifact Streaming.
- Możesz uzyskać dostęp do oryginalnego artefaktu i artefaktu strumieniowanego nawet po wyłączeniu przesyłania strumieniowego artefaktów dla repozytoriów lub artefaktów.
- Jeśli włączysz funkcje Artifact Streaming i miękkiego usuwania, a następnie usuniesz repozytorium lub artefakt, usunięte zostaną zarówno oryginał, jak i wersja Artifact Streaming. Jednak tylko oryginalna wersja jest dostępna na portalu Soft Delete.
Treści powiązane
Aby rozpocząć korzystanie z przesyłania strumieniowego artefaktów w usłudze AKS, zobacz Włączanie przesyłania strumieniowego artefaktów w usłudze Azure Kubernetes Service (AKS) przy użyciu usługi Azure Container Registry (ACR).