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
- ACR tümleştirmesi ile mevcut bir AKS kümesine ihtiyacınız vardır. Yoksa AKS'den ACR ile kimlik doğrulaması kullanarak bir tane oluşturabilirsiniz.
- ACR'de Yapıt Akışı'nı etkinleştirin.
- Bu özellik Kubernetes sürüm 1.25 veya üzerini gerektirir. AKS kümesi sürümünüzü denetlemek için bkz . Kullanılabilir AKS kümesi yükseltmelerini denetleme.
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
aks-preview
komutunu kullanarak CLI uzantısınıaz extension add
yükleyin.az extension add --name aks-preview
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ışı.
komutunu kullanarak
az group create
ACR örneğinizi tutmak için bir Azure kaynak grubu oluşturun.az group create --name myStreamingTest --location westus
bayrağıyla
--sku Premium
komutunu kullanarakaz acr create
yeni bir premium SKU Azure Container Registry oluşturun.az acr create --resource-group myStreamingTest --name mystreamingtest --sku Premium
komutunu kullanarak aboneliğiniz için varsayılan ACR örneğini
az configure
yapılandırın.az configure --defaults acr="mystreamingtest"
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
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
komutunu kullanarak
az acr manifest list-referrers
oluşturulan Yapıt Akışını doğrulayın.az acr manifest list-referrers --name 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-streaming
Artifact Streaming'in etkinleştirildiğiaz 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
true
ayarlandığı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.
Azure Kubernetes Service