Azure Kubernetes Service'te (AKS) Yapıt Akışı ile görüntü çekme süresini azaltma (Ö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 Yapıt Akışı, kapsayıcı görüntülerini Azure Container Registry'den (ACR) AKS'ye akışla aktarmanıza olanak tanır. AKS yalnızca ilk pod başlatma için gerekli katmanları çeker ve görüntüleri çekmek 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. Testlerimize dayanarak dakikalar ile saniyeler arası 10 GB görüntüler <için pod başlatma sürelerinde azalmalar 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. Yapıt Akışı, başlangıçta buna ihtiyacınız varsa dosya sisteminizdeki ağır görüntüleri okumak için ideal değildir. Yapıt Akışı ile pod başlatma eşzamanlı olurken, podlar olmadan seri 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 ele alınmaktadır. Bu nedenle, bu özellikler üretim kullanımı için tasarlanmamıştır. Daha fazla bilgi için aşağıdaki destek makalelerine bakın:

Önkoşullar

Not

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

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

  1. aks-preview komutunu kullanarak CLI uzantısını az extension add 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 Yapıt Akışını Etkinleştirme

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

  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. bayrağıyla --sku Premium komutunu kullanarak az acr create 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 -t 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. komutunu kullanarak az acr manifest list-referrers oluşturulan Yapıt Akışını doğrulayın.

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

AKS'de Yapıt Akışını Etkinleştirme

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

  • komutuyla --enable-artifact-streamingArtifact Streaming'in etkinleştirildiği az aks nodepool add yeni bir düğüm havuzu oluşturun.

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

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

  • komutuyla Yapıt Akışı'nı az aks nodepool update etkinleştirmek için mevcut düğüm havuzunu güncelleştirin --enable-artifact-streaming.

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

Yapıt Akışı'nın etkinleştirilip etkinleştirilmediğini denetleyin

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.

  • komutunu kullanarak az aks nodepool show düğüm havuzunuzda Yapıt Akışı'nın etkinleştirilip etkinleştirilmediğini denetleyin.

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

    Çıktıda alanın olarak trueayarlandığını Enabled 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.