Kubernetes Maliyet Dağıtımı

Kubernetes maliyet dağıtımı: ekiplerin itiraz edemeyeceği bir rakam.

Kümenin ne kadara mal olduğunu bilmek kolay kısım; ücretsiz araçlar bunu zaten yapıyor. Zor olan, bir ekip itiraz ettiğinde ayakta kalan ekip bazlı rakamı üretmek. Kubalance harcamayı gerçek AWS faturanızdan pod seviyesinde dağıtır, paylaşılan servisleri sizin kuralınıza göre paylaştırır ve atıl kapasiteyi hiçbir ekibe yazmaz — böylece geri faturalama bir pazarlık olmaktan çıkar.

Salt okunur ajan, dört kaynakGerçek fatura verisi, liste fiyatı değilKüme başına dakikalar içinde kurulum

Finans bulut faturasını bölmenizi istedi. Mühendislik bölüşüme itiraz etti.

Maliyet görünürlüğü çözülmüş bir problem; AWS, OpenCost ve Kubecost kümenin ne kadara mal olduğunu zaten gösteriyor. Hiçbirinin çözmediği şey, bir ekibe payını verdiğinizde başlayan tartışma: sahibi olmayan paylaşılan namespace'ler, o sırada yakınında çalışılan atıl kapasite ve ilk birkaç ekipten sonra gerçekle örtüşmeyi bırakan oransal tahmin. Kubalance panoyu değil, bu konuşmayı hedefler.

Kurulumdan ekip bazlı geri faturalamaya.

01

Ajanı kümeye kurun.

Salt okunur bir ClusterRole ile çalışan tek bir ajan. Yalnızca dışa doğru bağlantı kurar; kümeye gelen port açılmaz.

02

Gerçek faturanızla eşleştirelim.

Ajanın topladığı pod ve düğüm kullanımı, AWS Cost and Usage Report ile birleştirilir. Savings Plan, Reserved Instance ve Spot indirimleriniz olduğu gibi yansır.

03

Ekip bazlı maliyeti ve atıl kapasiteyi görün.

Ekip, namespace ve küme kırılımında maliyet; ayrı bir kalem olarak atıl kapasite; ve kendi kuralınıza göre dağıtılmış paylaşılan servis maliyeti.

Geri faturalamayı tartışmaya açmayan bir maliyet tablosu.

Pod seviyesinde dağıtım

Maliyet, namespace oranlarına göre tahmin edilmez; her podun gerçek istek ve kullanım verisinden hesaplanır.

Gerçek fatura, liste fiyatı değil

Rakamlar AWS Cost and Usage Report'tan gelir. Savings Plan ve Spot ile ödediğiniz efektif fiyat neyse ekipler onu görür.

Atıl kapasite ayrı kalem

Kimsenin talep etmediği kapasite hiçbir ekibe fatura edilmez; ayrı gösterilir ve konsolidasyonla geri kazanılabilecek tutar hesaplanır.

Paylaşılan servis dağıtımı

ingress-nginx, logging, observability gibi namespace'ler için oransal dağıtım ya da eşit bölüşüm kuralı tanımlayın.

Ekip bazlı geri faturalama

Her ekibin maliyeti, hangi kümelerde çalıştığıyla birlikte; CSV olarak dışa aktarılabilir.

Bütçe uyarıları

Ekip, namespace veya küme bazında aylık bütçe tanımlayın; eşiğe yaklaşıldığında uyarı alın.

Çoklu küme, tek görünüm

Üretim ve staging kümeleri tek kiracı altında; küme başına ajan durumu ve son bildirim zamanı görünür.

Dönemsel karşılaştırma

Maliyet sıçramalarını önceki döneme karşı görün; bir uyarı hangi dağıtımdan sonra tetiklendiği bilgisiyle gelir.

Salt okunur, dar kapsamlı erişim

Pod, düğüm, namespace ve pod metrikleri. Log, Secret ve container içeriği kapsam dışında.

Ürünün içinden

Ekip bazlı maliyet dağılımından bütçe uyarılarına kadar Kubalance ekranları.

Kubalance maliyet genel bakışı: dağıtılmış harcama, atıl harcama yüzdesi, ekip bazlı geri faturalama tablosu ve maliyet trendi
Dağıtılmış harcama, atıl kapasite ve ekip bazlı geri faturalama — tek ekranda.
Kubalance maliyetler ekranı: ekip bazlı maliyet listesi ve her ekibin çalıştığı kümeler
Her ekibin maliyeti, hangi kümelerde çalıştığıyla birlikte — genel bakış, ekip ve karşılaştırma sekmeleri.
Kubalance küme detayı: küme kimliği, ajan durumu ve metrik bazlı kullanım dağılımı
Küme başına döküm: pod maliyeti, atıl kapasite maliyeti ve paylaşılan servis maliyeti ayrı ayrı.
Kubalance uyarılar ekranı: kritik, uyarı ve bilgi seviyesinde bütçe ve maliyet uyarıları
Bütçe eşikleri, maliyet sıçramaları ve atıl düğümler — her biri nedeni ve tutarıyla.
Kubalance ayarları: paylaşılan servis maliyet dağıtım stratejileri ve bütçe uyarı kuralları
Paylaşılan servisler için dağıtım stratejisi ve ekip başına aylık bütçe kuralları.
Kubernetes Maliyet Dağıtımı

Ajanın gördüğü her şey, tek bir listede.

Vendor değerlendirmesinden geçmesi gereken bir ajan, ne yaptığını tarif etmek yerine gösterebilmelidir. Kubalance ajanı salt okunur bir ClusterRole ile çalışır ve yalnızca aşağıdaki dört kaynağı okur.

  • pods — hangi podun hangi düğümde, hangi kaynak talebiyle çalıştığı
  • nodes — düğüm tipi ve kapasitesi
  • namespaces — ekip ve paylaşılan servis eşleştirmesi için
  • pod metrics — gerçek CPU ve bellek kullanımı

Container içeriği, log'lar, Secret'lar ve uygulama trafiği kapsam dışıdır. Ajan yalnızca dışa doğru bağlantı kurar.

Namespace oranı bir tahmindir. Fatura değildir.

Bir ekibe "namespace'inizin kümedeki payı %18'di" demek, o ekip kendi hesabını yaptığında tartışmaya dönüşür. Pod seviyesinde ve gerçek fatura tutarından hesaplanan bir rakam ise savunulabilir: hangi podun, hangi düğümde, hangi fiyattan çalıştığı bellidir. Geri faturalamanın işe yaraması için önce itiraz edilemez olması gerekir.

Atıl kapasite, kapasite kararlarının sonucudur — o sırada yakınında çalışan ekibin değil.

— Kubalance maliyet genel bakışından

Sıkça sorulan sorular