рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

рдЧрд╝рд▓рдд рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ livenessProbe рдЙрдЪреНрдЪ-рд▓реЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ (рд╕реНрдиреЛрдмреЙрд▓ рд╢рдЯрдбрд╛рдЙрди + рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдВрдмреЗ рдХрдВрдЯреЗрдирд░/рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп) рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЬреИрд╕реЗ рдЕрдиреНрдп рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рд╕рднреА рджреЗрдЦреЗрдВ рдореЗрд░рд╛ рд╣рд╛рд▓рд┐рдпрд╛ рд▓реЗрдЦ K3s+ACME рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ). рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИ рдЬрдм рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╛рд╣рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ: рдПрдХ рднреА DB рд╡рд┐рдлрд▓рддрд╛ рдЖрдкрдХреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рджреЗрдЧреА!

рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрджреЗрд╢ "рд▓рд╛рдЗрд╡рдиреЗрд╕ рдкреНрд░реЛрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ" рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЬреНрдпрд╛рджрд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рддрддреНрдкрд░рддрд╛ рдФрд░ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХрд┐рд╕ рд▓рд┐рдП рд╣реИрдВред

рдиреЛрдЯ: рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрд╝рд╛рд▓реИрдВрдбреЛ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдбреЗрд╡рд▓рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП рдереЗред

рддрддреНрдкрд░рддрд╛ рдФрд░ рд╕рдЬреАрд╡рддрд╛ рдХреА рдЬрд╛рдБрдЪ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд╛рдордХ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдФрд░ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ. рд╡реЗ рд╕рдордп-рд╕рдордп рдкрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ - рдЬреИрд╕реЗ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛, рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдирд╛, рдпрд╛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ - рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪрдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрдВрдЯреЗрдирд░ рдпрд╛рддрд╛рдпрд╛рдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдм рддреИрдпрд╛рд░ рд╣реИред рдПрдХ рдкреЙрдб рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕рдХреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░ рддреИрдпрд╛рд░ рд╣реЛрдВред рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдкреЙрдбреНрд╕ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛рдУрдВ (рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдирдЧреНрд░реЗрд╕) рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЬреАрд╡рдВрддрддрд╛/рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд░реЛрд▓рдЖрдЙрдЯ рд░реБрдХ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ Ready рд╕рднреА рдкреЙрдбреНрд╕ рд╕реЗ.

рдЙрджрд╛рд╣рд░рдг

рдпрд╣рд╛рдВ рдкрде рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ /health рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдЕрдВрддрд░рд╛рд▓: рджрд╕ рдкрд▓, рдордзреНрдпрд╛рдВрддрд░: 1 рд╕реЗрдХрдВрдб, рд╕рдлрд▓рддрд╛ рдХреА рджрд╣рд▓реАрдЬ: 1, рд╡рд┐рдлрд▓рддрд╛ рд╕реАрдорд╛: 3):

# ╤З╨░╤Б╤В╤М ╨╛╨▒╤Й╨╡╨│╨╛ ╨╛╨┐╨╕╤Б╨░╨╜╨╕╤П deployment'╨░/╤Б╤В╨╡╨║╨░
podTemplate:
  spec:
    containers:
    - name: my-container
      # ...
      readinessProbe:
        httpGet:
          path: /health
          port: 8080

рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ

  1. HTTP рдПрдВрдбрдкреЙрдЗрдВрдЯ (REST, рдЖрджрд┐) рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдкреЙрдб) рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВред
  2. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рд╣реЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ:
    • рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд┐рд╕реЗ "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ" рдпрд╛ "рдкреНрд░рдмрдВрдзрди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 9090), readinessProbe, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗрд╡рд▓ рддрднреА рдареАрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрдм рдкреНрд░рд╛рдердорд┐рдХ HTTP рдкреЛрд░реНрдЯ (рдЬреИрд╕реЗ 8080) рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ*;

      *рдореБрдЭреЗ рдЬрд╝рд╛рд▓реИрдВрдбреЛ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдорд╛рдорд▓реЗ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ, рдпрд╛рдиреАред readinessProbe рдореИрдВрдиреЗ "рдкреНрд░рдмрдВрдзрди" рдкреЛрд░реНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХреА, рд▓реЗрдХрд┐рди рдХреИрд╢ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

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

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

  4. рдЙрдкрдпреЛрдЧ httpGet рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /health).
  5. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬрд╛рдВрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдордЭреЗрдВ (interval: 10s, timeout: 1s, successThreshold: 1, failureThreshold: 3):
    • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреЙрдб рдмрди рдЬрд╛рдПрдЧрд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж (3 рд╡рд┐рдлрд▓ рд╡рд┐рд╡реЗрдХ рдЬрд╛рдВрдЪ)ред
  6. рдпрджрд┐ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ (рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛/рд╕реНрдкреНрд░рд┐рдВрдЧ) рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рдмрдВрдзрди рдХреЛ рдирд┐рдпрдорд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ" рдпрд╛ "рдкреНрд░рдмрдВрдзрди" рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
    • рд▓реЗрдХрд┐рди рдмрд┐рдВрджреБ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
  7. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╢ рдХреЛ рдЧрд░реНрдо рдХрд░рдиреЗ/рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЧрд░реНрдо рд╣реЛрдиреЗ рддрдХ 503 рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЪреЗрддрд╛рд╡рдиреА

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

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

    • рдЗрд╕ рдЕрд░реНрде рдореЗрдВ "рдмрд╛рд╣рд░реА" рдХрд╛ рдЕрд░реНрде рдПрдХ рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдиреНрдп рдкреЙрдбреНрд╕ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛рдиреА, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рдХреНрд░реИрд╢ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЛ рдЙрд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдиреНрдп рдкреЙрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
      • рд╡рд┐рддрд░рд┐рдд рд╕реНрдерд┐рддрд┐ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЙрдбреНрд╕ рдореЗрдВ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ)ред
  2. рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП (рдЕрдкрд╡рд╛рдж рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рдФрд░ рдЖрдк рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд╡рдЧрдд рд╣реИрдВ):
    • рдПрдХ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рд▓рдЯрдХреЗ рд╣реБрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░реБрдХреА рд╣реБрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░ рдЧрддрд┐рд░реЛрдз рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП: рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рд╣реИ;
    • рдПрдХ рдЕрд╕рдлрд▓ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рдХрд╛рд░рдг рдХрдВрдЯреЗрдирд░ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ-рд╕рдВрдмрдВрдзреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдмрдврд╝ рдЬрд╛рдПрдВрдЧреЗ: рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реЛрдЧрд╛ (рдХрдо рд╕реЗ рдХрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП 30-рд╡рд┐рд╖рдо рд╕реЗрдХрдВрдб), рдЬрд┐рд╕рд╕реЗ рдирдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА , рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рднрд╛рд░ рдмрдврд╝рд╛рдирд╛ рдФрд░ рдЙрдирдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝рд╛рдирд╛, рдЖрджрд┐;
    • рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕рдВрднрд╡ рд╕рдВрдпреЛрдЬрди рд╣реИ, рдЬреЛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдзрдордХреА рджреЗрддреА рд╣реИ: рдбреЗрдЯрд╛рдмреЗрд╕ рдкрдХреНрд╖ рдореЗрдВ рдереЛрдбрд╝реА рд╕реА рджреЗрд░реА рд╕реЗ рдЖрдкрдХреЗ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ!
  3. рдЬреАрд╡рдВрддрддрд╛ рдФрд░ рддрддреНрдкрд░рддрд╛ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
    • рдЖрдк рд╕рдорд╛рди рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реАрдорд╛ (failureThreshold), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ 3 рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ 10 рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ рд╣реИ;
  4. рдирд┐рд╖реНрдкрд╛рджрди рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЪреВрдВрдХрд┐ рд╡реЗ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдЬрд╝реЛрдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ:

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

  • рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдХреЛрдИ рдкреЙрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдм рддреИрдпрд╛рд░ рд╣реИред
  • рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рддрднреА рдХрд░реЗрдВ рдЬрдм рдЙрдирдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред
  • рддрддреНрдкрд░рддрд╛/рд▓рд╛рдЗрд╡рдиреЗрд╕ рдЬрд╛рдВрдЪ рдХреЗ рдЕрдиреБрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

рд╡рд┐рд╖рдп рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА

1-2019-09 рд╕реЗ рдЕрдкрдбреЗрдЯ рдирдВрдмрд░ 29

рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП init рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдлрд╝реБрдЯрдиреЛрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛.

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

2-2019-09 рд╕реЗ рдЕрдкрдбреЗрдЯ рдирдВрдмрд░ 29

рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдореИрдВрдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ (рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛) рдЬреАрд╡рдВрддрддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

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