рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рд╕рдзреНрдпрд╛, рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрдВрдкрдиреНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░реВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдХреНрд▓рд╛рдЙрдбрд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд. рд╣реЗ рд╕рдорд╛рдзрд╛рди рд╕рдордЬрд╛рд╡реВрди рд╕рд╛рдВрдЧрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ: рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдмрджреНрджрд▓ рдХрд╛рд│рдЬреА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рдХреНрд▓рд╕реНрдЯрд░ рд╕рд╣рдЬрдкрдгреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ... рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рд╡рд┐рджреНрдпрдорд╛рди рддрдВрддреНрд░рдЬреНрдЮрд╛рди (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕рд╛рд░рдЦреЗ) рд▓реЛрдбрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдлрдХреНрдд рд╕рдВрдЧрдгрдХреАрдп рд╢рдХреНрддреА рдореЛрдЬрдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ. .

рдЖрд░реНрдерд┐рдХ рдмрд╛рдЬреВ рдиреЗрд╣рдореАрдЪ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЕрд╕рддреЗ. Kubernetes рд╕рд╣ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдмрдЬреЗрдЯ рдХрдореА рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реЗ рдЯреВрд▓ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдкрд░рд┐рдЪрдп

рдХреБрдмреЗрдХреЛрд╕реНрдЯ Google рдХрдбреВрди рдХреЕрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛рддреАрд▓ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЖрд╣реЗ, рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ (рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ + рд╕рд╛рдорд╛рдпрд┐рдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ) рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЕрдбрдерд│реЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реНрд▓реЕрдХрд▓рд╛ рдпреЛрдЧреНрдп рд╕реВрдЪрдирд╛ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп рддрдпрд╛рд░ рдХрд░рддреЛ.

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкрд░рд┐рдЪрд┐рдд AWS рдЖрдгрд┐ GCP рдХреНрд▓рд╛рдЙрдб рджреЛрдиреНрд╣реАрдордзреНрдпреЗ Kubernetes рд╕рд╣ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╣реЗрдд рдЖрдгрд┐, рдХреНрд╡рдЪрд┐рддрдЪ Linux рд╕рдореБрджрд╛рдпрд╛рд╕рд╛рдареА, Azure - рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, Kubecost рджреНрд╡рд╛рд░реЗ рд╕рдорд░реНрдерд┐рдд рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░. рддреНрдпрд╛рдВрдкреИрдХреА рдХрд╛рд╣реАрдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рдЗрдВрдЯреНрд░рд╛-рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪреА рд╕реНрд╡рддрдГ рдЧрдгрдирд╛ рдХрд░рддреЛ (рдХреБрдмреЗрдХреЛрд╕реНрдЯ рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди), рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ. рдореНрд╣рдгреВрди, рд╣реЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрд╢рд╛ рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ.

рдореБрдЦреНрдп рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдкрд░рд╡рд╛рдиреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдиреБрд╕рд╛рд░ рдЦреБрд▓рд╛ рдЖрд╣реЗ (рдЕрдкрд╛рдЪреЗ рдкрд░рд╡рд╛рдирд╛ 2.0). рддреЗ рдореБрдХреНрддрдкрдгреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд▓рд╣рд╛рди рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЕрд╕рд╛рд╡реАрдд. рддрдерд╛рдкрд┐, рд╡реНрдпрд╡рд╕рд╛рдп рд╣рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдЖрд╣реЗ: рдЙрд░реНрд╡рд░рд┐рдд рдЙрддреНрдкрд╛рджрди рдмрдВрдж рдЖрд╣реЗ, рддреЗ рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рд╕рд╢реБрд▓реНрдХ рд╕рджрд╕реНрдпрддрд╛, рдЬреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд▓реЗрдЦрдХ рд▓рд╣рд╛рди рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкрд░рд╡рд╛рдирд╛ рджреЗрддрд╛рдд (1 рдиреЛрдбрд╕рд╣ 10 рдХреНрд▓рд╕реНрдЯрд░ - рд╣рд╛ рд▓реЗрдЦ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди, рд╣реА рдорд░реНрдпрд╛рджрд╛ 20 рдиреЛрдбреНрд╕рдкрд░реНрдпрдВрдд рд╡рд╛рдврд▓реА рдЖрд╣реЗ) рдХрд┐рдВрд╡рд╛ 1 рдорд╣рд┐рдиреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрдг рдХреНрд╖рдорддреЗрд╕рд╣ рдЪрд╛рдЪрдгреА рдХрд╛рд▓рд╛рд╡рдзреА.

рд╕рд░реНрд╡рдХрд╛рд╣реА рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ

рддрд░, рдХреБрдмреЗрдХреЛрд╕реНрдЯрдЪрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд╣реЗ рдХрд┐рдВрдордд-рдореЙрдбреЗрд▓, Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ. рд╕рдВрдкреВрд░реНрдг рдкреНрд░рдгрд╛рд▓реАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгрд╛рд░рд╛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдореНрд╣рдгрддрд╛рдд рдЦрд░реНрдЪ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреЗрдВрджреНрд░рд╕реНрдерд╛рдиреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕, рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЖрдгрд┐ рдЕрдиреЗрдХ рдбреЕрд╢рдмреЛрд░реНрдбрд╕рд╣ рдХрд┐рдВрдордд-рдореЙрдбреЗрд▓рдЪреА рдЕрд╕реЗрдВрдмреНрд▓реА рдЖрд╣реЗ.

рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдмреЛрд▓рд╛рдпрдЪреЗ рдЭрд╛рд▓реНрдпрд╛рд╕, рдЦрд░реНрдЪ-рдореЙрдбреЗрд▓рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рддреЛ, рдЬреЛ рдЯреЕрдмреНрдпреБрд▓рд░ рд╕реНрд╡рд░реВрдкрд╛рдд рдЦрд░реНрдЪрд╛рдВрд╡рд░реАрд▓ рдЖрд▓реЗрдЦ рдЖрдгрд┐ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрдХрдбреЗрд╡рд╛рд░реА рддрд╕реЗрдЪ, рдЕрд░реНрдерд╛рддрдЪ, рдЦрд░реНрдЪ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯрд┐рдкрд╛ рджрд░реНрд╢рд╡рд┐рддреЛ. Grafana рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рдбреЕрд╢рдмреЛрд░реНрдб рд╣реЗ Kubecost рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдПрдХ рдкреВрд░реНрд╡реАрдЪрд╛ рдЯрдкреНрдкрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЦрд░реНрдЪ-рдореЙрдбреЗрд▓ рд╕рд╛рд░рдЦрд╛рдЪ рдбреЗрдЯрд╛ рдЕрд╕рддреЛ, рдХреНрд▓рд╕реНрдЯрд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреАрд▓ CPU/рдореЗрдорд░реА/рдиреЗрдЯрд╡рд░реНрдХ/рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░реАрд▓ рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рддреНрдпрд╛рдВрдирд╛ рдкреВрд░рдХ. .

рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

  • рдХреЙрд╕реНрдЯ-рдореЙрдбреЗрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ API рджреНрд╡рд╛рд░реЗ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдХрд┐рдВрдорддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ.
  • рдкреБрдвреЗ, рдиреЛрдб рдЖрдгрд┐ рдкреНрд░рджреЗрд╢рд╛рдЪреНрдпрд╛ рд▓реЛрд╣ рдкреНрд░рдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдкреНрд░рддрд┐ рдиреЛрдбрдЪреА рдХрд┐рдВрдордд рдореЛрдЬрд▓реА рдЬрд╛рддреЗ.
  • рдиреЛрдбреНрд╕ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдХрд┐рдорддреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рдкреНрд░рддреНрдпреЗрдХ рд▓реАрдл рдкреЙрдбрд▓рд╛ CPU рд╡рд╛рдкрд░рд╛рдЪрд╛ рдкреНрд░рддрд┐ рддрд╛рд╕, рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдЪреНрдпрд╛ рдкреНрд░рддрд┐ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЖрдгрд┐ рд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐ рддрд╛рд╕ рдкреНрд░рддрд┐ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрдЪрд╛ рдЦрд░реНрдЪ рдпреЗрддреЛ - рддреЛ рдЬреНрдпрд╛ рдиреЛрдбрд╡рд░ рдЪрд╛рд▓рдд рд╣реЛрддрд╛ рдХрд┐рдВрд╡рд╛ рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЛ.
  • рд╡реИрдпрдХреНрддрд┐рдХ рдкреЙрдбреНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдиреЗрдорд╕реНрдкреЗрд╕, рд╕реЗрд╡рд╛, рдЙрдкрдпреЛрдЬрди, рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕реЗрдЯрд╕рд╛рдареА рджреЗрдпрдХ рдореЛрдЬрд▓реЗ рдЬрд╛рддреЗ.
  • рдХреНрдпреВрдмреЗ-рд╕реНрдЯреЗрдЯ-рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХрд░реНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХреЗрд╡рд│ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ. рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛рдмреЗрд╕, GitLab рд╕рд░реНрд╡реНрд╣рд░, S3 рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдЗрддрд░ рд╕реЗрд╡рд╛ рдЬреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдирд╛рд╣реАрдд (рдЬрд░реА рддреНрдпрд╛рдЪ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЖрд╣реЗрдд) рддреЗ рджреГрд╢реНрдпрдорд╛рди рдирд╛рд╣реАрдд. рдЬрд░реА GCP рдЖрдгрд┐ AWS рд╕рд╛рдареА рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЦрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреА рдЬреЛрдбреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рдореЛрдЬреВ рд╢рдХрддрд╛.

рд╕реЗрдЯрд┐рдВрдЧ

Kubecost рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • Kubernetes рдЖрд╡реГрддреНрддреА 1.8 рдЖрдгрд┐ рдЙрдЪреНрдЪ;
  • рдХреБрдмреЗ-рд╕реНрдЯреЗрдЯ-рдореЗрдЯреНрд░рд┐рдХреНрд╕;
  • рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕;
  • рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХрд░реНрддрд╛.

рдЕрд╕реЗ рдШрдбрд▓реЗ рдХреА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдордзреНрдпреЗ рдпрд╛ рд╕рд░реНрд╡ рдЕрдЯреА рдЕрдЧреЛрджрд░рдЪ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛, рдореНрд╣рдгреВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рд╢реЗрд╡рдЯрдЪрд╛ рдмрд┐рдВрджреВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдЕрдзрд┐рдХреГрдд рдХреНрдпреВрдмреЗрдХреЛрд╕реНрдЯ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмреЗрдЕрд░ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рдХреБрдмреЗрдХреЛрд╕реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  1. рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рдорд╛рдирдХ рд╕реНрдерд╛рдкрдирд╛ рдкрджреНрдзрдд рд╕реВрдЪрдирд╛ рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░. рдЖрд╡рд╢реНрдпрдХ рд╣реЗрд▓реНрдордордзреНрдпреЗ рдЦрд░реНрдЪ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рднрд╛рдВрдбрд╛рд░ рдЬреЛрдбрд╛ рдЖрдгрд┐ рдирдВрддрд░ рдЪрд╛рд░реНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛. рддреБрдордЪреЗ рдкреЛрд░реНрдЯ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдореЕрдиреНрдпреБрдЕрд▓реА (kubectl рджреНрд╡рд╛рд░реЗ) рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдХреЙрд╕реНрдЯ-рдореЙрдбреЗрд▓ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░реВрди рдЕтАНреЕрдбрдЬрд╕реНрдЯ рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ.

    рдЖрдореНрд╣реА рд╣реА рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрдирд╣реА рдкрд╛рд╣рд┐рд▓реА рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА рддреГрддреАрдп-рдкрдХреНрд╖ рддрдпрд╛рд░-рдореЗрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡рд╛рдкрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ "рдлрдХреНрдд рд╕реНрд╡рддрдГрд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдХрд░рд╛" рдкрд░реНрдпрд╛рдп рдЪрд╛рдВрдЧрд▓рд╛ рджрд┐рд╕рддреЛ. рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрди рд╕рд┐рд╕реНрдЯрдордЪреЗ рдХрд╛рд╣реА рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЕрд╕рддреАрд▓ рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рд╣рд╡реЗ рдЕрд╕реЗрд▓, рддрд░ рджреБрд╕рд░рд╛ рдорд╛рд░реНрдЧ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ.

  2. рдореВрд▓рдд: рд╡рд╛рдкрд░рд╛ рд╕рдорд╛рди рдЪрд╛рд░реНрдЯ, рдкрд░рдВрддреБ рддреЗ рд╕реНрд╡рддрдГ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЛрдпреАрд╕реНрдХрд░ рдорд╛рд░реНрдЧрд╛рдиреЗ.

    рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдХреБрдмреЗрдХреЛрд╕реНрдЯ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдпрд╛ рдЪрд╛рд░реНрдЯрдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЖрдгрд┐ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдЪрд╛рд░реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ рдЗрдЪреНрдЫреЗрдиреБрд╕рд╛рд░ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

    рдЪрд╛рд░реНрдЯрд╡рд░ рдЙрдкрд▓рдмреНрдз values.yaml рдХрд┐рдВрдордд-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ:

    • рдЦрд░реНрдЪ-рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдШрдЯрдХрд╛рдВрдЪреА рдпрд╛рджреА рдЬреНрдпрд╛рдВрдирд╛ рддреИрдирд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
    • рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рд╕рд╛рдареА рддреБрдордЪрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдмрд┐рдВрджреВ (рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдЕрд╕реЗрд▓ рддрд░);
    • рдХреЙрд╕реНрдЯ-рдореЙрдбреЗрд▓ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛рд╕рд╛рдареА рдбреЛрдореЗрди рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рд╡реЗрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ;
    • рд╢реЗрдВрдЧрд╛ рд╕рд╛рдареА рднрд╛рд╖реНрдп;
    • рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ.

    рд╡рд░реНрдгрдирд╛рд╕рд╣ рдЙрдкрд▓рдмреНрдз рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг.

    kubecost рддреНрдпрд╛рдЪреНрдпрд╛ рдореВрд│ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реЗрдм рдкреЕрдиреЗрд▓рд╕рд╛рдареА рддреНрд╡рд░рд┐рдд рдореВрд▓рднреВрдд-рдСрде рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

  3. рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдлрдХреНрдд рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░ - рдХрд┐рдВрдордд-рдореЙрдбреЗрд▓. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рдЪреЗ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. prometheusEndpoint рд╣реЗрд▓реНрдо рд╕рд╛рдареА. рддреНрдпрд╛рдирдВрддрд░ - рдЕрд░реНрдЬ рдХрд░рд╛ YAML рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪрд╛ рд╕рдВрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдордзреНрдпреЗ.

    рдкреБрдиреНрд╣рд╛, рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЗрд╕рд┐рдХ-рдСрдерд╕рд╣ рд╕реНрд╡рд╣рд╕реНрддреЗ рдЗрдВрдЧреНрд░реЗрд╕ рдЬреЛрдбрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рд╢реЗрд╡рдЯреА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд░реНрдЪ-рдореЙрдбреЗрд▓ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рднрд╛рдЧ рдЬреЛрдбрд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ extraScrapeConfigs рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ:

    - 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 рд╡реЗрдм рдкреЕрдиреЗрд▓ рдЖрд╣реЗ.

рдПрдХреВрдг рдХрд┐рдВрдордд, рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрдирд╡рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд, рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдорд╣рд┐рдиреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЕрдВрджрд╛рдЬреЗ рдХрд┐рдВрдордд рджрд░реНрд╢рд╡рд┐рддреЗ. рдпрд╛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рд╕рдВрд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░рд╛рд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ (рдкреНрд░рддрд┐ рдорд╣рд┐рдирд╛) рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ.

рд╣реЗ рдореЗрдЯреНрд░рд┐рдХ рдЦрд░реНрдЪрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдЖрд╣реЗ. рдХреНрдпреВрдмреЗрдХреЙрд╕реНрдЯрдордзреНрдпреЗ рдЕрдореВрд░реНрдд рдЬреБрд▓реИрд╕рд╛рдареА рдПрдХреВрдг рдЦрд░реНрдЪ рдкрд╛рд╣рдгреЗ рдлрд╛рд░ рд╕реЛрдпреАрдЪреЗ рдирд╛рд╣реА: рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ рдмрд┐рд▓рд┐рдВрдЧ рд╡рд░ рдЬрд╛. рдкрд░рдВрддреБ рддреБрдореНрд╣реА 1/2/7/30/90 рджрд┐рд╡рд╕рд╛рдВрд╕рд╛рдареА рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕, рд▓реЗрдмрд▓реНрд╕, рдкреЙрдбреНрд╕рдиреБрд╕рд╛рд░ рддреБрдЯрд▓реЗрд▓реА рдХрд┐рдВрдордд рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЬреЗ рдмрд┐рд▓рд┐рдВрдЧ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдзреАрд╣реА рджрд╛рдЦрд╡рдгрд╛рд░ рдирд╛рд╣реА.

рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рдЪреНрдпрд╛ рдмреЛрд▓рдгреЗ рд▓реЗрдмрд▓. рддреБрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬрд╛рдКрди рд▓реЗрдмрд▓рд╛рдВрдЪреА рдирд╛рд╡реЗ рд╕реЗрдЯ рдХреЗрд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЬреА рдЦрд░реНрдЪрд╛рдЪреНрдпрд╛ рдЧрдЯрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реНрд░реЗрдгреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреАрд▓:

рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рддреБрдореНрд╣реА рддреНрдпрд╛рд╡рд░ рдХреЛрдгрддреЗрд╣реА рд▓реЗрдмрд▓ рдЯрд╛рдВрдЧреВ рд╢рдХрддрд╛ - рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд▓реЗрдмрд▓рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕реЛрдпреАрд╕реНрдХрд░.

рддрд╕реЗрдЪ рддреЗрдереЗ рддреБрдореНрд╣реА API рдПрдВрдбрдкреЙрдИрдВрдЯрдЪрд╛ рдкрддреНрддрд╛ рдмрджрд▓реВ рд╢рдХрддрд╛ рдЬреНрдпрд╛рд╢реА рдХрд┐рдВрдордд-рдореЙрдбреЗрд▓ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ, GCP рдордзреНрдпреЗ рд╕реВрдЯ рдЖрдХрд╛рд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдореЛрдЬрдорд╛рдкрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдЪрд▓рдирд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХрд┐рдВрдорддреА рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛ (рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдПрдХреВрдг рдХрд┐рдВрдордд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдд рдирд╛рд╣реА).

рдХреБрдмреЗрдХреЛрд╕реНрдЯ рд╡рд┐рд╡рд┐рдз рджрд░реНрд╢рд╡реВ рд╢рдХрддрд╛рдд рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ (рдЖрдгрд┐ рдзреЛрдХреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рджреЗрдЦреАрд▓ рд╕рддрд░реНрдХ). рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдкрд░реНрдпрд╛рдп рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдирд╛рд╣реА, рдЖрдгрд┐ рдореНрд╣рдгреВрдирдЪ, рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рд╡рд╛рддрд╛рд╡рд░рдг рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рдд рдЕрд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рддрдд рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕реЗрд▓:

рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди

рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рд╕рд╛рдзрди - рдХреНрд▓рд╕реНрдЯрд░ рдмрдЪрдд. рд╣реЗ рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдЪреЗ рдореЛрдЬрдорд╛рдк рдХрд░рддреЗ (рдиреЗрдЯрд╡рд░реНрдХрд╕рд╣ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░), рдЖрдгрд┐ рдЖрдкрдг рдХрд┐рддреА рдкреИрд╕реЗ рдЖрдгрд┐ рдХрд╛рдп рд╡рд╛рдЪрд╡реВ рд╢рдХрддрд╛ рдпрд╛рдЪреА рджреЗрдЦреАрд▓ рдЧрдгрдирд╛ рдХрд░рддреЗ.

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЯрд┐рдкрд╛ рдЕрдЧрджреА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЕрдиреБрднрд╡ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдЕрджреНрдпрд╛рдк рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдХреБрдмреЗрдХреЙрд╕реНрдЯ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддреЗрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреНрдпрд╛рд╕ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ), рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдорд░реА рдЖрдгрд┐ CPU рд╡рд╛рдкрд░рд╛рдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддрд╕реЗрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ CPU (рдЕрдиреЗрдХ рдиреЛрдбреНрд╕ рдПрдХрд╛рдордзреНрдпреЗ рдХреЛрд╕рд│рдгреЗ рд╕реБрдЪрд╡рддреЗ), рдбрд┐рд╕реНрдХ рд▓реЛрдб рдЖрдгрд┐ рдЖрдгрдЦреА рдХрд╛рд╣реА рдбрдЭрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕.

рдХреЛрдгрддреНрдпрд╛рд╣реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╕рдорд╕реНрдпреЗрдкреНрд░рдорд╛рдгреЗ, рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕рд╛рдзрдиреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рд╕рд╛рд╡рдзрдЧрд┐рд░реАрдиреЗ рдЙрдкрдЪрд╛рд░ рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡реНрд╣рд┐рдВрдЧреНрд╕ рдиреЛрдбреНрд╕ рд╣рдЯрд╡рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджреЗрддреЗ, рддреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ, рдкрд░рдВрддреБ рдЗрддрд░ рдиреЛрдбреНрд╕рд╡рд░ рдЙрдкрд▓рдмреНрдз рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреЙрдбреНрд╕рдордзреНрдпреЗ рдиреЛрдб-рдирд┐рд╡рдбрдХ рдЖрдгрд┐ рдбрд╛рдЧрд╛рдВрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдд рдирд╛рд╣реА. рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдЪреЗ рд▓реЗрдЦрдХ рджреЗрдЦреАрд▓ рдЕрд▓реАрдХрдбреАрд▓ рд▓реЗрдЦ (рддрд╕реЗ, рдЬреНрдпрд╛рдВрдирд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдд рд░рд╕ рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ) рдЦрд░реНрдЪ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдордзреНрдпреЗ рдШрд╛рдИ рди рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдпрд╛ рд╕рдорд╕реНрдпреЗрдХрдбреЗ рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдкрд░рд┐рдгрд╛рдо

рдПрдХ-рджреЛрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕рд╡рд░ рдорд╣рд┐рдирд╛рднрд░ kubecost рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдвреВ рд╢рдХрддреЛ рдХреА рд╣реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░реНрд╕рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдЦрд░реНрдЪрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдордиреЛрд░рдВрдЬрдХ (рдЖрдгрд┐ рд╢рд┐рдХрдгреНрдпрд╛рд╕ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╕реЛрдкреЗ) рд╕рд╛рдзрди рдЖрд╣реЗ. рдЧрдгрдирд╛ рдЕрдЧрджреА рдЕрдЪреВрдХ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ: рдЖрдордЪреНрдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рддреЗ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрд╢реА рдЬреБрд│рд▓реЗ.

рдХрд╛рд╣реА рддреЛрдЯреЗ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд: рдЧреИрд░-рдЧрдВрднреАрд░ рдмрдЧ рдЖрд╣реЗрдд рдЖрдгрд┐ рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдд рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рд╕рдордЬреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдХреА рдкреИрд╕реЗ рдХреБрдареЗ рдЬрд╛рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрдЪреЗ рдмрд┐рд▓ рд╕рд╛рддрддреНрдпрд╛рдиреЗ 5-30% рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп "рдХрдЯ" рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЕрд╕реЗрдЪ рдШрдбрд▓реЗ рдЖрд╣реЗ), рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ .

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛