Resource quota özelliği uygulamalar için cluster kaynaklarının düzgün şekilde atanmasını sağlar.
Resource quota’larını namespace seviyesinde uygulamak gerekir. Eğer pod’lar resource request ve resource limitlere sahip değilse deployment reject edilmelidir. Ayrıca resource kullanımları monitör edilmeli ve gerektiğinde tekrardan düzenlenmelidir.
Limitler Kubernetes mimarisinde pod seviyesinde çalışırlar. Schedular deployment sırasında available node’u bulmak için bu limitleri kontrol eder.
Eğer resource limitler development team yada proje seviyesinde ayarlanmak istenirse “Resource Quota” kullanılması gerekir.
Quota’lar namespace seviyesinde tanımlanır. Aşağıdaki bileşenlere sınırlandırılır.
- Compute Resource: CPU,memory yada GPU
- Storage Resource: Toplam volume sayısı, Belirlenen storage class’ta verilen disk space miktarı
- Object Counts: Maksimum sayıdaki secret,service,job vb.
Resource quota içerisindeki kümülatif toplam limit değerine ulaştığında Kubernetes bunun üzerine çıkamaz. Bunun sonrasında devam eden deployment’lar başarılı olamaz. Resource quota tanımlanan ortamlarda bütün pod’ların limit ve resource tanımlamalarını taşımaları gerekir. Bu tanımlamaları taşımayan pod’lara ilişkin deployment’lar reject edilir.
Fırat