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.
Bu makalede AKS için yeni Sanal Makineler düğüm havuzu türü hakkında bilgi edineceksiniz.
Sanal Makine düğüm havuzları ile AKS, her düğümün sağlanmasını ve başlatılmasını doğrudan yönetir. Sanal Makine Ölçek Kümeleri düğüm havuzları için AKS, Sanal Makine Ölçek Kümeleri modelini yönetir ve düğüm havuzundaki tüm düğümler arasında tutarlılık sağlamak için kullanır. Sanal Makineler düğüm havuzları, tek tek iş yüklerinize en uygun sanal makinelerle kümenizi düzenlemenizi sağlar.
AKS, sanal makineler düğüm havuzlarını kullanarak her düğümün sağlama ve önyüklemesini doğrudan yönetir. Sanal makine ölçek kümeleri düğüm havuzları için AKS, sanal makine ölçek kümelerinin modelini yönetir ve düğüm havuzundaki tüm düğümlerde tutarlılık sağlamak için kullanır. Sanal makineler düğüm havuzları, kümenizi tek tek iş yüklerinize en uygun sanal makinelerle düzenlemenizi sağlar.
Sanal makineler düğüm havuzuna genel bakış
Nasıl çalışır?
Düğüm havuzu, farklı sanal makine boyutlarının farklı iş yükü türlerini desteklediği bir dizi sanal makineden (VM) oluşur. SKU'lar olarak adlandırılan bu sanal makine boyutları, belirli amaçlar için iyileştirilmiş farklı ailelere ayrılır. Daha fazla bilgi için VM SKU'ları belgelerine bakın. Sanal makineler düğüm havuzlarını kullanarak çoklu SKU el ile ölçeklendirme ve çoklu SKU otomatik ölçeklendirmesi gerçekleştirebilirsiniz.
Birden çok sanal makine boyutunun ölçeklendirilmesini etkinleştirmek için Sanal Makineler düğüm havuzu türü, düğüm havuzunun nasıl ölçeklenebileceğini, özellikle de istenen sanal makine boyutu listesini ve her boyutun sayısını belirten yapılandırmalar içeren bir ScaleProfile kullanır. A ManualScaleProfile , istenen bir sanal makine boyutunu ve düğüm havuzundaki bu türün toplam sayısını belirten bir ölçek profilidir. Sadece bir sanal makine boyutuna ManualScaleProfile içinde izin verilir. Her sanal makine boyutu için düğüm havuzunuzda ayrı bir ManualScaleProfile oluşturmanız gerekiyor. Yeni bir Sanal Makineler düğüm havuzu oluştururken, vm-size alanını ve node-count dahil ederek bir sanal makine boyutu için başlangıçta manuel bir ölçek profili eklersiniz. El ile ölçeklendirme profilleri ekleme yönergelerini izleyerek daha fazla el ile ölçek profili de ekleyebilirsiniz.
Birden çok sanal makine boyutunun ölçeklendirilmesini etkinleştirmek için, sanal makineler düğüm havuzu türü, düğüm havuzunun nasıl ölçeklenebileceğini belirten yapılandırmalar içeren bir ScaleProfile kullanır; özellikle de istenen sanal makine boyutu listesi ve her boyutun sayısı. A ManualScaleProfile , istenen bir sanal makine boyutunu ve düğüm havuzundaki bu türün toplam sayısını belirten bir ölçek profilidir. A ManualScaleProfile , yalnızca bir sanal makine boyutunu destekler. Her sanal makine boyutu için düğüm havuzunuzda ayrı bir ManualScaleProfile oluşturmanız gerekiyor. Yeni bir sanal makineler düğüm havuzu oluştururken, alanını kullanarak vm-size ve dahil ederek node-countbir sanal makine boyutu için ilk el ile ölçek profili ekleyin. El ile ölçeklendirme profilleri ekleme yönergelerini izleyerek daha fazla el ile ölçek profili de ekleyebilirsiniz.
Sanal makineler düğüm havuzları da modu destekler Auto ; bu da düğüm havuzunun küme otomatik ölçeklendiricisini kullanabileceği anlamına gelir. Sanal makineler düğüm havuzu, el ile ve otomatik ölçeklendirme modlarında toplam beşe kadar ölçek profili destekler. Her profil bir aynı aile VM SKU'su belirtir. Her bir AutoScaleProfile, düğüm havuzunda kendine ait minimum ve maksimum düğüm sayısına sahip olabilir.
Uyarı
Yeni bir Sanal Makineler düğüm havuzu oluştururken birden çok ölçek profiliniz olabilir ve düğüm havuzunuzda en az bir el ile veya otomatik ölçeklendirme profiline ihtiyacınız vardır.
Sanal makinelerin düğüm havuzlarının avantajları
Sanal Makineler düğüm havuzu türünün avantajları şunlardır:
- Esneklik: Düğüm belirtimleri, geçerli iş yükünüz ve gereksinimlerinize uyarlanacak şekilde güncelleştirilebilir.
- hassas ayarlı denetim: Tek düğüm düzeyindeki denetimler, kısıtlamaları tek bir modelden kaldırmak ve tutarlılığı geliştirmek için farklı belirtimlerdeki düğümlerin belirtilmesine ve karıştırılmasına olanak sağlar.
- Verimlilik: Kümenizin düğüm ayak izini azaltarak işlem gereksinimlerinizi basitleştirebilirsiniz.
Sanal makineler düğüm havuzları düğüm havuzu başına beş adede kadar ölçek profilini desteklediği için, iş yükleri her SKU için ayrı bir düğüm havuzuna gerek kalmadan birden çok aynı aile VM SKU'su kullanabilir.
AKS işlem ölçeklendirme deneyimlerini karşılaştırma
Aşağıdaki tabloda Sanal Makineler düğüm havuzlarının standart Ölçek Kümesi düğüm havuzlarıyla karşılaştırması vurgulanır.
| Düğüm havuzu türü | Ölçeklendirme ve düğüm yönetimi özellikleri |
|---|---|
| Sanal Makine düğüm havuzu | Bir düğüm havuzundaki düğümleri ekleyebilir, kaldırabilir veya güncelleyebilirsiniz. Sanal makine türleri aynı aile türündeki herhangi bir sanal makine olabilir (örneğin, D serisi, A Serisi vb.). Sanal Makineler düğüm havuzları, çoklu sürüm el ile ve otomatik ölçeklendirmeye de olanak sağlar. |
| Sanal Makine Ölçek Kümesi tabanlı düğüm havuzu | Bir düğüm havuzunda aynı boyut ve türde düğümler ekleyebilir veya kaldırabilirsiniz. Kümeye yeni bir sanal makine boyutu eklerseniz yeni bir düğüm havuzu oluşturmanız gerekir. |
AKS'de hangi işlem ölçeklendirme deneyimini seçmeliyim?
İş yükü gereksinimlerinize bağlı olarak göz önünde bulundurmanız gereken birden çok işlem ölçeklendirme deneyimi vardır. Her birinin kullanım örneklerine bakın:
- Düğüm otomatik sağlama: Çoklu sürüm otomatik ölçeklendirme için en iyi seçenek ve daha akıllı, esnek VM sürüm seçimi (birden çok sürüm ailesi dahil).
- Sanal Makineler düğüm havuzları: Çoklu sürüm el ile ölçeklendirme için en iyi yöntemdir ve çoklu sürüm otomatik ölçeklendirmeyi destekler. Düğüm havuzu başına beş boyuta kadar belirli bir sürüm seçimi gerektirir.
- Sanal Makine Ölçek Kümeleri: Tek sürümlü el ile ölçeklendirmeyi ve tek sürümlü otomatik ölçeklendirmeyi destekler. Düğüm havuzu başına bir boyutta belirli bir sürüm seçimi gerektirir.
düğüm havuzu sınırlamalarını Sanal Makineler
- Havuzda belirtilen VM Boyutları aynı türde olmalıdır. Örneğin, GPU ve GPU olmayan veya x86 ve ARM64 sanal makineleri aynı düğüm havuzunda olamaz.
- InifiniBand kullanılamıyor.
- Node pool snapshot desteklenmiyor.
- Düğüm havuzunda seçilen tüm VM boyutlarının benzer bir sanal makine ailesinden olması gerekir. Örneğin, aynı düğüm havuzundaki bir N Serisi sanal makine türünü D Serisi sanal makine türüyle karıştıramazsınız.
- Sanal Makineler düğüm havuzları, düğüm havuzu başına en fazla beş ölçek profiline izin verir. Her el ile veya otomatik ölçeklendirme profili, aynı VM ailesinden bir VM boyutu belirtir.
- Windows düğüm havuzları desteklenmez.
- Kullanılabilirlik alanları desteklenmiyor. İş yükünüz bölge dayanıklılığı gerektiriyorsa Sanal Makine Ölçek Kümeleri düğüm havuzlarını kullanın.
Önkoşullar
- Bir Azure aboneliği. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
- Azure CLI sürüm 2.85.0 veya üzeri yüklü ve yapılandırılmış. Sürümü bulmak için
az --versionkomutunu çalıştırın. Azure CLI'yı yükleme veya yükseltme hakkında daha fazla bilgi için bkz. Azure CLI'yi yükleme. - Bu özellik Kubernetes sürüm 1.27 veya üzerini gerektirir. Kubernetes sürümünüzü yükseltmek için bkz. AKS kümesini yükseltme.
Önemli
Özel sanal ağ gereksinimi: Sanal Makineler düğüm havuzunu özel bir sanal ağa dağıtırsanız, kümenin hedef alt ağda en az Ağ Katkıda Bulunanı izinlerine sahip kullanıcı tarafından atanan yönetilen kimliği kullanması gerekir. Sanal Makine Ölçek Kümesi düğüm havuzlarından farklı olarak, Sanal Makineler düğüm havuzları yalnızca alt ağa katılma işlemleri için küme kimliğini kullanır ve birinci taraf belirteçleri kullanmaz. Sistem tarafından atanan yönetilen kimlik kullanan kümeler, özel bir sanal ağda Sanal Makineler düğüm havuzu oluştururken veya güncelleştirirken ön kontrol doğrulamasında başarısız olur ve InvalidParameter hatası verir. Kümeniz için kullanıcı tarafından atanan yönetilen kimliği yapılandırma hakkında daha fazla bilgi için bkz. AKS'de yönetilen kimlik kullanma.
Sanal Makineler düğüm havuzları ile AKS kümesi oluşturma
Uyarı
Ölçek profilinde yalnızca bir VM boyutuna izin verilir ve maksimum sınır, bir Sanal Makineler düğüm havuzu için genel olarak beş VM ölçek profilidir.
az aks create komutunu, --vm-set-type bayrağı olarak ayarlanmış "VirtualMachines" Sanal Makineler düğüm havuzları ile bir AKS kümesi oluşturmak için kullanın.
Aşağıdaki örnek, iki düğüm içeren Sanal Makineler düğüm havuzuna sahip myAKSCluster adlı bir küme oluşturur:
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--vm-set-type "VirtualMachines" \
--vm-sizes "Standard_D4s_v3" \
--node-count 2
Özel bir sanal ağda Sanal Makineler düğüm havuzları ile AKS kümesi oluşturma
Sanal Makineler düğüm havuzlarını özel bir sanal ağa dağıttığınızda, kümeyi oluşturmadan önce kullanıcı tarafından atanan bir yönetilen kimlik oluşturmanız ve hedef alt ağda Ağ Katkıda Bulunanı izinleri vermelisiniz.
Sanal ağ ve alt ağ oluşturma.
az network vnet create \ --resource-group myResourceGroup \ --name myVnet \ --address-prefixes 10.1.0.0/16 \ --subnet-name mySubnet \ --subnet-prefix 10.1.0.0/24Alt ağ kaynak kimliğini alın.
SUBNET_ID=$(az network vnet subnet show \ --resource-group myResourceGroup \ --vnet-name myVnet \ --name mySubnet \ --query id \ --output tsv)Kullanıcı tarafından atanan bir yönetilen kimlik oluşturun.
az identity create \ --name myAKSIdentity \ --resource-group myResourceGroupYönetilen kimliğin asıl kimliğini ve kaynak kimliğini alın.
IDENTITY_PRINCIPAL_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query principalId \ --output tsv) IDENTITY_RESOURCE_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query id \ --output tsv)Ağ Katkıda Bulunanı rolünü hedef alt ağdaki yönetilen kimliğe atayın.
az role assignment create \ --assignee $IDENTITY_PRINCIPAL_ID \ --role "Network Contributor" \ --scope $SUBNET_IDKümenizin yönetilen kimliğine verilen izinleri yaymak 60 dakika kadar sürebilir.
Kümeyi oluşturmadan önce hedef alt ağda rol atamasının var olduğunu doğrulayın.
az role assignment list \ --assignee $IDENTITY_PRINCIPAL_ID \ --role "Network Contributor" \ --scope $SUBNET_ID \ --query "[].{Role:roleDefinitionName, Scope:scope}" \ --output tableÇıkış, hedef alt ağ kapsamında Ağ Katkıda Bulunanı rolünü gösterdiğinde devam edin.
Özel sanal ağınızda Sanal Makineler düğüm havuzları ile AKS kümesini oluşturun.
az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --vm-set-type "VirtualMachines" \ --vm-sizes "Standard_D4s_v3" \ --node-count 2 \ --vnet-subnet-id $SUBNET_ID \ --assign-identity $IDENTITY_RESOURCE_ID
Var olan bir kümeye Sanal Makineler düğüm havuzu ekleme
Mevcut bir kümeye,
Aşağıdaki örnek, myAKSCluster kümesine myvmpool adlı bir Sanal Makineler düğüm havuzu ekler.
--vm-sizes ve Standard_D4s_v3 değerine sahip, --node-count 3 olan bir ManualScaleProfile düğüm havuzu oluşturur.
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-set-type "VirtualMachines" \
--vm-sizes "Standard_D4s_v3" \
--node-count 3
Düğüm havuzuna manuel ölçek profili ekle
az aks nodepool manual-scale add ile --vm-sizes bayrağı "Standard_D2s_v3" olarak ve node-count 2 olarak ayarlanmış bir el ile ölçek profili düğüm havuzuna ekleyin.
Aşağıdaki örnek, myAKSCluster kümesindeki myvmpool düğüm havuzuna el ile ölçek profili ekler. Düğüm havuzu, vm SKU'su Standard_D2s_v3olan iki düğüm içerir:
az aks nodepool manual-scale add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-sizes "Standard_D2s_v3" \
--node-count 2
Mevcut manuel ölçek profilini güncelle
Mevcut bir manuel ölçek profilini bir düğüm havuzunda güncelleştirmek için az aks nodepool manual-scale update komutunu --vm-sizes bayrağı ile "Standard_D2s_v3" olarak ayarlayarak kullanın.
Uyarı
--current-vm-sizes Güncelleştirmek istediğiniz mevcut düğüm havuzunun boyutunu belirtmek için parametresini kullanın. Şunları güncelleyebilirsiniz: --vm-sizes ve/veya --node-count. REST API'lerini veya diğer araçları kullanırken düğüm havuzu ölçek profilini güncellemek için tam bir agentPoolProfiles.virtualMachinesProfile.scale alanını geçirmeniz gerekir.
Aşağıdaki örnek, el ile ölçek profilini myAKSCluster kümesindeki myvmpool düğüm havuzuna güncelleştirir. komutu düğüm sayısını beş olarak güncelleştirir ve VM SKU'sunu olarak Standard_D4s_v3Standard_D8s_v3değiştirir:
az aks nodepool manual-scale update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D4s_v3" \
--vm-sizes "Standard_D8s_v3" \
--node-count 5
El ile bir ölçek profilini sil
Mevcut bir manuel ölçek profilini az aks nodepool manual-scale delete komutunu kullanarak silin.
Uyarı
--current-vm-sizes parametresi silinecek mevcut düğüm havuzunun boyutunu belirtir. Düğüm havuzu ölçek profilini güncellemek için diğer araçları veya REST API'leri kullanırken, eksiksiz bir agentPoolProfiles.virtualMachinesProfile.scale alanı girin.
Aşağıdaki örnekStandard_D8s_v3 düğüm havuzundaki VM SKU'su için el ile ölçek profilini siler.
az aks nodepool manual-scale delete \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D8s_v3"
Sanal Makineler düğüm havuzları ile küme otomatik ölçeklendiricisi (önizleme)
Sanal Makineler düğüm havuzları küme otomatik ölçeklendiricisini destekler. Bu önizleme özelliği için Azure CLI sürüm 2.85.0 veya üzeri, aks-preview uzantı ve özellik bayrağının VMsAgentPoolAutoscalePreview kaydı gerekir. Bu önkoşulları karşıladıktan sonra, küme oluşturma sırasında, yeni düğüm havuzu eklerken veya mevcut bir el ile düğüm havuzunu güncelleştirirken kullanabilirsiniz --enable-cluster-autoscaler .
küme otomatik ölçeklendiricisini Sanal Makineler düğüm havuzlarıyla kullandığınızda, davranış aşağıdaki gibidir:
| Otomatik ölçeklendirici eylemi | Davranış |
|---|---|
| Ölçek büyütme | Otomatik ölçeklendirici bekleyen pod baskısına yanıt verir ve düğüm havuzundaki birden çok VM boyutu için düğüm sayısını artırabilir. |
| Ölçek küçültme | Otomatik ölçeklendirici, kullanıma göre bir düğüm seçer. Otomatik ölçeklendirici bir ölçeği azaltma eylemi tetiklediğinde bunu ayarlamak için yapılandırabilirsiniz scale-down-utilization-threshold . Daha fazla bilgi için bkz. küme otomatik ölçeklendiricisi. |
Sınırlamalar
- Bu özellik yalnızca genel bulutta kullanılabilir.
- GPU Düğümleri şu anda desteklenmiyor.
- Bu özellik, Azure CLI sürüm 2.85.0 veya üzerini ve uzantıyı
aks-previewgerektirir.
aks-preview uzantısını yükleme
Önemli
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-previewAzure CLI uzantısını yüklemek veya güncellemek içinaz extension addveyaaz extension updatekomutunu kullanın.
# Install the aks-preview extension
az extension add --name aks-preview
# Update the aks-preview extension
az extension update --name aks-preview
Özellik bayrağını kaydetme
komutunu kullanarak önizleme özelliği bayrağını VMsAgentPoolAutoscalePreviewaz feature register kaydedin:
az feature register \
--namespace Microsoft.ContainerService \
--name VMsAgentPoolAutoscalePreview
Durumun olması Registeredbirkaç dakika sürer. komutunu kullanarak az feature show kayıt durumunu doğrulayın:
az feature show \
--namespace Microsoft.ContainerService \
--name VMsAgentPoolAutoscalePreview \
--query properties.state \
--output tsv
durum olduğunda Registeredkomutunu kullanarak kaynak sağlayıcısı kaydını yenileyin Microsoft.ContainerServiceaz provider register :
az provider register --namespace Microsoft.ContainerService
Sanal Makineler düğüm havuzları ve küme otomatik ölçeklendiricisi etkin bir AKS kümesi oluşturma
-
az aks createkomutunu,--vm-set-typeve"VirtualMachines"bayrakları ile ayarlanmış--enable-cluster-autoscalerSanal Makineler düğüm havuzları kullanarak bir AKS kümesi oluşturun.
Aşağıdaki örnek, düğüm boyutunuStandard_D4s_v3, en az 2 düğüm sayısını ve en fazla 5 düğüm sayısını kullanan Sanal Makineler düğüm havuzuna sahip myAKSCluster adlı bir küme oluşturur:
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3" \
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5
Mevcut bir kümeye küme otomatik ölçeklendiricisi etkinleştirilmiş bir Sanal Makineler düğüm havuzu ekleme
-
az aks nodepool addkomutunu,--vm-set-typebayrağını"VirtualMachines"olarak ayarlayarak ve--enable-cluster-autoscalerbayrağıyla kullanarak bir Sanal Makine düğüm havuzu oluşturun.
Aşağıdaki örnek, "Standard_D4s_v3" sanal makine boyutunu ve en az 2 ve en fazla 5 düğüm sayısını kullanarak myAKSCluster adlı kümeye küme otomatik ölçeklendiricisi etkinleştirilmiş myvmpool Sanal Makineler düğüm havuzu ekler:
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3" \
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5
Sanal Makineler düğüm havuzu için küme otomatik ölçeklendiricisi ayarlarını güncelleştirme
- komutunu kullanarak bir Sanal Makineler düğüm havuzu için küme otomatik ölçeklendiricisi düğüm sayısı ayarlarını güncelleştirin
az aks nodepool auto-scale update.
Aşağıdaki örnek, "Standard_D4s_v3" sanal makine boyutunu kullanarak myAKSCluster adlı kümedeki myvmpool Sanal Makineler düğüm havuzu ayarlarını güncelleştirir:
az aks nodepool auto-scale update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-node-vm-size "Standard_D4s_v3" \
--min-count 3 \
--max-count 7
düğüm havuzu ölçek profillerini el ile Sanal Makineler otomatik ölçeklendirme moduna geçirin
Aşağıdaki örnek, myAKSCluster adlı kümedeki Sanal Makineler düğüm havuzu myvmpool güncelleştirir ve tüm el ile ölçek profillerini aynı minimum ve maksimum düğüm sayısına sahip otomatik ölçeklendirme profillerine dönüştürür:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5
Sanal Makineler düğüm havuzunda küme otomatik ölçeklendiricisini devre dışı bırakma
Küme otomatik ölçeklendiricisini devre dışı bırakabilir veya bir sanal makine düğümü havuzundaki tüm ölçek profillerini moddan Auto moda Manual geçirebilirsiniz.
Aşağıdaki örnek, myAKSCluster adlı kümedeki myvmpool Sanal Makineler düğüm havuzu için küme otomatik ölçeklendiricisini devre dışı bırakır. Tüm ölçek profillerini moddan Auto moda Manual geçirir:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--disable-cluster-autoscaler
Sonraki Adımlar
Bu makalede AKS'de Sanal Makineler düğüm havuzlarını kullanmayı öğrendiniz. AKS'deki düğüm havuzları hakkında daha fazla bilgi edinmek için bkz. Düğüm havuzları oluşturma.