Azure Kubernetes Service (AKS) kümeleriniz için IP adresi planlaması

Bu makalede, Azure Kubernetes Service (AKS) kümeleri için IP adresi planlaması hakkında yönergeler sağlanır.

Tek tek CNI seçenekleri için IP adresi planlaması hakkında özel yönergeler için eklenti belgelerine bağlantılar için sonraki adımlar bölümüne bakın.

Alt ağ boyutlandırma

Azure VNet alt ağınız kümenizi barındıracak kadar büyük olmalıdır. Bu, katman ağı mı yoksa düz ağ mı kullandığınıza bağlıdır.

Yer paylaşımlı ağlar

Azure CNI Yer Paylaşımı gibi katman ağlarıyla alt ağınızın düğümlerinize IP atayabilecek kadar büyük olması gerekir. Podlara ayrı, özel bir CIDR aralığından IP'ler atanır ve sanal ağ IP'leri gerekmez. Kümeniz için kullandığınız sanal ağ alt ağı düz ağlardan daha küçük olabilir.

Podlarınızın ölçeklendirmeyi hesaba eklemesi için özel CIDR aralığınızda yeterli alan ayırdığınızdan emin olmanız önemlidir. IP adresi aralığı boyutlarınızı planlarken maksimum pod sayısını hesaplamanız gerekir. Kümenizdeki her düğüme podlar için bir /24 (256 IP adresi) alt ağı atanır. Yer paylaşımlı ağ alt ağınızı, çalıştırmayı beklediğiniz en fazla düğüm sayısına uyacak şekilde planlamanız gerekir.

Düz ağlar

Azure CNI Pod Alt Ağı gibi düz ağlar, hem düğümleri hem de podları barındıracak kadar büyük bir alt ağ gerektirir. Düğümler ve podlar sanal ağınızdan IP aldığından, çalıştırmayı beklediğiniz en fazla düğüm ve pod sayısını planlamanız gerekir. Azure CNI Pod Alt Ağı, düğümleriniz için bir alt ağ ve podlarınız için ayrı bir alt ağ kullanır, bu nedenle her ikisini de planlamanız gerekir.

IP adresi boyutlandırma

Yükseltme ve ölçeklendirmeyle ilgili dikkat edilmesi gerekenler

AKS kümeniz için IP adresi planlaması yaparken, yükseltme ve ölçeklendirme işlemleri için gereken IP adreslerinin sayısını göz önünde bulundurmanız gerekir. IP adresi aralığını yalnızca sabit sayıda düğümü destekleyecek şekilde ayarlarsanız kümenizi yükseltemez veya ölçeklendiremezsiniz.

AKS kümenizi yükselttiğinizde, kümede yeni bir düğüm dağıtılır. Hizmetler ve iş yükleri yeni düğümde çalışmaya başlar ve kümeden eski bir düğüm kaldırılır. Bu sıralı yükseltme işlemi için en az bir ek IP adresi bloğunun kullanılabilir olması gerekir. Düğüm sayınız, n + 1 n kümenizdeki düğümlerin sayısıdır.

AKS kümesini ölçeklendirdiğinizde, kümede yeni bir düğüm dağıtılır. Hizmetler ve iş yükleri yeni düğümde çalışmaya başlar. IP adresi aralığınızın, kümenizin destekleyebileceğiniz düğüm ve pod sayısını nasıl genişletmek istediğinize dikkat etmesi gerekir. Yükseltme işlemleri için en az bir ek düğüm veya Düğüm yükseltmesini özelleştir seçeneği tarafından ayarlanan düğüm sayısı da dahil edilmelidir. Düğüm sayınız o zaman n + number-of-additional-scaled-nodes-you-anticipate + max surgeolur.

Azure CNI Pod Alt Ağı kullanıyorsanız ve düğümlerinizin en fazla pod sayısını çalıştırmasını bekliyorsanız ve podları düzenli olarak yok edip dağıtıyorsanız, düğüm başına ek IP adreslerini de dikkate almalısınız. Bir hizmeti silmek ve yeni bir hizmetin dağıtılması ve adresi alması için IP adresini serbest bırakmak için birkaç saniyelik gecikme süresi gerekebilir. Bu olasılık için ek IP adresleri hesabı.

AKS kümesinin IP adresi planı bir sanal ağ, düğümler ve podlar için en az bir alt ağ ve bir Kubernetes hizmet adres aralığından oluşur.

Azure Kaynağı Adres Aralığı Sınırlar ve Boyutlandırma
Azure Sanal Ağ Maksimum boyut /8. 65.536 yapılandırılmış IP adresi sınırı. Özel durum için bkz. Azure CNI Pod Alt Ağı Statik Blok Ayırma Ağınızdaki adres alanlarının çakışması sorunlara neden olabilir.
Alt ağ Kümenizdeki düğümleri, podları ve tüm Kubernetes ve Azure kaynaklarını barındıracak kadar büyük olmalıdır. Örneğin, bir iç Azure Load Balancer dağıtırsanız ön uç IP'leri genel IP'lerden değil küme alt ağından ayrılır. Alt ağ boyutu, yükseltme işlemlerini ve gelecekteki ölçeklendirme gereksinimlerini de hesaba katın.

Yükseltme işlemleri için ek düğüm de dahil olmak üzere en düşük alt ağ boyutunu hesaplamak için aşağıdaki denklemi kullanın: (number of nodes + max surge nodes) + ((number of nodes + max surge nodes) * maximum pods per node that you configure)

50 düğümlü küme örneği: (51) + (51 * 30 (default)) = 1,581 (/21 veya daha büyük)

50 düğümlü küme örneği, varsayılan maksimum 1 düğüm artışı olan fazladan 10 düğümü ölçeklendirmeye hazırlanma: (61) + (61 * 30 (default)) = 1,891 (/21 veya daha büyük)

Kümenizi oluştururken düğüm başına en fazla sayıda pod belirtmezseniz, düğüm başına en fazla pod sayısı 30 olarak ayarlanır. Gereken minimum IP adresi sayısı bu değere bağlıdır. Minimum IP adresi gereksinimlerinizi farklı bir maksimum değerde hesaplarsanız, kümenizi dağıtırken bu değeri ayarlamak için bkz . Düğüm başına en fazla pod sayısı.

Kubernetes Hizmet Adres Aralığı Bu sanal ağ üzerindeki veya bu ağa bağlı herhangi bir ağ öğesi bu aralığı kullanmamalıdır. Hizmet adresi CIDR/12'den küçük olmalıdır. Bu aralığı farklı AKS kümelerinde yeniden kullanabilirsiniz.
Kubernetes DNS Hizmeti IP Adresi Küme hizmeti bulma tarafından kullanılan Kubernetes hizmet adresi aralığındaki IP adresi. Adres aralığınızdaki ilk IP adresini kullanmayın. Alt ağ aralığınızdaki ilk adres kubernetes.default.svc.cluster.local adresi için kullanılır.

Düğüm başına en fazla pod sayısı

AKS kümesindeki düğüm başına en fazla pod sayısı 250'dir. Düğüm başına varsayılan en fazla pod sayısı kubenet ile Azure CNI ağı ile küme dağıtım yöntemi arasında farklılık gösterir.

CNI Varsayılan maksimum pod sayısı Dağıtımda yapılandırılabilir
Azure CNI Katmanı 250 Evet (en fazla 250)
Azure CNI Pod alt ağı 110 Evet (en fazla 250)
Azure CNI (Eski) 30 Evet (en fazla 250)
Kubenet 110 Evet (en fazla 250)

Kümeleriniz için düğüm başına en fazla pod yapılandırma

Küme dağıtım zamanında veya yeni düğüm havuzları eklerken düğüm başına en fazla pod sayısını yapılandırabilirsiniz. Düğüm başına maksimum pod değerini 250'ye kadar ayarlayabilirsiniz.

Küme durumu açısından kritik olan sistem podları için alan garanti etmek için düğüm başına en fazla pod için en düşük değer uygulanır. Düğüm başına en fazla pod için ayarlanabilen en düşük değer, yalnızca her düğüm havuzunun yapılandırmasında en az 30 pod için alan varsa 10'dur. Örneğin, düğüm başına en fazla pod sayısını en az 10 olarak ayarlamak, her düğüm havuzunun en az üç düğüme sahip olmasını gerektirir. Bu gereksinim, oluşturulan her yeni düğüm havuzu için de geçerlidir, dolayısıyla düğüm başına en fazla pod olarak 10 tanımlanıyorsa, eklenen her sonraki düğüm havuzunda en az üç düğüm olmalıdır.

Minimum Maksimum
Azure CNI 10 250
Kubenet 10 250

Not

Önceki tablodaki en düşük değer, AKS hizmeti tarafından kesinlikle zorunlu kılınır. MaxPods için gösterilen en düşük değerden düşük bir değer ayarlayamazsınız, bunun yapılması kümenin başlatılmasını engelleyebilir.

Yeni kümeler

Aşağıdaki yöntemlerden birini kullanarak yeni bir küme oluşturduğunuzda düğüm başına en fazla pod tanımlayabilirsiniz:

  • Azure CLI: Komutuyla bir küme dağıtırken bağımsız değişkenini az aks create belirtin--max-pods.
  • Azure Resource Manager şablonu: Azure Resource Manager şablonuyla bir küme dağıttığınızda [ManagedClusterAgentPoolProfile] nesnesindeki özelliği belirtin maxPods .
  • Azure portalı: Küme oluştururken veya yeni düğüm havuzu eklerken düğüm havuzu ayarlarındaki alanı değiştirin Max pods per node .

Mevcut kümeler

Yeni bir düğüm havuzu oluşturduğunuzda düğüm başına en fazla pod tanımlayabilirsiniz. Mevcut bir kümede maxPods ayarını artırmanız gerekiyorsa, istenen yeni maxPods sayısına sahip yeni bir düğüm havuzu ekleyin. Podlarınızı yeni havuza geçirdikten sonra düğüm eski havuzunu silin.

Sonraki Adımlar