Aracılığıyla paylaş


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:

  1. 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.

  2. az aks nodepool add komutunu parametresiyle --vnet-subnet-id birlikte çalıştırarak yeni alt ağda bir düğüm havuzu oluşturun.

  3. 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.

  4. 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.