Aracılığıyla paylaş


Azure Kubernetes Service'te (AKS) Öge Akışı ile görüntü çekme süresini azaltın (Önizleme)

Yüksek performanslı işlem iş yükleri genellikle büyük görüntüler içerir ve bu da uzun görüntü çekme sürelerine neden olabilir ve iş yükü dağıtımlarınızı yavaşlatabilir. AKS'de Artifact Streaming, Azure Container Registry'den (ACR) AKS'ye kapsayıcı görüntülerinin akışını sağlar. AKS, yalnızca ilk pod'un başlatılması için gerekli katmanları çeker ve imajları indirmek ve iş yüklerinizi dağıtmak için gereken süreyi kısaltır.

Yapıt Akışı, görüntünün boyutuna bağlı olarak pod hazırlığı süresini %15'in üzerinde azaltabilir ve 30 GB görüntüler <için en iyi sonucu verebilir. Yaptığımız testlere göre, 10 GB'den büyük görüntüler için pod başlatma sürelerinin dakikalardan saniyelere düştüğünü gördük. Büyük bir dosyaya (>30 GB) erişmesi gereken bir pod varsa, bunu katman olarak oluşturmak yerine birim olarak bağlamanız gerekir. Bunun nedeni, podunuzun bu dosyanın başlatılmasını gerektirdiğinde düğümü tıkamış olmasıdır. Artifact Streaming, başlangıçta buna ihtiyacınız varsa dosya sisteminizden okuma açısından yoğun görüntüleri okumak için ideal değildir. Yapı Akışı ile pod başlatma eşzamanlı olurken, bu akış olmadan podlar ardışık olarak başlar.

Bu makalede, ACR'den yapıt akışı yapmak için AKS düğüm havuzlarınızda Yapıt Akışı özelliğinin nasıl etkinleştirileceği açıklanır.

Önemli

AKS önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "kullanılabilir" olarak sağlanır ve hizmet düzeyi sözleşmelerinin ve sınırlı garantinin dışında tutulur. AKS önizlemeleri, müşteri desteği tarafından kısmen en iyi çaba temelinde desteklenmektedir. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır. Daha fazla bilgi için aşağıdaki destek makalelerine bakın:

Önemli

30 Kasım 2025 tarihinden itibaren AKS artık Azure Linux 2.0 için güvenlik güncelleştirmelerini desteklemeyecek veya sağlamayacaktır. 31 Mart 2026'dan itibaren düğüm görüntüleri kaldırılacak ve düğüm havuzlarınızı ölçeklendiremeyeceksiniz. Düğüm havuzlarınızı desteklenen bir Kubernetes sürümüne yükselterek veya desteklenen farklı bir Azure Linux sürümüne osSku AzureLinux3 geçirerek Azure Linux'a geçiş yapın. Daha fazla bilgi için bkz. [Kullanımdan kaldırma] AKS üzerinde Azure Linux 2.0 düğüm havuzları.

Önemli

Artefakt Akışı (önizleme), daha önce Teleport (önizleme) kullanan müşteriler için önerilen bir alternatiftir. AKS'de Teleport (önizleme) 15 Temmuz 2025'te emekli edilecek. Lütfen AKS'de Artifact Akışı'na (önizleme) geçin veya düğüm havuzlarınızı ayarlamak için --aks-custom-headers EnableACRTeleport=falsegüncelleyin. Azure Container Registry Teleport API'sini kaldırdı; başka bir deyişle, Teleport etkin olan tüm düğümler, Teleport içermeyen diğer aks düğümleri gibi Azure Container Registry'den görüntü çeker. 15 Temmuz 2025'in ardından, Teleport özellikli AKS düğüm havuzları kesinti ve düğüm sağlama hatalarıyla karşılaşabilir. Daha fazla bilgi için bkz. aka.ms/aks/teleport-retirement.

Sınırlamalar

Önkoşullar

Not

Eser Akışı yalnızca Ubuntu 22.04, Ubuntu 20.04 ve Azure Linux düğüm havuzları üzerinde desteklenir. Windows düğüm havuzları desteklenmez.

CLI uzantısını aks-preview yükleme

  1. aks-preview komutu ile az extension add CLI uzantısını yükleyin.

    az extension add --name aks-preview
    
  2. komutunu kullanarak en son sürümü yüklediğinizden emin olmak için uzantıyı güncelleştirin az extension update .

    az extension update --name aks-preview
    

Özellik bayrağını ArtifactStreamingPreview aboneliğinize kaydetme

  • ArtifactStreamingPreview komutunu kullanarak aboneliğinize özellik bayrağını az feature register kaydedin.

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

ACR'de Öğe Akışını Etkinleştirme

ACR'de etkinleştirme, AKS'de Yapıt Akışı için bir önkoşuldur. Daha fazla bilgi için ACR'de Yapıt Akışı adresine bakın.

  1. komutunu kullanarak az group create ACR örneğinizi tutmak için bir Azure kaynak grubu oluşturun.

    az group create --name myStreamingTest --location westus
    
  2. az acr create komutunu ve --sku Premium bayrağını kullanarak yeni bir premium SKU Azure Container Registry oluşturun.

    az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
    
  3. komutunu kullanarak aboneliğiniz için varsayılan ACR örneğini az configure yapılandırın.

    az configure --defaults acr="mystreamingtest"
    
  4. komutunu kullanarak bir görüntüyü kayıt defterine gönderin veya içeri aktarın az acr import .

    az acr import --source docker.io/jupyter/all-spark-notebook:latest --repository jupyter/all-spark-notebook:latest
    
  5. komutunu kullanarak az acr artifact-streaming create görüntüden bir akış yapıtı oluşturun.

    az acr artifact-streaming create --image jupyter/all-spark-notebook:latest
    
  6. az acr manifest list-referrers komutunu kullanarak oluşturulan Yapı Ürün Akışını doğrulayın.

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

AKS'de Artifakt Akışını Etkinleştirme

Yeni düğüm havuzunda Artefakt Akışı'nı etkinleştirme

  • az aks nodepool add komutunu --enable-artifact-streaming ile kullanarak Artifact Streaming'in etkin olduğu yeni bir düğüm havuzu oluşturun.

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

Mevcut bir düğüm havuzunda Yapıt Akışını Etkinleştirme

  • Mevcut bir düğüm havuzunu, az aks nodepool update komutunu --enable-artifact-streaming ile kullanarak Yapıt Akışı'nı etkinleştirecek şekilde güncelleyin.

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

Artifakt Akışının etkinleştirilip etkinleştirilmediğini kontrol edin.

Premium ACR'de Artifact Streaming'i etkinleştirdiğinize ve bunu Yapıt Akışı'nın etkinleştirildiği bir AKS düğüm havuzuna bağladığınıza göre, Yapıt Akışı etkinken ACR'den görüntü çekme özelliği etkinleştirilmiş olan bu kümedeki tüm yeni pod dağıtımları görüntü çekme sürelerinde azalmalar görür.

  • az aks nodepool show komutunu kullanarak düğüm havuzunuzda Artefakt Akışı'nın etkin olup olmadığını kontrol edin.

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

    Çıktıda Enabled alanının true olarak ayarlandığını denetleyin.

Sonraki adımlar

Bu makalede, ACR'den yapıt akışı yapmak ve görüntü çekme süresini azaltmak için AKS düğüm havuzlarınızda Yapıt Akışı'nın nasıl etkinleştirileceği açıklanmıştır. AKS'de kapsayıcı görüntüleriyle çalışma hakkında daha fazla bilgi edinmek için bkz . AKS'de kapsayıcı görüntüsü yönetimi ve güvenliği için en iyi yöntemler.