Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure Kubernetes Service (AKS)'da otomatik bölge yerleştirme, düğüm havuzu için en iyi kullanılabilirlik alanları kümesini dinamik olarak seçer. Her bölge ve VM SKU bileşimi için bölgeleri el ile belirtmeniz gerekmez. ile --zones autobir düğüm havuzu oluşturduğunuzda veya güncelleştirdiğinizde AKS, istenen SKU için kapasiteye sahip sanal makineleri (VM) hedef bölgeye yerleştirir ve bölge başına en fazla 50% örnek yüzdesi uygular.
Bu makalede, otomatik bölge yerleşimi kullanan AKS düğümü havuzlarının nasıl oluşturulacağı veya güncelleştirilacağı gösterilmektedir.
Otomatik bölge yerleştirme nasıl çalışır?
--zones auto belirttiğinizde (veya aracı havuzu profilinde availabilityZones: ["auto"]), AKS bölgeleri seçmek ve düğümleri bölgelere dağıtmak için Azure Compute otomatik bölge yerleştirme ilkesini kullanır. Bölge numaraları belirtmeniz veya her bölge ve VM SKU'su için farklı bölge yapılandırmalarını korumanız gerekmez.
Otomatik bölge yerleştirme aşağıdaki gibi çalışır:
- AKS, hedef bölgedeki hangi kullanılabilirlik alanlarının istenen VM SKU'yu destekleyebileceğinizi değerlendirir.
- AKS başlangıçta en fazla üç kullanılabilir bölge seçer ve otomatik bölge yerleştirme ilkesine göre düğümler yerleştirir. Varsayılan olarak, hiçbir tek bölge düğüm havuzunun 50% fazlasını içeremez.
- Daha sonraki ölçek genişletme işlemleri sırasında AKS, bölge kullanılabilirliğini yeniden değerlendirir. Azure bölgeye bir bölge eklerse veya VM SKU'sunu başka bir bölgede kullanılabilir hale getirirse, yerleştirme ilkesi ve kullanılabilir kapasite buna izin verince AKS bu bölgeye yeni düğümler yerleştirebilir. Düğüm havuzu yapılandırmasını güncelleştirmeniz gerekmez.
Important
50% sınırı bölge başına maksimum konsantrasyondur, düğümlerin her zaman eşit olarak dağıtılması garanti değildir. Gerçek dağıtım düğüm sayısına, seçilen VM SKU'yu destekleyen bölgelere ve düğümler sağlandığında kullanılabilen kapasiteye bağlıdır. Azure bölge başına sınırı uygularken istenen düğümleri ayıramazsa oluşturma veya ölçeklendirme işlemi yine başarısız olabilir.
Bu yaklaşım, bölgeleri el ile belirterek sık karşılaşılan sorun noktalarına yöneliktir:
- Bölgeden bağımsız dağıtımlar: Bölge kullanılabilirliği farklılıkları konusunda endişelenmeden bölgeler arasında tutarlı yapılandırmalar kullanın.
- Geliştirilmiş dayanıklılık: Daha iyi uygulama kullanılabilirliği için çok bölgeli yedekliliği otomatik olarak elde edin.
- Otomatik bölge genişletme: Bölgeler genişlediğinde (örneğin, üç ila dört bölge) yeni kullanılabilirlik alanlarından sorunsuz bir şekilde yararlanılır.
- Azaltılmış dağıtım hataları: Belirli bir bölgedeki kapasite kısıtlamalarının neden olduğu oluşturma ve ölçeklendirme ayırma hatalarını, iş yükü bölgesel dengeleme toleransınıza göre azaltın.
Sınırlamalar ve Dikkat Edilecek Hususlar
- Otomatik bölge yerleşimi hem Sanal Makine Ölçek Kümeleri tabanlı hem de Sanal Makineler tabanlı düğüm havuzlarının oluşturulmasını ve güncelleştirilmesini destekler.
- Bölge başına varsayılan üst sınır, düğümlerin %50’sidir.
- Otomatik bölge yerleşimi, bölgeye yayılan iş yükleri için tasarlanmıştır.
Bölgeye hizalanmış iş yükleri için (her düğüm havuzunun tek bir bölgeye sabitlendiği), ,
--zones 1vb. kullanarak--zones 2bölgeyi açıkça belirtmeye devam edin.
Prerequisites
Important
AKS önizleme özellikleri self servis ve kabul temelinde kullanılabilir. Önizlemeler "olduğu gibi" ve "mevcut olduğu şekilde" sağlanmakta olup, hizmet seviyesi anlaşmalarına ve sınırlı garantilere dahil edilmemektedir. AKS önizlemeleri, müşteri desteği ekibi tarafından maksimum çaba gösterilerek kısmen 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:
AKS API sürümü
2026-01-02-previewveya üstü.aks-preview Azure CLI uzantısının en son sürümü.
Kullanılabilirlik alanlarını destekleyen bir bölge. Daha fazla bilgi için bkz. Azure bölgeleri listesi.
Aboneliğinize kayıtlı
VmssAutomaticZonePlacementözellik işareti. komutunu kullanarak özellik bayrağınıaz feature registerkaydedin:az feature register \ --namespace Microsoft.Compute \ --name VmssAutomaticZonePlacementKomutunu kullanarak
az feature showkayıt durumunu denetleyin:az feature show \ --namespace Microsoft.Compute \ --name VmssAutomaticZonePlacement \ --query properties.state \ --output tsvDevam etmeden önce, komut
Registereddöndürene kadar bekleyin.
Otomatik bölge yerleşimi ile AKS kümesi oluşturma (Önizleme)
--zones auto ile az aks create komutunu kullanarak, otomatik kullanılabilirlik alanı yerleştirmesini kullanan, Sanal Makine Ölçek Kümeleri tabanlı veya Sanal Makineler tabanlı bir sistem düğümü havuzuna sahip yeni bir AKS kümesi oluşturun:
az aks create \
--resource-group example-rg \
--name example-cluster \
--node-vm-size Standard_D8s_v5 \
--node-count 10 \
--zones auto
AKS, hedef bölgede Standard_D8s_v5 için kapasitesi olan alanları seçer ve 10 düğümü bu alanlara, tek bir alan düğümlerin %50'sinden fazlasını barındırmayacak şekilde dağıtır.
Otomatik bölge yerleşimi ile düğüm havuzu ekleme (Önizleme)
az aks nodepool add komutunu --zones auto ile birlikte kullanarak mevcut bir kümeye yeni bir Sanal Makine Ölçek Kümeleri tabanlı veya Sanal Makineler tabanlı düğüm havuzu ekleyin:
az aks nodepool add \
--resource-group example-rg \
--cluster-name example-cluster \
--name userpoolauto \
--node-vm-size Standard_D8s_v5 \
--node-count 6 \
--zones auto
Mevcut düğüm havuzunu otomatik bölge yerleşimini kullanacak şekilde güncelleştirme (Önizleme)
az aks nodepool update komutunu --zones auto ile kullanarak, otomatik bölge yerleşimini kullanmak üzere mevcut Sanal Makine Ölçek Kümeleri tabanlı veya Sanal Makineler tabanlı düğüm havuzunu güncelleştirin:
az aks nodepool update \
--resource-group example-rg \
--cluster-name example-cluster \
--name nodepool1 \
--zones auto
AKS, mevcut düğüm havuzunu sıralı bir işlemle güncelleştirir:
- AKS, otomatik bölge yerleşimi kullanan aşırı gerilim düğümleri ekler.
- AKS mevcut düğümleri kordonlar ve boşaltılır.
- AKS, iş yükleri aşırı gerilim düğümlerine taşındıktan sonra mevcut düğümleri kaldırır.
İşlem, düğüm havuzunda yapılandırdığınız aşağıdaki yükseltme ayarlarını gerçekleştirir:
-
Maksimum dalgalanma (
--max-surge): AKS'nin güncelleştirme sırasında ek düğüm sayısını denetler. Daha yüksek bir değer güncelleştirmeyi daha hızlı tamamlar, ancak daha fazla işlem kotası ve alt ağ IP kapasitesi gerektirir. -
Düğüm boşaltma zaman aşımı (
--drain-timeout): Boşaltma işlemi başarısız olmadan önce AKS'nin bir düğümde pod çıkarma işlemini ne kadar süre beklediğini denetler. -
Düğüm bekletme süresi (
--node-soak-duration): Bir sonraki toplu işe devam etmeden önce YENI bir düğüm hazır hale geldikten sonra AKS'nin ne kadar bekleyeceğini denetler.
Güncelleştirmeyi başlatmadan önce, aşırı gerilim düğümleri için yeterli işlem kotanız ve alt ağ IP kapasiteniz olduğundan ve pod kesintisi bütçelerinizin düğümlerin boşalmasına izin olduğundan emin olun.
Bölge yerleşimini doğrulama
Küme veya düğüm havuzunu oluşturduktan veya güncelleştirdikten sonra komutunu kullanarak az aks show AKS'nin seçtiği bölgeleri doğrulayın.
az aks show \
--name example-cluster \
--resource-group example-rg \
--query agentPoolProfiles[].availabilityZones \
--output tsv
Bölgeler arasında düğüm dağılımını onaylamak için de kullanabilirsiniz kubectl .
kubectl get nodes -o custom-columns='NAME:metadata.name, REGION:metadata.labels.topology\.kubernetes\.io/region, ZONE:metadata.labels.topology\.kubernetes\.io/zone'
Örnek çıkış:
NAME REGION ZONE
aks-nodepool1-12345678-vmss000000 eastus eastus-1
aks-nodepool1-12345678-vmss000001 eastus eastus-2
aks-nodepool1-12345678-vmss000002 eastus eastus-3
...