Azure Kubernetes Service (AKS)'da Yapıt Akışına Genel Bakış

Bu makale, Azure Container Registry (ACR) ile Azure Kubernetes Service (AKS) üzerindeki Artifact Streaming’e genel bir bakış sunar. Artifact Streaming, kapsayıcı görüntülerini ACR'den AKS'ye aktarır; böylece podun ilk başlatılması için yalnızca gerekli katmanları çekersiniz. Bu özellik, iş yüklerinizi dağıtmak için gereken süreyi azaltır.

Artifact Streaming nasıl çalışır?

Standart kapsayıcı başlangıcında Kubernetes, iş yükü başlamadan önce tüm görüntü katmanlarını indirir. Bu işlem, büyük imajlarda veya birden fazla pod başlatırken zaman alabilir.

AKS'de Artifact Streaming, bu davranışı yalnızca pod'un ilk başlatılması için gereken katmanları alarak değiştirir. Çalışma zamanı, gerek duyulduğunda kalan verileri daha sonra getirir. Bu özellik, kapsayıcı görüntüsü katmanlarını sanal blok cihazına dönüştüren OverlayBD kullanır. Çalışma zamanı, tam görüntüyü indirmek yerine blok düzeyinde verilere erişebilir. Bu yaklaşımı kullanarak yalnızca başlangıç ve çalışma zamanı sırasında erişilen blokları alırsınız. Bir uygulama görüntünün yalnızca bir bölümünü kullanıyorsa, yalnızca bu bölüm çekilir.

Note

AKS’de Artifact Streaming yalnızca etiketle imaj çekmeyi destekler.

Artifact Streaming, etiketle yapılan imaj çekme isteklerini imajın akışa uygun bir varyantına yönlendirerek çalışır. Görüntü çekme işlemleri için özet kullanıyorsanız Yapıt Akışı'nı kullanamazsınız.

Avantajlar ve kullanım örnekleri

AKS'de Artifact Streaming ile şunları yapabilirsiniz:

  • Kapsayıcılı uygulamaları birden çok bölgeye dağıtma: Kapsayıcı görüntülerini tek bir Azure kapsayıcı kayıt defterinden farklı bölgelerdeki AKS kümelerine akışla aktarın. Bu yaklaşım, görüntüleri çoğaltmak için gereken süreyi ve kaynakları azaltır.
  • Pod hazırlığı süresini azaltma: Tam görüntü indirilmeden önce podları başlatın; bu da pod hazır olma süresini kısaltabilir (özellikle büyük görüntüler için).
  • Ölçeklendirme verimliliğini artırın: Birden çok pod oluştururken veya ölçeklendirirken başlatma gecikmelerini azaltarak büyük ölçekli dağıtımları destekleyin.
  • Büyük görüntüler için başlatmayı en iyi duruma getirme: Kapsayıcılı durum bilgisi olan iş yükleri (Java veya C# uygulamaları gibi) veya pod başlangıcında hemen gerekli olmayan görüntüde bağımlılıkları olan iş yükleri gibi başlangıçta tüm görüntü katmanlarını gerektirmeyen iş yükleri için başlatma süresini iyileştirin.

Considerations

AKS'de Artifact Streaming'i kullanırken aşağıdaki hususları göz önünde bulundurun:

  • Başlangıçta dosyayı okuması gereken imajlar, Artifact Streaming'den fayda sağlamaz. Büyük bir dosyaya (>30 GB) erişmesi gereken bir pod varsa, bunu katman olarak oluşturmak yerine birim olarak bağlayın. Podunuz bu dosyanın başlatılmasını gerektiriyorsa düğümü tıkar.
  • Yeni veya mevcut kapsayıcı kayıt defterlerinde belirli depolar ya da etiketler için Artifact Streaming’i başlatabilirsiniz.
  • Yapıt Akışı'nı başlatarak ACR'de hem özgün hem de akış yapıtını depolayabilirsiniz.
  • Depolar ya da yapıtlar için Yapıt Akışı’nı kapattıktan sonra bile orijinal ve akıtılan yapıta erişebilirsiniz.
  • Yapıt Akışı ve Geçici Silme'yi etkinleştirirseniz ve bir depoyu veya yapıtı silerseniz, hem özgün hem de Yapıt Akış sürümleri silinir. Ancak Geçici Silme portalında yalnızca özgün sürüm kullanılabilir.

AKS üzerinde Yapıt Akışı'nı kullanmaya başlamak için bkz. Azure Container Registry (ACR) ile Azure Kubernetes Service'te (AKS) Yapıt Akışı'nı etkinleştirme.