Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Azure Kubernetes Service'te (AKS), aynı yapılandırmadaki düğümler birlikte düğüm havuzları halinde gruplandırılır. Düğüm havuzları, uygulamalarınızı çalıştıran temel vm'leri içerir. Sistem düğümü havuzları ve kullanıcı düğümü havuzları, AKS kümeleriniz için iki farklı düğüm havuzu modudır. Sistem düğümü havuzları ve metrics-server
gibi CoreDNS
kritik sistem podlarını barındırmanın birincil amacına hizmet eder. Kullanıcı düğümü havuzları, uygulama podlarınızı barındırmanın birincil amacına hizmet eder. Ancak AKS kümenizde yalnızca bir havuz olmasını istiyorsanız uygulama podları sistem düğümü havuzlarında zamanlanabilir. Her AKS kümesi en az iki düğüme sahip en az bir sistem düğümü havuzu içermelidir.
Önemli
AKS kümeniz için bir üretim ortamında tek bir sistem düğümü havuzu çalıştırıyorsanız, düğüm havuzu için en az üç düğüm kullanmanızı öneririz.
Bu makalede AKS'de sistem düğümü havuzlarının nasıl yönetileceğini açıklanmaktadır. Birden çok düğüm havuzunu kullanma hakkında bilgi için bkz . Birden çok düğüm havuzu kullanma.
Azure CLI sürüm 2.3.1 veya üzerinin yüklü ve yapılandırılmış olması gerekir. Sürümü bulmak için az --version
komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Sistem düğümü havuzlarını destekleyen AKS kümelerini oluşturur ve yönetirken aşağıdaki sınırlamalar geçerlidir.
Bir sistem düğümü havuzu için AKS, düğümlerine kubernetes.azure.com/mode: sistem etiketini otomatik olarak atar. Bu, AKS'nin bu etiketi içeren düğüm havuzlarında sistem podlarını zamanlamayı tercih etmesine neden olur. Bu etiket, sistem düğümü havuzlarında uygulama podlarını zamanlamanızı engellemez. Ancak, hatalı yapılandırılmış veya hatalı uygulama podlarının sistem podlarını yanlışlıkla silmesini önlemek için kritik sistem podlarını uygulama podlarınızdan yalıtmanızı öneririz.
Ayrılmış bir sistem düğümü havuzu oluşturarak bu davranışı zorunlu kılabilirsiniz. Uygulama podlarının CriticalAddonsOnly=true:NoSchedule
sistem düğümü havuzlarında zamanlanmasını önlemek için taint'i kullanın.
Sistem düğümü havuzları aşağıdaki kısıtlamalara sahiptir:
Düğüm havuzlarıyla aşağıdaki işlemleri yapabilirsiniz:
mode:system
zamanlamasını tercih edin)system
user
YAML'niz için , olarak ve values
olarak ayarlayabilirsiniz operator
In
key
kubernetes.azure.com
.kubectl apply -f yourYAML.yaml
Yeni bir AKS kümesi oluşturduğunuzda, ilk düğüm havuzu varsayılan olarak türünde system
bir moda geçer. ile az aks nodepool add
yeni düğüm havuzları oluşturduğunuzda, mode parametresini açıkça belirtmediğiniz sürece bu düğüm havuzları kullanıcı düğümü havuzlarıdır.
Aşağıdaki örnek, eastus bölgesinde myResourceGroup adlı bir kaynak grubu oluşturur.
az group create --name myResourceGroup --location eastus
AKS kümesi oluşturmak için az aks create komutunu kullanın. Aşağıdaki örnek, iki düğüm içeren bir ayrılmış sistem havuzuna sahip myAKSCluster adlı bir küme oluşturur. Üretim iş yükleriniz için en az üç düğüme sahip sistem düğümü havuzları kullandığınızdan emin olun. Bu işlemin tamamlanması birkaç dakika sürebilir.
# Create a new AKS cluster with a single system pool
az aks create --resource-group myResourceGroup --name myAKSCluster --node-count 2 --generate-ssh-keys
Mevcut AKS kümelerine bir veya daha fazla sistem düğümü havuzu ekleyebilirsiniz. Uygulama podlarınızı kullanıcı düğümü havuzlarında zamanlamanız ve sistem düğümü havuzlarını yalnızca kritik sistem podlarına ayırmanız önerilir. Bu, sahte uygulama podlarının sistem podlarını yanlışlıkla silmesini önler. Sistem düğümü havuzlarınız için taint ile CriticalAddonsOnly=true:NoSchedule
bu davranışı zorunlu kılın.
Aşağıdaki komut, varsayılan sayısı üç düğüm olan mod türü sistem ayrılmış bir düğüm havuzu ekler.
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name systempool \
--node-count 3 \
--node-taints CriticalAddonsOnly=true:NoSchedule \
--mode System
Aşağıdaki komutla düğüm havuzunuzun ayrıntılarını de kontrol edebilirsiniz.
az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --name systempool
Sistem düğümü havuzları için Sistem türünde bir mod ve kullanıcı düğümü havuzları için Kullanıcı türünde bir mod tanımlanır. Sistem havuzu için, taint değerinin olarak ayarlandığını CriticalAddonsOnly=true:NoSchedule
doğrulayın. Bu, uygulama podlarının bu düğüm havuzunda zamanlanmış varlık olmasını engeller.
{
"agentPoolType": "VirtualMachineScaleSets",
"availabilityZones": null,
"count": 3,
"enableAutoScaling": null,
"enableNodePublicIp": false,
"id": "/subscriptions/yourSubscriptionId/resourcegroups/myResourceGroup/providers/Microsoft.ContainerService/managedClusters/myAKSCluster/agentPools/systempool",
"maxCount": null,
"maxPods": 110,
"minCount": null,
"mode": "System",
"name": "systempool",
"nodeImageVersion": "AKSUbuntu-1604-2020.06.30",
"nodeLabels": {},
"nodeTaints": [
"CriticalAddonsOnly=true:NoSchedule"
],
"orchestratorVersion": "1.16.10",
"osDiskSizeGb": 128,
"osType": "Linux",
"provisioningState": "Succeeded",
"proximityPlacementGroupId": null,
"resourceGroup": "myResourceGroup",
"scaleSetEvictionPolicy": null,
"scaleSetPriority": null,
"spotMaxPrice": null,
"tags": null,
"type": "Microsoft.ContainerService/managedClusters/agentPools",
"upgradeSettings": {
"maxSurge": null
},
"vmSize": "Standard_DS2_v2",
"vnetSubnetId": null
}
Not
Sistem düğümü havuz modunu ayarlamak için 2020-03-01 veya üzeri bir API sürümü kullanılmalıdır. 2020-03-01'den eski API sürümlerinde oluşturulan kümeler sonuç olarak yalnızca kullanıcı düğümü havuzları içerir. Eski kümelerde sistem düğümü havuzu işlevselliğini ve avantajlarını almak için mevcut düğüm havuzlarının modunu en son Azure CLI sürümünde aşağıdaki komutlarla güncelleştirin.
Hem sistem hem de kullanıcı düğümü havuzlarının modlarını değiştirebilirsiniz. Bir sistem düğümü havuzunu yalnızca AKS kümesinde zaten başka bir sistem düğümü havuzu varsa kullanıcı havuzu olarak değiştirebilirsiniz.
Bu komut, sistem düğümü havuzunu kullanıcı düğümü havuzuna değiştirir.
az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name mynodepool --mode user
Bu komut, kullanıcı düğümü havuzunu sistem düğümü havuzuna değiştirir.
az aks nodepool update --resource-group myResourceGroup --cluster-name myAKSCluster --name mynodepool --mode system
Not
API 2020-03-02 sürümünden önce AKS kümelerinde sistem düğümü havuzlarını kullanmak için yeni bir sistem düğümü havuzu ekleyin ve özgün varsayılan düğüm havuzunu silin.
Bunlardan birini silebilmeniz için aks kümenizde en az iki sistem düğümü havuzu olmalıdır.
az aks nodepool delete --resource-group myResourceGroup --cluster-name myAKSCluster --name mynodepool
Kümeyi silmek için az group delete komutunu kullanarak AKS kaynak grubunu silin:
az group delete --name myResourceGroup --yes --no-wait
Bu makalede, AKS kümesinde sistem düğümü havuzları oluşturmayı ve yönetmeyi öğrendiniz. AKS düğüm havuzlarını başlatma ve durdurma hakkında bilgi için bkz . AKS düğüm havuzlarını başlatma ve durdurma.
Azure Kubernetes Service geri bildirimi
Azure Kubernetes Service, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Azure Kubernetes Service dağıtımı planlama - Training
Bu modülde denetim düzlemi düğümleri, düğüm havuzları ve podlar, dağıtımlar ve kümeler gibi iş yükü kaynakları gibi temel Kubernetes altyapı bileşenleri hakkında bilgi edineceksiniz.
Sertifikasyon
Microsoft Sertifikalı: Azure Yönetici İş Ortağı - Certifications
Microsoft Azure'da önemli profesyonel işlevleri yapılandırma, yönetme, güvence altına alma ve idare etme ile ilgili anahtar becerileri gösterin.