рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░: рд╕реНрдЯреЗрдЯрдлреБрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛

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

рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ PHP/рд░реВрдмреА/рдкрд╛рдпрдерди рдореЗрдВ рдмреИрдХрдПрдВрдб рдХреА рдкрд╛рдВрдЪ рдФрд░ рдкреНрд░рддрд┐рдпрд╛рдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 5 рдмрд╛рд░ рдПрдХ рдирдпрд╛ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЗрдирд┐рдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдЫрд╡рд┐ рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрдард┐рдирд╛рдИ рдпрд╣реАрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдРрдкреНрд╕, рдЕрд░реНрдерд╛рддред рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреИрд╢ (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra...) рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рджреГрдврд╝рддрд╛ рдХреЗ рд╕рд╛рдеред рдпрд╣ рдЙрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреЛрд░рдо рдХреНрд▓рд╕реНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЗрд░рдХреЛрдирд╛ рдПрдХреНрд╕реНрдЯреНрд░рд╛рдбреАрдмреА рдФрд░ рдХреИрд╕реЗрдВрдбреНрд░рд╛), рдФрд░ рдРрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ рдХрд┐ Redis, MySQL, PostgreSQL...)ред

рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рд╕реЗрд╡рд╛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдХрджрдо рдЙрдард╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░/рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдпрд╛ рдЕрд╕реНрдерд╛рдпреА рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ, рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ "рдкрд░рд┐рдЪрд╛рд▓рди рдЬреНрдЮрд╛рди" рдХрд╣рд▓рд╛рддрд╛ рд╣реИред

рдХреЛрд░рдУрдПрд╕ рдСрдкрд░реЗрдЯрд░реНрд╕

рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдВрдмрдВрдзреА рдЬреНрдЮрд╛рди рдХреЛ "рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рдЕрдВрдд рдореЗрдВ CoreOS рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдкреНрд░рд╕реНрддреБрдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП "рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ" - рдСрдкрд░реЗрдЯрд░реНрд╕ (рдЕрдВрдЧреНрд░реЗрдЬреА "рдСрдкрд░реЗрд╢рди" рд╕реЗ, рдпрд╛рдиреА "рдСрдкрд░реЗрд╢рди")ред

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

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

рдСрдкрд░реЗрдЯрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

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

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдСрдкрд░реЗрдЯрд░ рдПрдХ рдкреНрд░рдмрдВрдзрдХ рдбреЗрдореЙрди рд╣реИ рдЬреЛ:

  1. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИ;
  2. рдЗрд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ, рдлрд▓реА, рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдЗрд╕реА рддрд░рд╣ред);
  3. рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рддреГрддреАрдп рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди (рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ);
  4. рдЙрдкрд╕реНрдерд┐рддрд┐/рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рддреГрддреАрдп рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛, рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓рдирд╛, рдЗрддреНрдпрд╛рджрд┐);
  5. рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ)ред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ, рдлрд▓реА, рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдЗрд╕реА рддрд░рд╣ред);
  6. рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг:
    1. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдкрд░ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ, рдЕрдкрдирд╛)ред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ, рдлрд▓реА, рд╕реЗрд╡рд╛рдПрдБ...),
    2. рдХреБрдЫ рдЬрд╛рджреВ рдХрд░рддрд╛ рд╣реИ (рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдСрдкрд░реЗрдЯрд░ рд╕реНрд╡рдпрдВ рдкреЙрдбреНрд╕ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХрд┐рд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

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

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдирд╛рдо рд╕реНрдерд╛рди рдСрдкрд░реЗрдЯрд░, рд╣рдо рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рддреГрддреАрдп рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди.

рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ):

apiVersion: etcd.coreos.com/v1beta1
kind: Cluster
metadata:
  name: example-etcd-cluster
spec:
  size: 3
  version: 3.1.0

рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:

apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
  name: example-es-cluster
spec:
  client-node-replicas: 3
  master-node-replicas: 2
  data-node-replicas: 3
  zones:
  - us-east-1c
  - us-east-1d
  - us-east-1e
  data-volume-size: 10Gi
  java-options: "-Xms1024m -Xmx1024m"
  snapshot:
    scheduler-enabled: true
    bucket-name: elasticsnapshots99
    cron-schedule: "@every 2m"
  storage:
    type: gp2
    storage-class-provisioner: kubernetes.io/aws-ebs

рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

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

  1. рд╕реНрдерд╛рдкрдирд╛ рдПрдХрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рддреИрдирд╛рддреА: kubectl create -f SOME_OPERATOR_URL/deployment.yaml - рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  2. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдирдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рддреГрддреАрдпрдкрдХреНрд╖рд╕рдВрд╕рд╛рдзрди). рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ (рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕) рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ (рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдЖрджрд┐) рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
  3. рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рдЖрдкрдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рд╕реЗрд╡рд╛рдПрдБ ╨╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рд┐рдд рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
  4. рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  5. рдпрджрд┐ рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
  6. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдХреА рдХрдореА рдкрд░рд┐рдЪрд╛рд▓рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд░реЛрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
  7. рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрдУрд╕ рдордВрдХреА рдЬреИрд╕реЗ рдЯреВрд▓ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкреЙрдбреНрд╕, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЖрджрд┐ рдСрдкрд░реЗрдЯрд░

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

рдФрд░ рдЪреВрдВрдХрд┐ рд╡рдЧреИрд░рд╣ рднреА CoreOS рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдХрд╛рдлреА рддрд░реНрдХрд╕рдВрдЧрдд рдерд╛ред рд╡рд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдСрдкрд░реЗрдЯрд░ рддрд░реНрдХ рдЖрджрд┐ рддреАрди рдШрдЯрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ:

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░: рд╕реНрдЯреЗрдЯрдлреБрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдЪрд▓рд╛рдПрдВ

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

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

рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

$ kubectl create -f https://coreos.com/operators/etcd/latest/deployment.yaml
$ kubectl create -f https://coreos.com/operators/etcd/latest/example-etcd-cluster.yaml
$ kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
etcd-cluster-0000                1/1       Running   0          23s
etcd-cluster-0001                1/1       Running   0          16s
etcd-cluster-0002                1/1       Running   0          8s
etcd-cluster-backup-tool-rhygq   1/1       Running   0          18s

Etcd рдСрдкрд░реЗрдЯрд░ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдПрдХ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Kubernetes 1.5.3+ рдФрд░ Etcd 3.0+ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕рд╣рд┐рдд) рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ GitHub.

CoreOS рд╕реЗ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдСрдкрд░реЗрдЯрд░, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реИ (рд╕рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ)ред

рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдкрд░реЗрдЯрд░реНрд╕ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ 5 рдорд╣реАрдиреЗ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ CoreOS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (etcd рдФрд░ Prometheus рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдЕрднреА рднреА рдХреЗрд╡рд▓ рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рджреЛрдиреЛрдВ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рджреИрдирд┐рдХ рдЖрдзрд╛рд░ рдкрд░ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИрдВред

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

рдмреНрд░реБрд╕реЗрд▓реНрд╕ рдореЗрдВ рдлрд░рд╡рд░реА 2017 рдореЗрдВ рд╣реБрдП рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдпреВрд░реЛрдкреАрдп рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдореНрдореЗрд▓рди FOSDEM рдореЗрдВ, CoreOS рдХреЗ рдЬреЛрд╢ рд╡реБрдб рдиреЗ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ (рд▓рд┐рдВрдХ рдкрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЙрдкрд▓рдмреНрдз рд╣реИ!), рдЬрд┐рд╕реЗ рд╡реНрдпрд╛рдкрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреБрдирд╢реНрдЪ рд▓реЗрдЦ рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдорд╛рд░реЗ рд╣рдм рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ, рддрд╛рдХрд┐ DevOps рдФрд░ GNU/Linux рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдкрд░ рдирдИ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдФрд░ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рди рдЪреВрдХреЗрдВ - рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВрдЧреЗ!

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

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