เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Kubecost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™ Kubernetes เปƒเบ™เบ„เบฅเบฒเบง

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Kubecost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™ Kubernetes เปƒเบ™เบ„เบฅเบฒเบง

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเปเบฅเบฐเบซเบผเบฒเบเบเปเบฒเบฅเบฑเบ‡เป‚เบญเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบฎเบฒเบ”เปเบงเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป„เบ›เบชเบนเปˆเบ„เบฅเบฒเบง. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบ: เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบง, เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ ... เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบกเบตเบขเบนเปˆ (เป€เบŠเบฑเปˆเบ™ Kubernetes) เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฐเบซเบ™เบฒเบ”เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”. .

เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบชเบฐเป€เปเบต. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบŠเปˆเบงเบเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ„เบฅเบฒเบงเบเบฑเบš Kubernetes.

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

Kubecost เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ„เบฒเบฅเบดเบŸเปเป€เบ™เบเบˆเบฒเบ Google, เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบง (เบžเบฒเบเปƒเบ™เบเบธเปˆเบก Kubernetes + เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™), เบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบธเปˆเบกเปเบฅเบฐเบชเบปเปˆเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Slack.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฅเบนเบเบ„เป‰เบฒเบเบฑเบš Kubernetes เบ—เบฑเบ‡เปƒเบ™ AWS เปเบฅเบฐ GCP clouds เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ, เปเบฅเบฐ, เบšเปเปˆเบ„เปˆเบญเบเบชเปเบฒเบฅเบฑเบšเบŠเบธเบกเบŠเบปเบ™ Linux, Azure - เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เปƒเบ™เบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ Kubecost. เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบกเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡ (เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ—เบตเปˆ Kubecost เปƒเบŠเป‰), เปเบฅเบฐเบเบฑเบ‡เบ•เบดเบ”เบ•เบฒเบกเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ Kubecost เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” (Apache License 2.0). เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เป€เบชเบฅเบตเปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ„เบงเบ™เบˆเบฐเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ—เบธเบฅเบฐเบเบดเบ”เปเบกเปˆเบ™เบ—เบธเบฅเบฐเบเบดเบ”: เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ–เบทเบเบ›เบดเบ”, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ เบเบฒเบ™เบชเบฑเปˆเบ‡เบˆเบญเบ‡เบ—เบตเปˆเบˆเปˆเบฒเบ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เบ„เป‰เบฒ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบœเบนเป‰เบ‚เบฝเบ™เบชเบฐเป€เบซเบ™เบตเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบŸเบฃเบตเบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ (1 cluster เบกเบต 10 nodes - เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบšเบปเบ”เบ™เบตเป‰, เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเป€เบ–เบดเบ‡ 20 nodes) เบซเบผเบทเป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš 1 เป€เบ”เบทเบญเบ™.

เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปˆเบงเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Kubecost เปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ เบ•เบปเบงเปเบšเบšเบฅเบฒเบ„เบฒ, เบ‚เบฝเบ™เปƒเบ™ Go. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ เปเบฅเบฐเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบˆเบฒเบเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบฅเบฒเบ„เบฒเบ—เบตเปˆเบกเบต Prometheus, Grafana เปเบฅเบฐ dashboards เบซเบผเบฒเบ.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบŸเปเบฅเบฐเบชเบฐเบ–เบดเบ•เบดเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš, เปเบ™เปˆเบ™เบญเบ™, เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ. dashboards เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™ Grafana เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Kubecost เปเบฅเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เป€เบชเบตเบกเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ”เป‰เบงเบเบชเบฐเบ–เบดเบ•เบดเบ›เบปเบเบเบฐเบ•เบดเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบ CPU / เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ / เป€เบ„เบทเบญเบ‚เปˆเบฒเบ / เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เปƒเบ™เบเบธเปˆเบกเปเบฅเบฐเบกเบฑเบ™. เบญเบปเบ‡เบ›เบฐเบเบญเบš.

Kubecost เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

  • เบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบฅเบฒเบ„เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบœเปˆเบฒเบ™ API เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเบ›เบฐเป€เบžเบ”เบ—เบฒเบ”เป€เบซเบผเบฑเบเบ‚เบญเบ‡ node เปเบฅเบฐเบžเบฒเบเบžเบทเป‰เบ™, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปเปˆ node เปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆ.
  • เบญเบตเบ‡เบ•เบฒเบกเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เป‚เบซเบ™เบ”เปเบฅเปˆเบ™, เปเบ•เปˆเบฅเบฐเบเบฑเบเปƒเบšเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ CPU, เบ•เปเปˆ gigabyte เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบ, เปเบฅเบฐเบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆ gigabyte เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰ - เบ‚เบถเป‰เบ™เบเบฑเบš node เบ—เบตเปˆเบกเบฑเบ™เปเบฅเปˆเบ™เบขเบนเปˆเบซเบผเบทเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ.
  • เบญเบตเบ‡เบ•เบฒเบกเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” pods เบšเบธเบเบ„เบปเบ™, เบเบฒเบ™เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเปเบฒเบฅเบฑเบš namespaces, เบšเปเบฅเบดเบเบฒเบ™, Deployments, StatefulSets.
  • เบชเบฐเบ–เบดเบ•เบดเปเบกเปˆเบ™เบ„เบณเบ™เบงเบ™เป‚เบ”เบเปƒเบŠเป‰ metrics เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ kube-state-metrics เปเบฅเบฐ node-exporter.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒ Kubecost เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ™เบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ Kubernetes. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ, เป€เบŠเบตเบšเป€เบงเบต GitLab, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ S3 เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบขเบนเปˆเปƒเบ™เบ„เบฅเบฒเบงเบ”เบฝเบงเบเบฑเบ™) เปเบกเปˆเบ™เบšเปเปˆเป€เบซเบฑเบ™เบกเบฑเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบš GCP เปเบฅเบฐ AWS เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ„เบดเบ”เป„เบฅเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบฎเปˆเบงเบกเบเบฑเบ™.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

Kubecost เบ•เป‰เบญเบ‡เบเบฒเบ™:

  • Kubernetes เบฎเบธเปˆเบ™ 1.8 เปเบฅเบฐเบชเบนเบ‡เบเบงเปˆเบฒ;
  • kube-state-metrics;
  • Prometheus;
  • node-exporter.

เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบฅเบธเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบถเปˆเบ‡เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Prometheus. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ kubecost Helm เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเป€เบ›เบปเปˆเบฒ.

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Kubecost:

  1. เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ เป€เบžเบตเปˆเบกเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบซเป‰เบเบฑเบš Helm, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบžเบญเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ›เบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ (เบœเปˆเบฒเบ™ kubectl) เปเบฅเบฐ/เบซเบผเบทเบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

    เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบงเบดเบ—เบตเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เป‚เบ”เบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เปเบ•เปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบต "เบžเบฝเบ‡เปเบ•เปˆเบฅเบญเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡". เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบงเป‰เปเบฅเป‰เบงเบซเบผเบทเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเบชเบญเบ‡.

  2. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆ configure เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡ เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เปƒเบ”เป†โ€‹.

    เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปเบฅเป‰เบง, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ kubecost เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Grafana เปเบฅเบฐ Prometheus, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเปเบ•เปˆเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

    เบกเบตเบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ values.yaml เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” configure:

    • เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰;
    • เบˆเบธเบ”เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเปเบฒเบฅเบฑเบš Prometheus (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเปเบฅเป‰เบง);
    • เป‚เบ”เป€เบกเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ingress เบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบฅเบฐ Grafana;
    • annotations เบชเปเบฒเบฅเบฑเบšเบเบฑเบ;
    • เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ–เบฒเบงเบญเบ™เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™.

    เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบกเบตเบขเบนเปˆเปƒเบ™ เป€เบญเบเบฐเบชเบฒเบ™.

    เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ kubecost เปƒเบ™เป€เบงเบตเบŠเบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบณเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ‚เบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ—เบฑเบ™เบ—เบต.

  3. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบซเบผเบฑเบโ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹ - เปเบšเบšโ€‹เบ•เบปเป‰เบ™โ€‹เบ—เบถเบ™โ€‹. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบกเบต Prometheus เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเปเบฅเบฐเบฅเบฐเบšเบธเบ„เปˆเบฒเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ›. prometheusEndpoint เบชเปเบฒเบฅเบฑเบš Helm. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ - เบชเบฐเบซเบกเบฑเบ เบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ YAML เปƒเบ™เบเบธเปˆเบก.

    เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบก Ingress เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ”เป‰เบงเบเบžเบทเป‰เบ™เบ–เบฒเบ™ auth. เบชเบธเบ”เบ—เป‰เบฒเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบžเบฒเบเบชเปˆเบงเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบ„เปˆเบฒเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปƒเบ™ extraScrapeConfigs เปƒเบ™ config Prometheus:

    - job_name: kubecost
      honor_labels: true
      scrape_interval: 1m
      scrape_timeout: 10s
      metrics_path: /metrics
      scheme: http
      dns_sd_configs:
      - names:
        - <ะฐะดั€ะตั ะฒะฐัˆะตะณะพ ัะตั€ะฒะธัะฐ kubecost>
        type: 'A'
        port: 9003

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบซเบเบฑเบ‡?

เบ”เป‰เบงเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ kubecost เปเบฅเบฐเบเบฐเบ”เบฒเบ™เป€เบงเบฑเบšเป„เบŠเบ•เปŒ Grafana เบ—เบตเปˆเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡ dashboards.

เบ„เปˆเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปˆเบฒเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”, เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบซเบฅเบฑเบ, เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ”เบทเบญเบ™. เบ™เบตเป‰ เบ„เบฒเบ” เบฅเบฒเบ„เบฒเบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบธเปˆเบก (เบ•เปเปˆเป€เบ”เบทเบญเบ™) เปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

metric เบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบฅเบฐ optimizing เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบกเบฑเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ”เบทเบญเบ™เบเปเบฅเบฐเบเบปเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เปƒเบ™ kubecost: เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡ เป„เบ›เบซเบฒเปƒเบšเบšเบดเบ™. เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเปเบšเปˆเบ‡เบญเบญเบเป‚เบ”เบ namespaces, เบ›เป‰เบฒเบเบŠเบทเปˆ, pods เบชเปเบฒเบฅเบฑเบš 1/2/7/30/90 เบกเบทเป‰, เป€เบŠเบดเปˆเบ‡เปƒเบšเบšเบดเบ™เบˆเบฐเบšเปเปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบซเบฑเบ™.

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Kubecost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™ Kubernetes เปƒเบ™เบ„เบฅเบฒเบง

เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš เบ›เป‰เบฒเบเบŠเบทเปˆ. เบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ„เบงเบ™เป„เบ›เบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบŠเบทเปˆเบ‚เบญเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบธเปˆเบก:

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Kubecost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™ Kubernetes เปƒเบ™เบ„เบฅเบฒเบง

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบ›เป‰เบฒเบเปƒเบชเปˆเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰ - เบชเบฐเบ”เบงเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบชเบฐเบซเบฅเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” API เบ—เบตเปˆเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบชเปˆเบงเบ™เบซเบผเบธเบ”เปƒเบ™ GCP เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบชเบฐเบเบธเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เป€เบซเบ”เบœเบปเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”).

Kubecost เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบ•เปˆเบฒเบ‡เป† เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก (เปเบฅเบฐโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เปเบˆเป‰เบ‡โ€‹เป€เบ•เบทเบญเบ™โ€‹เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบญเบฑเบ™โ€‹เบ•เบฐโ€‹เบฅเบฒเบโ€‹)โ€‹. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป„เบ”เป‰, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™ Kubecost เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เปƒเบ™ Kubernetes เปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™ - เป€เบ‡เบดเบ™เบเบฒเบเบ›เบฐเบขเบฑเบ”เบเบธเปˆเบก. เบกเบฑเบ™เบงเบฑเบ”เปเบ—เบเบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบเบฑเบ (เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ), เปเบฅเบฐเบเบฑเบ‡เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เป€เบ‡เบดเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบซเบเบฑเบ”เป„เบ”เป‰.

เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡, เปเบ•เปˆเบ›เบฐเบชเบปเบšเบเบฒเบ™เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฑเบ‡เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบดเบ”เบˆเบฐเบเปเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบฑเบเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฒเบก (Kubecost เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง), เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบ CPU เป„เบ”เป‰เบ–เบทเบเบ›เบฝเบšเบ—เบฝเบš, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš CPU เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ nodes cluster (เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบเบธเบšเบซเบผเบฒเบเบ‚เปเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เบถเปˆเบ‡), เปเบœเปˆเบ™. เป‚เบซเบผเบ”เปเบฅเบฐเบชเบญเบ‡เบชเบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ”เป†, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™ Kubecost เบ•เป‰เบญเบ‡เบเบฒเบ™: เบ›เบดเปˆเบ™เบ›เบปเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, Cluster Savings เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบฅเบถเบš nodes, เบญเป‰เบฒเบ‡เบงเปˆเบฒเบกเบฑเบ™เบ›เบญเบ”เป„เบž, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ node-selectors เปเบฅเบฐ taints deploy เบชเบธเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™ nodes เบญเบทเปˆเบ™เป†. เปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ (เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™) เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบšเปเปˆเบฎเบตเบšเบฎเป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เปเบ•เปˆเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบซเบฒเบšเบฑเบ™เบซเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš

เบซเบผเบฑเบ‡เบˆเบฒเบเปƒเบŠเป‰ kubecost เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเป‚เบ„เบ‡เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบธเบšเป„เบ”เป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ (เปเบฅเบฐเบเบฑเบ‡เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบก Kubernetes. เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบ: เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบงเบเป€เบ‚เบปเบฒเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™.

เบเบฑเบ‡เบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡: เบกเบตเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™, เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡เบšเปˆเบญเบ™, เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบšเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเป€เบ‡เบดเบ™เบˆเบฐเป„เบ›เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ” "เบ•เบฑเบ”" เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป‚เบ”เบ 5-30% (เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ), เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบต. .

PS

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™