рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рд╕рдореНрдореЗрд▓рди рдореЗрдВ 8 рдЕрдкреНрд░реИрд▓ рд╕реЗрдВрдЯ рд╣рд╛рдИрд▓реЛрдб++ 2019, "рдбреЗрд╡рдСрдкреНрд╕ рдПрдВрдб рдСрдкрд░реЗрд╢рдВрд╕" рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ" рджреА рдЧрдИ рдереА, рдЬрд┐рд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдлрд╝реНрд▓реИрдВрдЯ рдХрдВрдкрдиреА рдХреЗ рддреАрди рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛ред рдЗрд╕рдореЗрдВ, рд╣рдо рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреЛрдИ рддреИрдпрд╛рд░ рдФрд░ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдФрд░ рдпрд╣ рднрд╛рд╖рдг рднреА рдЙрдиреНрд╣реАрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИред

рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реБрдП рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╡реАрдбрд┐рдпреЛ (50 рдорд┐рдирдЯ, рд▓реЗрдЦ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг) рдФрд░ рдкрд╛рдареНрдп рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рд╕рд╛рд░рд╛рдВрд╢ред рдЬрд╛рдирд╛!

K8s рдореЗрдВ рдХреЛрд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрджреНрдпреЛрдЧ рдФрд░ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ:

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдкрдиреА рдирдИ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рднреА рд▓реЗрдХрд░ рдЖрдПред

Kubernetes рдирд╣реАрдВ рдПрдХ рдХрдВрдмрд╛рдЗрди рд╣реИ рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗрд╡рд▓ рдореМрдЬреВрдж рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдкреНрд░рддреНрдпреЗрдХ рдЭреБрдВрдб:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЖрджрд┐рдо рдХреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХреА 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ.

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рджреВрд╕рд░реА рдУрд░, K8s рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмреЗрд╣рддрд░реАрди рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ - рд╡рд┐рд╢рд┐рд╖реНрдЯ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЬрд░реВрд░рддреЗрдВред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ "рд╕рд╣реА рдЖрдХрд╛рд░ рдореЗрдВ" [рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП] рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпреЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреЛрдбрд╝ рд╣реИрдВ? рдЖрдЗрдП рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ.

рдРрдб-рдСрди рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЬреЛ рдПрдХ рдиреЛрдб рдХреЗ рднреАрддрд░ рдФрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдкреЙрдбреНрд╕ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдкрдиреЗ рдЖрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд░реНрдиреЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдХрдиреЗрдХреНрд╢рди рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕реАрдПрдирдЖрдИ) рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдРрдб-рдСрди рдХреЗ рд▓рд┐рдПред рд╣рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдРрдб-рдСрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдПрдХ рдХрд░реАрдмреА рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕рдорд╛рдзрд╛рди (рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╕реНрдХ, рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕, рд╕реЗрдл...) рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рд╡реЗ рдореВрд▓ рдореЗрдВ рдереЗ, рд▓реЗрдХрд┐рди рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдЖрдИ рд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ: рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реИред

рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдкреНрд░рд╡реЗрд╢-рдирд┐рдпрдВрддреНрд░рдХ (рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рджреЗрдЦреЗрдВ рд╣рдорд╛рд░рд╛ рд╣рд╛рд▓рд┐рдпрд╛ рд▓реЗрдЦ).
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрдХ:

    рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

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

    рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

  • рдореЗрдЯреНрд░рд┐рдХреНрд╕ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ) рдХреЛ рдХреИрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛, рдЗрд╕рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг (рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдРрдб-рдСрди рдЬреИрд╕реЗ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдПрдбрд╛рдкреНрдЯрд░, рдбреЗрдЯрд╛рдбреЙрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдПрдЬреЗрдВрдЯ ...)ред
  • рдХреЗ рд▓рд┐рдП рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, рдЬрд╣рд╛рдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛, рд▓реЗрдХрд┐рди рдХреНрдпреВрдм-рд╕реНрдЯреЗрдЯ-рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдиреЛрдб-рдирд┐рд░реНрдпрд╛рддрдХ, рдЖрджрд┐ рднреАред

рдФрд░ рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреАрдЬрд╝реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝реНрд▓реИрдВрдЯ рдХрдВрдкрдиреА рдореЗрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ 29 рдЕрддрд┐рд░рд┐рдХреНрдд (рдпреЗ рд╕рднреА рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 249 рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ)ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ рд╣рдо рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрд┐рдирд╛ рдЬреЛрдбрд╝ рдХреЗ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗред

рд╕реНрд╡рдЪрд╛рд▓рди

рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЙрди рдирд┐рдпрдорд┐рдд рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рдо рд╣рд░ рджрд┐рди рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░ рд▓рд┐рдЦрдирд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛:

  1. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА (рдпрд╛рдиреА рд▓реЙрдЧрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рд╣рд╕реНрдп рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд╣рд╕реНрдп рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдкреЙрдбреНрд╕ рдЫрд╡рд┐рдпрд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХреЗрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рд░рд╣рд╕реНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ), рдФрд░ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд╣рд╛рде рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реАрдВ рдкрд░ рдСрдкрд░реЗрдЯрд░ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ: рд╣рдо рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдФрд░, рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред
  2. рдорд╛рди рд▓реАрдЬрд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреЙрдбреНрд╕ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: рдПрдХреНрд╕реЗрд╕ рдЕрдиреБрдорддрд┐ рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдмрд╕ рдХрд╛рдо рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗред рдпрд╣рд╛рдВ рдСрдкрд░реЗрдЯрд░ рд╣рдорд╛рд░реА рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рд▓реЗрдмрд▓ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдиреАрддрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
  3. рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐: рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд▓рдВрдХ, рдпрджрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд▓реЗрдмрд▓ рд╣реИ (рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде)ред рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реНрдкрд╖реНрдЯ рд╣реИ...

рдХрд┐рд╕реА рднреА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдареАрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдпрд╣ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд░реНрдгрд┐рдд рд╕рднреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП: рдП) рдРрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдмреА) рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░реЗрдВ (рджреИрдирд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ?

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЛрдЬрдирд╛ рд╕рд░рд▓ рд╣реИ:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

...рд▓реЗрдХрд┐рди рдлрд┐рд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐:

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ;
  • рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднреА рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ (рдЧреЛ рднрд╛рд╖рд╛ рдХреЛ рдкрд╕рдВрджреАрджрд╛ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдврд╛рдВрдЪрд╛ рд╣реИ - рдСрдкрд░реЗрдЯрд░ рдПрд╕рдбреАрдХреЗ);
  • рдврд╛рдБрдЪреЗ рдХреЗ рд╕рд╛рде рднреА рд╕реНрдерд┐рддрд┐ рдРрд╕реА рд╣реА рд╣реИред

рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐: рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП (рдСрдкрд░реЗрдЯрд░) рдХреЛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд░реЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП. рдпрд╣ "рдмрдбрд╝реЗ" рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ - рдорд╛рди рд▓реАрдЬрд┐рдП, MySQL DBMS рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ (рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛, рдкреЙрдбреНрд╕ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрд╛рдирд╛...), рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рдирд╛ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдЙрд╕ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЕрднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

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

рд╢реИрд▓-рдСрдкрд░реЗрдЯрд░

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

рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдЗрд╡реЗрдВрдЯ рдкрд░ рдХреМрди рд╕реЗ рд╣реБрдХ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ? рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд╡рдпрдВ рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╡реЗ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рд╣реБрдХ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдПрдХрд▓ рддрд░реНрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ --config рдФрд░ JSON рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБрдПрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐рдХрд░ рд╣реИрдВ рдФрд░ рдХрд┐рди рдШрдЯрдирд╛рдУрдВ (рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП) рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдореИрдВ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдирд╛ред рдЗрд╕рдореЗрдВ рджреЛ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ.

рдЕрднреНрдпрд╛рд╕: 1. рдПрдХ рд╣реБрдХ рд▓рд┐рдЦреЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рд╣реБрдХ рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ --config, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХреНрд╖рдг рдореЗрдВ:

[[ $1 == "--config" ]] ; then
  cat << EOF
{
  "onKubernetesEvent": [
    {
      "kind": "namespace",
      "event": ["add"]
    }
  ]
}
EOF
тАж

рддрд░реНрдХ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛? рдпрд╣ рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

тАж
else
  createdNamespace=$(jq -r '.[0].resourceName' $BINDING_CONTEXT_PATH)
  kubectl create -n ${createdNamespace} -f - << EOF
Kind: Secret
...
EOF
fi

рдкрд╣рд▓рд╛ рдЪрд░рдг рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдмрдирд╛рдирд╛ рд╣реИ kubectl рдЗрд╕ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп.

рдЕрднреНрдпрд╛рд╕: 2. рдЫрд╡рд┐ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛

рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдмрдирд╛рдП рдЧрдП рд╣реБрдХ рдХреЛ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ - рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ? рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рд╕реНрд╡рдпрдВ рдПрдХ рдбреЙрдХрд░ рдЫрд╡рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реБрдХ рдЬреЛрдбрд╝рдирд╛ рд╣реИ:

FROM flant/shell-operator:v1.0.0-beta.1
ADD my-handler.sh /hooks

рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рд╣реИ:

$ docker build -t registry.example.com/my-operator:v1 .
$ docker push registry.example.com/my-operator:v1

рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рдЫрд╡рд┐ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд▓рд┐рдЦреЗрдВ рддреИрдирд╛рддреА:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-operator
spec:
  template:
    spec:
      containers:
      - name: my-operator
        image: registry.example.com/my-operator:v1 # 1
      serviceAccountName: my-operator              # 2

рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рджреЛ рдмрд╛рддреЗрдВ рд╣реИрдВ:

  1. рдирд╡ рдирд┐рд░реНрдорд┐рдд рдЫрд╡рд┐ рдХрд╛ рд╕рдВрдХреЗрдд;
  2. рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ рд╣реИ рдЬрд┐рд╕реЗ (рдХрдо рд╕реЗ рдХрдо) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдФрд░ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реБрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд┐рд╕рдЕрдХрд╛рдЙрдВрдЯ (рдФрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ) рдмрдирд╛рддреЗ рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдо - рд╣рдордиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА рд░рд┐рд╢реНрддреЗрджрд╛рд░реЛрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рд╕реЗ рдЬреЛ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрдЯрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдЕрдиреНрдп рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ

рдЖрдкрдХреЗ рдЪреБрдиреЗ рд╣реБрдП рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣реБрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рд▓реЗрдмрд▓реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪрдпрди рдХрд░рдирд╛ (рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛)ред matchExpressions):

"onKubernetesEvent": [
  {
    "selector": {
      "matchLabels": {
        "foo": "bar",
       },
       "matchExpressions": [
         {
           "key": "allow",
           "operation": "In",
           "values": ["wan", "warehouse"],
         },
       ],
     }
     тАж
  }
]

рдмрд╢рд░реНрддреЗ рдбрд┐рдбреБрдкреНрд▓реАрдХреЗрд╢рди рддрдВрддреНрд░, рдЬреЛ - рдПрдХ jq рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ - рдЖрдкрдХреЛ рдмрдбрд╝реЗ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЫреЛрдЯреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╡реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдирд┐рдЯрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЬрдм рд╣реБрдХ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдЙрд╕реЗ рдкрд╛рд╕ рдХрд░ рджреЗрддрд╛ рд╣реИ рд╡рд╕реНрддреБ рдбреЗрдЯрд╛рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЬрд░реВрд░рдд рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣реБрдХ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдПрдБ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдШрдЯрдирд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ: рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реБрдХ рдмреБрд▓рд╛рдирд╛ (рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЕрдиреБрд╕реВрдЪрдХ рдореЗрдВ рдХреНрд░реЛрдВрдЯреИрдм рдХреЗ рд╕рдорд╛рди), рд╕рд╛рде рд╣реА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рднреА рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░. рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рд╣реА рд╣реБрдХ рдореЗрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдХреА рджреЛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

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

рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдРрдб-рдСрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдРрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рдкрде рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрднреА рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдирдЧреНрд░реЗрд╕ рдерд╛ред рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ YAML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдП: рдмреЗрдпрд░ рдореЗрдЯрд▓, AWS...

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА (install-ingress.sh), рдЬрд┐рд╕рдиреЗ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд▓рд┐рдпрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдо рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗ, рдЖрд╡рд╢реНрдпрдХ YAML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдЖрдЧреЗ рдХрд╛ рдорд╛рд░реНрдЧ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рддрд░реНрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереЗ:

  • YAML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдпрд╣ рд╕рд░рд▓ sed рд╣реИ);
  • рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдИ (рд╕рдмрд╕реЗ рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ Git рдореЗрдВ рдбрд╛рд▓рдирд╛, рдХреНрд░реЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдирд╛ рдерд╛);
  • рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (install-prometheus.sh), рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рднрдВрдбрд╛рд░рдг (рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ - рдХреЗрдВрджреНрд░реАрдХреГрдд рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛ (рдкрд╛рд╕рд╡рд░реНрдб) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

    рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

  • рдХреНрд▓рд╕реНрдЯрд░реЛрдВ рдХреА рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрдВрд╕реНрдЯреЙрд▓рд░ (рдпрд╛рдиреА рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдЗрдирдЧреНрд░реЗрд╕ рдФрд░ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдХреЗ рд▓рд┐рдП) рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЧрд┐рдЯ рдореЗрдВ рдХрдИ рд╢рд╛рдЦрд╛рдПрдБ, рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреНрд░реЛрди: рд╕реНрдерд┐рд░ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдХреНрд▓рд╕реНрдЯрд░);
  • ╤Б kubectl apply рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдШреЛрд╖рдгрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдПрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛/рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛;
  • рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕реЗ рдХрд╛рд░реНрдп рдпрд╛рдж рдЖ рд░рд╣реЗ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЙрд╕ рд╕рдордп рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛:
    • рдХреНрд▓рд╕реНрдЯрд░ рдЕрджреНрдпрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг,
    • рдХреНрд▓рд╕реНрдЯрд░ (рдЦреЛрдЬ) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ (рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ) рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрдзрд╛рд░рдг,
    • рдЗрд╕рдХрд╛ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдирд┐рд░рдВрддрд░ рдЦреЛрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рд╣рдордиреЗ рдЗрд╕ рд╕рднреА рд╕рдВрдЪрд┐рдд рдЕрдиреБрднрд╡ рдХреЛ рдЕрдкрдиреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ - addon-рдСрдкрд░реЗрдЯрд░.

рдРрдбрдСрди-рдСрдкрд░реЗрдЯрд░

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдкреВрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╢реЗрд▓-рдСрдкрд░реЗрдЯрд░ рд╣реБрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ:

  • рдореВрд▓реНрдпреЛрдВ рдХрд╛ рднрдВрдбрд╛рд░рдг,
  • рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ,
  • рд╡рд╣ рдШрдЯрдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ - рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рд╣реЗрд▓реНрдо рд╕реЗ рдЪрд╛рд░реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдХрдИ рдореЙрдбреНрдпреВрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рд╣реБрдХ, рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдореВрд▓реНрдп рд╕реНрдЯреЛрд░ рдФрд░ рдПрдХ рдШрдЯрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдЯреЛрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред

рдЕрдм, рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдЯреЛрд░ рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдпрд╣ рдпреЛрдЬрдирд╛ рдРрдб-рдСрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ:

  • рд╣реЗрд▓реНрдо рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдФрд░ рдШреЛрд╖рдгрд╛рддреНрдордХрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
  • рдСрдЯреЛ-рдЕрдкрдбреЗрдЯ рдХрд╛ рдореБрджреНрджрд╛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЙрд╕реЗ рд╡рд╣рд╛рдВ рдПрдХ рдирдИ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдЙрд╕реЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдиреА "рд╕реНрд╡рдпрдВ")ред
  • рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рднрдВрдбрд╛рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреЙрдиреНрдлрд┐рдЧ рдореИрдк, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ (рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  • рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрдорд╛рдг, рдЦреЛрдЬ рдФрд░ рдирд┐рд░рдВрддрд░ рдЦреЛрдЬ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  • рдЯреИрдЧ рдХреА рдмрджреМрд▓рдд рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдбреЙрдХрд░ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
  • рдкрд░рд┐рдгрд╛рдо рдХреА рдирд┐рдЧрд░рд╛рдиреА рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо Go рдореЗрдВ рдПрдХрд▓ рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдРрдбрдСрди-рдСрдкрд░реЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрд░реЗрдЦ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рдкреВрд░рдХ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ)

рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ рдореБрдЦреНрдп рдШрдЯрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рдиреАрдЪреЗ рдЧреНрд░реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛). рдЕрдм рд╣рдо рдереЛрдбрд╝реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдРрдб-рдСрди рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛ред

"рдлрд╝реНрд▓реИрдВрдЯ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ addon-рдСрдкрд░реЗрдЯрд░ 70+ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ - рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг. рдЕрдм рд╣рдо рдмреАрдЯрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВрдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЕрдкрдирд╛ рдРрдбрдСрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдРрдбрдСрди-рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣реИ; рд╣рдо рдЗрд╕реЗ рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб

рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╡реАрдбрд┐рдпреЛ (~50 рдорд┐рдирдЯ):

рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐:

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ:

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ