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 surge
olur.
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: 50 düğümlü küme örneği: 50 düğümlü küme örneği, varsayılan maksimum 1 düğüm artışı olan fazladan 10 düğümü ölçeklendirmeye hazırlanma: 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.
Ağ | 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
Azure Kubernetes Service