Кубекост як стартапи Калифорния аз Google мебошад, ки ҳалли ҳисоб кардани хароҷоти инфрасохтор дар хидматҳои абрӣ (дар дохили кластери Kubernetes + захираҳои муштарак), ҷустуҷӯи монеаҳо дар танзимоти кластер ва фиристодани огоҳиҳои мувофиқ ба Slack.
Мо мизоҷон бо Kubernetes ҳам дар абрҳои шиноси AWS ва GCP ва ҳам барои ҷомеаи Linux, Azure, умуман, дар ҳама платформаҳое, ки аз ҷониби Kubecost дастгирӣ мешаванд, дорем. Барои баъзеи онҳо, мо худамон хароҷоти хидматрасонии дохили кластерро ҳисоб мекунем (бо усули шабеҳе, ки Kubecost истифода мебарад) ва инчунин хароҷоти инфрасохторро назорат карда, кӯшиш мекунем, ки онҳоро оптимизатсия кунем. Аз ин ру, мантик аст, ки мо ба имконияти автоматикунонии ин гуна вазифахо манфиатдор будем.
Рамзи сарчашмаи модули асосии Kubecost тибқи шартҳои иҷозатномаи кушодаасос (Apache License 2.0) кушода аст. Он метавонад озодона истифода шавад ва хусусиятҳои мавҷуда бояд барои лоиҳаҳои хурд кофӣ бошанд. Бо вуҷуди ин, тиҷорат тиҷорат аст: боқимондаи маҳсулот баста аст, онро метавон истифода бурд обунаҳои пулакӣ, ки он инчунин дастгирии тиҷоратиро дар назар дорад. Илова бар ин, муаллифон иҷозатномаи ройгон барои кластерҳои хурдро пешниҳод мекунанд (1 кластер бо 10 гиреҳ - ҳангоми навиштани ин мақола, ин маҳдудият то 20 гиреҳ васеъ шудааст) ё давраи озмоишӣ бо қобилиятҳои пурра барои 1 моҳ.
Ҳамааш чӣ гуна кор мекунад
Ҳамин тавр, қисми асосии Kubecost барнома мебошад модели арзиш, дар Go навишта шудааст. Диаграммаи Ҳелм, ки тамоми системаро тавсиф мекунад, номида мешавад таҳлилгари хароҷот ва дар асоси он маҷмӯа аз модели арзишӣ бо Prometheus, Grafana ва якчанд панелҳои идоракунӣ мебошад.
Умуман, модели арзиш дорои интерфейси веби худро дорад, ки графикҳо ва омори муфассали хароҷотро дар шакли ҷадвал нишон медиҳад, инчунин, албатта, маслиҳатҳо оид ба оптимизатсияи хароҷот. Панелҳои дар Grafana пешниҳодшуда марҳилаи қаблии таҳияи Kubecost мебошанд ва дорои маълумоти якхелаи модели арзиш буда, онҳоро бо омори муқаррарии истеъмоли фазои CPU/хотира/шабака/диск дар кластер ва ҷузъҳои он пурра мекунанд. .
Kubecost чӣ гуна кор мекунад?
Cost-model нархҳоро тавассути API-и провайдерҳои абрӣ қабул мекунад.
Минбаъд, вобаста ба навъи оҳани гиреҳ ва минтақа, арзиши як гиреҳ ҳисоб карда мешавад.
Вобаста аз арзиши гиреҳҳои корбар, ҳар як қуттии барг барои як соати истифодаи CPU, як гигабайти хотираи истеъмолшуда ва дар як соат барои як гигабайти маълумоти захирашуда, вобаста аз гиреҳе, ки дар он кор мекард ё синфи нигоҳдорӣ арзиш мегирад.