Ana içeriğe geç

"Fleet quota exceeded"i çöz

Lisans toplam fleet capacity'sini cap'ler (node / CPU core / memory / GPU). Install veya edge-create cap'i aşacaksa API 403 FLEET_QUOTA_EXCEEDED döner ve UI toast gösterir.

Ne göreceksiniz​

  • Kırmızı toast: "Fleet quota exceeded — would add 32 cores, headroom 12" (sayılar değişir)
  • Fleet usage %90'ın üstündeyken Admin → License'da banner
  • Backend response'u hangi limit'in fail ettiğini ve ne kadar delta ile içerir

Bu neden olur​

DT Edge Platform tüm yönetilen edge'lerdeki capacity'yi ~15 dakikada bir snapshot'a aggregate eder. Bir edge eklemeye veya fleet'i büyütecek bir şey kurmaya çalıştığınızda preflight check target edge için taze canlı okuma yapıp snapshot üzerine bindirir ve karşılaştırmayı çalıştırır.

Sonuç MaxTotalNodes, MaxTotalCPUCores, MaxTotalMemoryGi veya MaxTotalGPUs'u aşacaksa operation hiçbir şey değiştirilmeden önce reddedilir.

Üç çözüm yolu​

Yol 1 — Capacity boşalt (en hızlı)​

Yönetilen bir edge'i kaldırın veya mevcut bir edge'de node'ları küçültün.

  • Edge instance kaldır → bir sonraki aggregator pass'i (≤15 dk) toplamlardan düşer
  • Snapshot'ı şimdi force-refresh etmek istiyorsanız: Admin → License → Refresh fleet usage (sadece super-admin) — anında bir aggregation tetikler

Üst-limit boyutu GPU ise mevcut bir edge'deki bir GPU node'unu hizmetten almak snapshot yenilenir yenilenmez allocation'ı serbest bırakır.

Yol 2 — Snapshot'ın yetişmesini bekle​

Zaten capacity kaldırdıysanız ama snapshot eski toplamları gösteriyorsa bir sonraki periyodik aggregation için 15 dakika kadar bekleyin ya da yukardaki manual refresh'ı kullanın.

Yol 3 — Daha büyük cap'lerle yeniden mint​

Customer'ın sözleşmesi değişti ve daha fazla headroom gerekiyor. Lisansı çıkaran operator yeni --max-total-* değerleriyle yeniden mint eder:

./dtedge-license-issue issue \
--customer "Acme Corp" \
--product dtedge \
--bind sha256:abc... \
--expires <unchanged> \
--tier <unchanged> \
--max-total-nodes 200 \
--max-total-cpu-cores 1600 \
--max-total-memory-gi 6400 \
--max-total-gpus 16 \
...

Customer Admin → License üzerinden yükler (Lisans yükle'ye bakın). Saniyeler içinde yeni cap'ler uygulanır; install retry'ları başarılı olur.

Ulaşılamayan edge neden hâlâ sayılır​

Bir edge şu an ulaşılamaz ama kayıtlıysa son bilinen capacity ile sayılmaya devam eder. Edge'in offline olması fantom budget boşaltmaz — capacity sözleşmesel bir kavramdır, edge hâlâ size allocate edilmiştir.

Edge kalıcı olarak gittiyse (cluster yıkıldı, ağ kalıcı kesildi) instance satırını silin — allocation böyle serbest kalır.

Ne ölçülüyor​

Her yönetilen edge için:

  • Schedulable nodes — control-plane-only node'lar hariç
  • CPU cores — node.status.allocatable.cpu toplamı (içeride milli-core, ekranda core)
  • Memory GiB — node.status.allocatable.memory toplamı
  • GPUs — node.status.allocatable["nvidia.com/gpu"] toplamı

Ölçülmeyen: pod, release, disk, pending node, control-plane-only node.

Toplam tamam görünüyorken install neden başarısız​

Gate delta üzerinde fire eder, mutlak toplam üzerinde değil. total_cpu_cores < max olsa bile X edge'inde total + delta > max yapacak bir install reddedilir. Hata response'u delta_if_added içerir, böylece toast hangi capacity boyutunu nasıl aşacağını söyleyebilir.

Ayrıca bakın​