SubnetIsFull hata kodu sorunlarını giderme
Bu makalede, Bir Microsoft Azure Kubernetes Service (AKS) kümesini ölçeklendirmeye çalıştığınızda oluşan hatayı tanımlama ve çözme SubnetIsFull
adımları anlatılmaktadır.
Önkoşullar
- Azure CLI (sürüm 2.0.59 veya sonraki bir sürüm)
Belirtiler
AKS kümesini ölçeklendirmeye çalıştığınızda aşağıdaki hata iletisini alırsınız:
"code": "SubnetIsFull"
"message": "Adres <ön ekli alt ağ-adı> alt ağ-ön eki<>, yeni ip-sayısı> IP adresleri için <yeterli kapasiteye sahip değil."
Neden
Aks kümesine düğüm eklemek (ölçeği genişletme) için düğüm havuzunun dağıtıldığı alt ağdan daha fazla IP adresi kullanmanız gerekir. Küme ölçeklendirme işlemini başarıyla tamamlamak için gereken yeni IP adreslerinin tam sayısı, kümenin kullandığı ağ eklentisine göre değişir. BU ağ modellerinin her biri altında IP adreslerinin nasıl ayrıldığı hakkında bilgi için bkz . AKS'deki uygulamalar için ağ kavramları.
Not
Azure, alt ağ başına beş IP adresi ayırır. Alt ağdaki ilk adres, ağ kimliğine ve ardından Azure tarafından dahili olarak kullanılan üç adrese yöneliktir. Alt ağın son adresi yayın paketleri için ayrılmıştır. Daha fazla bilgi için bkz. Bu alt ağlarda IP adreslerini kullanmayla ilgili kısıtlamalar var mı?
Çözüm
Mevcut düğüm havuzundaki bir alt ağın Sınıfsız Etki Alanları Arası Yönlendirme (CIDR) adres alanını güncelleştirmeye çalışmak şu anda desteklenmiyor. İş yüklerinizi daha büyük bir alt ağda yeni bir düğüm havuzuna geçirmek için şu adımları izleyin:
Küme sanal ağında var olan alt ağdan daha büyük bir CIDR adres aralığı içeren bir alt ağ oluşturun. Kümeniz için alt ağın yeterince boyutlandırılması hakkında bilgi için bkz . Kümeniz için IP adreslemeyi planlama.
az aks nodepool add komutunu parametresiyle
--vnet-subnet-id
birlikte çalıştırarak yeni alt ağda bir düğüm havuzu oluşturun.Eski düğüm havuzundaki düğümleri boşaltarak iş yüklerinizi yeni düğüm havuzuna geçirin. AKS çalışan düğümlerini güvenli bir şekilde boşaltma hakkında bilgi için bkz . Bir Düğümü Güvenli Bir Şekilde Boşaltma.
az aks nodepool delete komutunu çalıştırarak özgün düğüm havuzunu silin .
Daha Fazla Bilgi
Üçüncü tarafla iletişim sorumluluk reddi
Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak için üçüncü taraf iletişim bilgileri sağlar. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft, üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.