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ı belirleme ve çözme SubnetIsFull
işlemi açıklanı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 eki alt ağ ön ekli <alt ağ-adı>>, 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. IP adreslerinin bu ağ modellerinin her biri altında 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 yöneliktir ve ardından Azure tarafından dahili olarak kullanılan üç adrestir. 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 kullanma konusunda herhangi bir kısıtlama var mı?
Çözüm
Mevcut düğüm havuzunda alt ağın Sınıfsız Inter-Domain 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 mevcut 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 yeterli şekilde nasıl 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin