KubeSail рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдореБрдлреНрдд Kubernetes рдХреНрд▓рд╕реНрдЯрд░



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

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

рд╡рд░реНрддрдорд╛рди рдХреБрдмреЗрд▓рд╕реЗрд▓ рдЯреИрд░рд┐рдл рдкреНрд▓рд╛рди рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:



... рдФрд░ рд╕реАрдкреАрдпреВ / рдореЗрдореЛрд░реА рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╛рджрд╛ рдкрд░ рд▓рдЪреАрд▓реЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХреАрдорддреЗрдВ рдЬрд▓реНрдж рд╣реАред

рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХреНрдпрд╛ рд╣реИ?


рдпрд╣реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЦреБрдж (рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ) рдХрд╣рддреЗ рд╣реИрдВ , рд░реЗрдбрд┐рдЯ рдкрд╛рдардХреЛрдВ рд╕реЗ рдЙрдирдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдорддрднреЗрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред

рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдорд┐рдирд┐рдХреНрдпреВрдм рдЪрд▓рд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ:

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

тАЬрдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЛ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рди рдХреЗрд╡рд▓ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдЙрдЪреНрдЪ-рдЙрдкрд▓рдмреНрдзрддрд╛ K8s рдХреНрд▓рд╕реНрдЯрд░ рднреА рд╣реИ рдЬреЛ рд▓реИрдкрдЯреЙрдк рдХрд╡рд░ рдмрдВрдж рд╣реЛрдиреЗ рдкрд░ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред "

рдЕрдиреНрдп рдкреНрд░рдмрдВрдзрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдореЗрдВ GKE рдФрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ):

"рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╕реНрддрд╛ рд╣реИ [рдЬреЛ рдИрдХреЗрдПрд╕ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдКрдкрд░ рджреА рдЧрдИ рд╣реИ] , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдПрдЪрдП рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдПрдХ рдореБрдлреНрдд рджрд░ рдкрд░ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдЖрдк рддреАрди рдиреЛрдбреНрд╕ рдкрд░ рддреАрди рдЫреЛрдЯреЗ рдкреЙрдбреНрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдПрд╕рдПрд╕рдбреА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ- рдбреНрд░рд╛рдЗрд╡ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдХрд┐ KubeSail рдкрд░ рдлрд▓реА DO рдореЗрдВ 2-рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реЛрдЧреА! рдпрджреНрдпрдкрд┐ DO рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ / рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред тАЭ

рдкреНрд░рдмрдВрдзрд┐рдд K8s рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ


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

рдЫрд╡рд┐

рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд K8s рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╡рд╛рдкрд╕, KubeSail рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

KubeSail рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


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

GitHub рдЦрд╛рддреЗ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрдкрдХреЛ рддреБрд░рдВрдд рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдЙрддрд░рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдмрдирд╛рдП рдЧрдП рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реА рддреИрдирд╛рддреА рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реЗрдВ:



рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ - QUOTE-OF-THE-MONTH ред рдпрд╣ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ JSON рдмреЛрд▓реА рд╕реЗрд╡рд╛ рд╣реИред рддреИрдирд╛рддреА рддреЗрдЬрд╝ рд╣реИ (<10 рд╕реЗрдХрдВрдб):



рдЪрд▓реЛ рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдПрдХ рдмрд╛рд╣рд░реА рд╕реБрд▓рдн рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП:

 $ curl https://qotm-2d7ab6efca.kubesail.io/ { "hostname": "qotm-5d9f776595-6qfmv", "ok": true, "quote": "A small mercy is nothing at all?", "time": "2019-02-21T02:54:15Z", "version": "2.0" } 

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдФрд░ рдпрд╣рд╛рдБ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддреИрдирд╛рдд рддреИрдирд╛рддреА рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдПрдБ, рдЕрдЧреНрд░реЗрд╖рд┐рдд рдкреЛрд░реНрдЯ, рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ ( kubectl logs рд╕реЗ рдбреЗрдЯрд╛)ред

рдпрджрд┐ рдЖрдк ACCOUNT рд▓рд┐рдВрдХ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рд╣реИрдВ: рдкрд╣рд▓реЗ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦрд┐рдд ~/.kube/config рд╕реЗрд╡рд╛ рдФрд░ nginx) рдпрд╛ рдЖрдк рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ( ~/.kube/config ) рдХреЛ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп kubectl рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ:



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

 $ kubectl create -f https://k8s.io/examples/controllers/nginx-deployment.yaml deployment.apps/nginx-deployment created $ kubectl get deployments NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 4h14m nginx-deployment 0/3 0 0 64s qotm 1/1 1 1 4h17m 

рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛? KubeSail рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реИ:



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

 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80 resources: limits: cpu: "100m" memory: "20Mi" requests: cpu: "10m" memory: "10Mi" 

... рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреА "рд╕реБрдзрд╛рд░" рдХреА рдХреГрддреНрд░рд┐рдорддрд╛ рдЬрд▓реНрджреА рд╣реА рдЦреБрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдЧреА:



рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ "1/3" рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рдВрд╕рд╛рдзрди рдлрд┐рд░ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ рдЧрдП ... рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ "рдЧреЗрдо" рдХреЛ рдкреНрд░рдпреЛрдЧ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛: рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдЕрднреА рднреА рдЙрдмрд▓рд╛ рд╣реБрдЖ рд╣реИ kubectl рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреА рдЬрд╛рдВрдЪ - рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░рдо рдореЗрдВ рд╣реИред

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

рд╡рд┐рдХрд▓реНрдк


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

рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рдЯрд╛рдХреЛрдбрд╛ рдиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдмрдирд╛рдпрд╛ ред

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

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


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

Source: https://habr.com/ru/post/hi441116/


All Articles