рддреБрдореНрд╣рд╛рд▓рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА

рддреБрдореНрд╣рд╛рд▓рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА
рд╕реНрдХреВрдЯрд░рд╡рд░ рдореБрд▓рдЧреА. рдЪрд┐рддреНрд░рдг рдлреНрд░реАрдкрд┐рдХ, рдкрд╛рд╕реВрди рднрдЯрдХреНрдпрд╛ рд▓реЛрдЧреЛ рд╣реЕрд╢рд┐рдХреЙрд░реНрдк

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╣рд╛ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рдирдЪрд╛ 300-рдкрд╛рдКрдВрдб рдЧреЛрд░рд┐рд▓рд╛ рдЖрд╣реЗ. рд╣реЗ рдЬрдЧрд╛рддреАрд▓ рдХрд╛рд╣реА рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ рдХрдВрдЯреЗрдирд░ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдкрд░рдВрддреБ рддреЗ рдорд╣рд╛рдЧ рдЖрд╣реЗ.

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

рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ

рдЖрдордЪрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШ рдЕрдиреЗрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдирд┐рд░реАрдХреНрд╖рдг рдЖрдгрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗрд╡рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ: Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА API рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕, Prometheus рдПрдХреНрд╕рдкреЛрд░реНрдЯреНрд╕, рд▓реЙрдЧ рдкрд╛рд░реНрд╕рд░ рдЬрд╕реЗ рдХреА Logstash рдЖрдгрд┐ рдЧреЙрд▓рдо, рддрд╕реЗрдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╕реЗ рдХреА InfluxDB рдХрд┐рдВрд╡рд╛ Elasticsearch. рдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ. рд╣реЗ рд╕рд░реНрд╡ рдЪрд╛рд▓реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕рд╛рдзреА рдкреНрд░рдгрд╛рд▓реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рдирдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА:

  • рдЕрдиреЗрдХ рдорд╢реАрдирд╡рд░ рд╕реЗрд╡рд╛рдВрдЪрд╛ рд╕рдВрдЪ рдЪрд╛рд▓рд╡рдгреЗ.
  • рдЪрд╛рд▓реВ рд╕реЗрд╡рд╛рдВрдЪреЗ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди.
  • рд╕реЗрд╡рд╛рдВрдордзреАрд▓ рджреБрд╡реЗ.
  • рд╕реЗрд╡рд╛ рдХрдореА рдЭрд╛рд▓реНрдпрд╛рд╕ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд░реАрд╕реНрдЯрд╛рд░реНрдЯ.
  • рдПрдХрд╛ рд▓рд╣рд╛рди рдЯреАрдорджреНрд╡рд╛рд░реЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреА рджреЗрдЦрднрд╛рд▓.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЦрд╛рд▓реАрд▓ рдЧреЛрд╖реНрдЯреА рдЫрд╛рди рдЕрд╕рддреАрд▓, рдкрд░рдВрддреБ рдЬреЛрдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА:

  • рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдорд╢реАрди рдЯреЕрдЧ рдХрд░рдгреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣реЗрд╡реА I/O рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рд╡реЗрдЧрд╡рд╛рди рдбрд┐рд╕реНрдХрд╕рд╣ рдорд╢реАрди рдЯреЕрдЧ рдХрд░рдгреЗ).
  • рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░рдкрд╛рд╕реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реЗрд╡рд╛ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди).
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрдгрд┐ рдЧреБрдкрд┐рддреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдард┐рдХрд╛рдг.
  • рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рд▓реЙрдЧрд╕рд╛рдареА рдПрдВрдбрдкреЙрдЗрдВрдЯ.

Kubernetes рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдХрд╛ рдирд╛рд╣реА

рдЖрдореНрд╣реА Kubernetes рд╕рд╣ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдд рдЕрд╕рддрд╛рдирд╛, рдЖрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЖрдореНрд╣реА рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░рд╛рдЪреЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрддрд░ рдЬреЛрдбрдд рдЖрд╣реЛрдд рдЬреНрдпрд╛рд╡рд░ рдЖрдореНрд╣реА рдЦреВрдк рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЛрдд.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, Kubernetes рджреНрд╡рд╛рд░реЗ рдЕрдВрдЧрднреВрдд рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдХреЙрдиреНрдлрд┐рдЧрдореЕрдкреНрд╕. рддреБрдореНрд╣реА рддреНрд╡рд░реАрдд рдЧреЛрдВрдзрд│рд╛рдд рдкрдбреВ рд╢рдХрддрд╛, рд╡рд┐рд╢реЗрд╖рдд: рдПрдХрд╛рдзрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рд╡рд┐рд▓реАрди рдХрд░рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рдкреЙрдбрдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрд╡рд╛ рдЬреЛрдбрддрд╛рдирд╛. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ (рдХрд┐рдВрд╡рд╛ рд╢рд┐рд░рд╕реНрддреНрд░рд╛рдг рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд) рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЪрд┐рдВрддрд╛ рд╡рд┐рднрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд╛рд╣реНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдбрд╛рдпрдиреЕрдорд┐рдХрдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдкрд░рдВрддреБ рдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рддреБрдордЪрд╛ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛рдд рдШрдЯреНрдЯ, рд▓рдкрд▓реЗрд▓реЗ рдЬреЛрдбрдгреА рд╣реЛрддреЗ. рддрдерд╛рдкрд┐, Helm рдЖрдгрд┐ ConfigMaps рд╣реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдбреЙрдХрд░ рдЗрдореЗрдЬрдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЙрдкреА рдХрд░реВ рд╢рдХрддрд╛. рддрдерд╛рдкрд┐, рдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЬрд╛рдгреЗ рдЖрдгрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕтАНреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рдгреЗ рдореЛрд╣рдХ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдирдВрддрд░ рдкрд╢реНрдЪрд╛рддрд╛рдк рд╣реЛрдК рд╢рдХрддреЛ.

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

Kubernetes рдХрдзреА рд╡рд╛рдкрд░рд╛рд╡реЗ

рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдд, рдмрд░реЗрдЪ рд▓реЛрдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдмрджреНрджрд▓ рдЦреВрдк рдЖрдирдВрджреА рдЖрд╣реЗрдд. рд╣реА рдЙрджрд╛рд╣рд░рдгреЗ Google рдХрд┐рдВрд╡рд╛ Amazon рджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рддреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд.

Kubernetes рд╕реЛрдмрдд рдпреЗрддреЛ рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЕрдзрд┐рдХ рдЖрдЯреЛрдкрд╢реАрд░ рдмрдирд╡рддреЗ:

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

рдЖрдордЪрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШ рджреВрд░рд╕реНрдердкрдгреЗ (рдореБрдЦреНрдп рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╢реА рдЬрд╡рд│рдЪреНрдпрд╛ рдХрдиреЗрдХреНрд╢рдирдореБрд│реЗ) рдмрд░реНтАНрдпрд╛рдЪ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рдврд╡рд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рд╕реЗрд╡рд╛ рджреНрдпрд╛рдпрдЪреА рд╣реЛрддреА.

рдмреЕрдЯрд░реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реАрдд

рднрдЯрдХреНрдпрд╛ рд╣реЗ 20% рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЖрд╣реЗ рдЬреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ 80% рдкреБрд░рд╡рддреЗ. рддреЗ рдлрдХреНрдд рддреИрдирд╛рддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рдиреЛрдореЕрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯрдЪреА рдХрд╛рд│рдЬреА рдШреЗрддреЛ, рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕ рдХрдВрдЯреЗрдирд░ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░рддреЛ... рдЖрдгрд┐ рддреЗрдЪ.

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

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

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

рд╕реИрд▓рдкрдгреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреА рднрдЯрдХреНрдпрд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо

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

template {
  data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH

  destination = "secrets/file.env"
  env         = true
}

рдпреЗрдереЗ рдЖрдкрдг рдХреА рд╡рд╛рдЪрддреЛ service/geo-api/log-verbosity Consul рдХрдбреВрди рдЖрдгрд┐ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рдЖрдореНрд╣реА рддреЗ рдПрдХрд╛ рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдордзреНрдпреЗ рдЙрдШрдб рдХрд░рддреЛ LOG_LEVEL. рдЖрдореНрд╣реА рдХрд┐рд▓реНрд▓реА рджреЗрдЦреАрд▓ рд╕рд╛рджрд░ рдХрд░рддреЛ secret/geo-api-key рд╡реЙрд▓реНрдЯ рдХрдбреВрди рдореНрд╣рдгреВрди API_KEY. рд╕рд╛рдзреЗ рдкрдг рд╢рдХреНрддрд┐рд╢рд╛рд▓реА!

рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдзреЗрдкрдгрд╛рдореБрд│реЗ, Nomad рд╣реЗ API рджреНрд╡рд╛рд░реЗ рдЗрддрд░ рд╕реЗрд╡рд╛рдВрд╕рд╣ рд╕рд╣рдЬ рд╡рд┐рд╕реНрддрд╛рд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдЯреЕрдЧ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рд╕реЗрд╡рд╛рдВрдирд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ рдЯреЕрдЧ рдХрд░рддреЛ trv-metrics. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдпрд╛ рд╕реЗрд╡рд╛ рдХреЙрдиреНрд╕реБрд▓рджреНрд╡рд╛рд░реЗ рд╕рд╣рдЬрдкрдгреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╡реЗрд│реЛрд╡реЗрд│реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛рдд /metrics рдирд╡реАрди рдбреЗрдЯрд╛рд╕рд╛рдареА. рд╣реЗрдЪ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЙрдЧрд╕рд╛рдареА, рд╡рд╛рдкрд░реВрди рд▓реЛрдХреА.

рд╡рд┐рд╕реНрддрд╛рд░рд┐рддрддреЗрдЪреА рдЗрддрд░ рдЕрдиреЗрдХ рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╣реЗрдд:

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

рд╣реЗ рд╕рд░реНрд╡ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рд╕реЗрдВрджреНрд░рд┐рдпрдкрдгреЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рд╛ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рд╢реА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рдирд╢рд┐рд╡рд╛рдп.

рд╡рд╛рдЬрд╡реА рдЪреЗрддрд╛рд╡рдгреА

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

рдХреБрдмреЗрд░рдиреЗрдЯрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рднрдЯрдХреНрдпрд╛ рд╕рдорд╛рдЬрд╛рдЪреА рд╕рдВрдЦреНрдпрд╛ рдлрд╛рд░рд╢реА рдирд╛рд╣реА. Kubernetes рдХрдбреЗ рдЖрдзреАрдЪ рд╕реБрдорд╛рд░реЗ 75 рдХрдорд┐рдЯ рдЖрдгрд┐ 000 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ рдЖрд╣реЗрдд, рддрд░ Nomad рдХрдбреЗ рд╕реБрдорд╛рд░реЗ 2000 рдХрдорд┐рдЯ рдЖрдгрд┐ 14 рдпреЛрдЧрджрд╛рдирдХрд░реНрддреЗ рдЖрд╣реЗрдд. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪрд╛ рд╡реЗрдЧ рд░рд╛рдЦрдгреЗ рднрдЯрдХреНрдпрд╛рдВрдирд╛ рдХрдареАрдг рдЬрд╛рдИрд▓, рдкрд░рдВрддреБ рдХрджрд╛рдЪрд┐рдд рддрд╕реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА! рд╣реА рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ, рдЖрдгрд┐ рд▓рд╣рд╛рди рд╕рдореБрджрд╛рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдХреБрдмрд░рдиреЗрдЯрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рддреБрдордЪреА рдкреБрд▓ рд╡рд┐рдирдВрддреА рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЬрд╛рдгреНрдпрд╛рдЪреА рдЕрдзрд┐рдХ рд╢рдХреНрдпрддрд╛ рдЕрд╕рддреЗ.

рд╕рд╛рд░рд╛рдВрд╢

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

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

рдЬрд░ рддреБрдореНрд╣реА рдлрдХреНрдд рдПрдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╢реЛрдзрдд рдЕрд╕рд╛рд▓ рдЬреЛ рджреЗрдЦрд░реЗрдЦ рдХрд░рдгреНрдпрд╛рд╕ рд╕реЛрдкрд╛ рдЖрдгрд┐ рд╡рд╛рдврд╡рддрд╛ рдпреЗрдИрд▓, рддрд░ рдиреЛрдореЕрдбрдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд╛ рдХрд░реВ рдирдпреЗ? рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╡рд╛рдЯреЗрд▓ рдХреА рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рддреА рдкреБрдвреЗ рдиреЗрдИрд▓.

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

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

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