рдХрд▓, 9 рджрд┐рд╕рдореНрдмрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ - 1.17. рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░рдВрдкрд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИ, рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ рд╕реЗ рд▓реА рдЧрдИ рд╣реИ, , рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз, рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдкреНрд░рд╕реНрддрд╛рд╡ (рдХреЗрдИрдкреА)ред рддреЛ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ?..
рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЬрд╛рдЧрд░реВрдХ рд░реВрдЯрд┐рдВрдЧ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЬрд╛рдЧрд░реВрдХ рд╕реЗрд╡рд╛ рд░реВрдЯрд┐рдВрдЧред рдЕрдЧрд░ рдЗрд╕рдХреА рдЙрддреНрдкрддреНрддрд┐ рдЕрдХреНрдЯреВрдмрд░ 2018 рдореЗрдВ рд╣реБрдИ рд╣реИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ тАФ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджреЗ (рдкрд╕рдВрдж ) - рдФрд░ рдХреБрдЫ рдФрд░ рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЗ...
рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП "рд╕реНрдерд╛рдиреАрдп" рд░реВрдЯрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "рд╕реНрдерд╛рдиреАрдпрддрд╛" рдХрд╛ рдЕрд░реНрде "рд╕рдорд╛рди рдЯреЛрдкреЛрд▓реЙрдЬрд┐рдХрд▓ рд╕реНрддрд░" рд╣реИ (рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕реНрддрд░), рдЬреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
- рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдиреЛрдб,
- рд╡рд╣реА рд╕рд░реНрд╡рд░ рд░реИрдХ,
- рд╡рд╣реА рдХреНрд╖реЗрддреНрд░
- рд╡рд╣реА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛,
- ...
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
- рдПрдХрд╛рдзрд┐рдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░ (рдорд▓реНрдЯреА-рдПрдЬрд╝реЗрдб) рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд░ рдмрдЪрдд - рджреЗрдЦреЗрдВред рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди AWS рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ AZ;
- рдХрдо рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд▓рдВрдмрддрд╛/рдмреЗрд╣рддрд░ рдереНрд░реВрдкреБрдЯ;
- рдПрдХ рд╢рд╛рд░реНрдб рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдб рдореЗрдВ рдиреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ;
- рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдиреЛрдб рдкрд░ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ (рдпрд╛ рдПрдирд╛рд▓реЙрдЧреНрд╕) рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдЬрд┐рдирдХреЗ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
- ...
рдРрд╕реА рд░реВрдЯрд┐рдВрдЧ, рдЬреЛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдЬрд╛рдирддреА" рд╣реИ, рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдПрдлрд╝рд┐рдирд┐рдЯреА рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк , рдпрд╛ рдкреНрд░рдХрдЯ рд╣реБрдЖ (рдФрд░ ). рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрддрд░ ServiceTopology рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ - рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгред
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ.
IPv4/IPv6 рдбреБрдЕрд▓ рд╕реНрдЯреИрдХ рд╕рдкреЛрд░реНрдЯ
рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рдЧрддрд┐ рдПрдХ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ: рджреЛ рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╕рдорд░реНрдерди, рдЬрд┐рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ . рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд▓реЗрдХрд░ рдЖрдИ:
- рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рджреЛрдиреЛрдВ рдореЛрдб (рдЖрдИрдкреАрд╡реА4 рдФрд░ рдЖрдИрдкреАрд╡реА6) рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛;
- ╨▓
Pod.Status.PodIPsрдбрд╛рдЙрдирд╡рд░реНрдб рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЙрд╕реА рд╕рдордп рдореЗрдВ)ред/etc/hostsрдЕрдм рдЙрдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рдХреЛ IPv6 рдкрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ); - рджреЛрд╣рд░реА рд╕реНрдЯреИрдХ рд╕рдорд░реНрдерди (рдбреЙрдХрд░ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕) рдФрд░ ;
- рдЕрджреНрдпрддрди e2e рдкрд░реАрдХреНрд╖рдгред

рдкреНрд░рдХрд╛рд░ рдореЗрдВ рджреЛрд╣рд░реЗ рд╕реНрдЯреИрдХ IPV4/IPv6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рд╕реАрдПрд╕рдЖрдИ рдкрд░ рдкреНрд░рдЧрддрд┐
рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реАрдПрд╕рдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ .
рдХреЗ рд▓рд┐рдП рдкрд╣рд▓ рд╡реЙрд▓реНрдпреВрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕реАрдПрд╕рдЖрдИ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг - - рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред рдореМрдЬреВрджрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдкреЗрдбрд╝ рдореЗрдВ) рдПрдХ рдЖрдзреБрдирд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП (рд╕реАрдПрд╕рдЖрдИ, рдЖрдЙрдЯ-рдСрдлрд╝-рдЯреНрд░реА) Kubernetes рдХреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдпред рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕реАрдПрд╕рдЖрдИ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореМрдЬреВрджрд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╡рд░реНрдХрд▓реЛрдб "рдмрд╕ рдХрд╛рдо" рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ... рд▓реЗрдХрд┐рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреБрд░рд╛рдиреЗ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдирд╡реАрдирддрдо рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдлрд┐рд▓рд╣рд╛рд▓, AWS EBS рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреИрдпрд╛рд░ рд╣реИ (kubernetes.io/aws-ebs) рдФрд░ рдЬреАрд╕реАрдИ рдкреАрдбреА (kubernetes.io/gce-pd). рдЕрдиреНрдп рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ K8s рдореЗрдВ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" рднрдВрдбрд╛рд░рдг рд╕рдорд░реНрдерди CSI рдореЗрдВ рдХреИрд╕реЗ рдЖрдпрд╛ . рдФрд░ рд╕реАрдПрд╕рдЖрдИ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреНрд▓реЙрдЧ рдкрд░.
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, CSI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдЬреЛ K1.17s 8 рдореЗрдВ рдЙрддреНрдкрдиреНрди (рдЕрд▓реНрдлрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд╣реБрдИ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.12 рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ (рдпрд╛рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо) рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ - рдФрд░ рдЙрдирд╕реЗ рд╡рд╕реВрд▓реА рдХреА рдЬрд╛рдПрдЧреА. рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ:
- рд╕реАрдПрд╕рдЖрдИ рдмрд╛рд╣рд░реА-рд╕реНрдиреИрдкрд╢реЙрдЯрд░ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХреЛ рджреЛ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛,
- рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рд╕реНрдп рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рд╣рдЯрд╛рдиреЗ рдХрд╛ рд░рд╣рд╕реНрдп) рд╡реЙрд▓реНрдпреВрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ,
- рдирдпрд╛ рдЕрдВрддрд┐рдордХрд░реНрддрд╛ (рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рд╡рд╛рд▓рд╛) рд╢реЗрд╖ рдХрдиреЗрдХреНрд╢рди рд╣реЛрдиреЗ рдкрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдПрдкреАрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдПред
рд░рд┐рд▓реАрдЬрд╝ 1.17 рдХреЗ рд╕рдордп, рд╕реБрд╡рд┐рдзрд╛ рддреАрди рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ: рдЬреАрд╕реАрдИ рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯ рдбрд┐рд╕реНрдХ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░, рдкреЛрд░реНрдЯрд╡рд░реНрдХреНрд╕ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдиреЗрдЯрдПрдк рдЯреНрд░рд╛рдЗрдбреЗрдВрдЯ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдмреНрд▓реЙрдЧ рдкрд░.
рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рд▓реЗрдмрд▓
рдЙрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЗрдмрд▓ рдХрд░реЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдиреЛрдбреНрд╕ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ - K8s 1.2 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ (рдЕрдкреНрд░реИрд▓ 2016!). рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдирдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ , рдХрд┐ рдЕрдм рдлреАрдЪрд░ рдХреЛ рд╕реНрдерд┐рд░ (рдЬреАрдП) рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЙрди рд╕рднреА рдХрд╛ рдирд╛рдо рддрджрдиреБрд╕рд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ (рдЯреЛрдкреЛрд▓реЙрдЬреА рджреНрд╡рд╛рд░рд╛):
-
beta.kubernetes.io/instance-typeтЖТnode.kubernetes.io/instance-type -
failure-domain.beta.kubernetes.io/zoneтЖТtopology.kubernetes.io/zone -
failure-domain.beta.kubernetes.io/regionтЖТtopology.kubernetes.io/region
...рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдЙрдирдХреЗ рдкреБрд░рд╛рдиреЗ рдирд╛рдореЛрдВ рдХреЗ рддрд╣рдд рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдкрд┐рдЫрд▓реА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд▓рд┐рдП)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рднреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рд▓реЗрдмрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред K8s рдХреЛ рдЕрджреНрдпрддрди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ.
Kubeadm рдХрд╛ рд╕рдВрд░рдЪрд┐рдд рдЖрдЙрдЯрдкреБрдЯ
рдкрд╣рд▓реА рдмрд╛рд░ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ . рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк: JSON, YAML, Go рдЯреЗрдореНрдкрд▓реЗрдЯред
рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ (рдХреЗ рдЕрдиреБрд╕рд╛рд░) ) рд╣реИ:
рдЬрдмрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдпрджрд┐ рдХрд╛рдиреВрдиреА рдирд╣реАрдВ) рдорд╛рдирдХ рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдмрдВрдзрди рдЙрдкрдХрд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмреЗрдбрдПрдо рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рдХреБрдмреЗрджрдо рдФрд░ рдХреНрд▓рд╛рдЙрдб-рдЗрдирд┐рдЯ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкреЛрдЬрд╝реЗрдмрд▓ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕рдВрд░рдЪрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрд┐рдирд╛, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕рдмрд╕реЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рднреА рдЯреЗрд░рд╛рдлреЙрд░реНрдо, рдХреНрд▓рд╕реНрдЯрд░ рдПрдкреАрдЖрдИ рдФрд░ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрдпреВрдмреЗрдбрдПрдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реА рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд kubeadm рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рд╕рдВрд░рдЪрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ) рд╢рд╛рдорд┐рд▓ рд╣реИ:
-
alpha certs -
config images list -
init -
token create -
token list -
upgrade plan -
version
рдХрд┐рд╕реА рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП JSON рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЪрд┐рддреНрд░рдг kubeadm init -o json:
{
"node0": "192.168.20.51:443",
"caCrt": "sha256:1f40ff4bd1b854fb4a5cf5d2f38267a5ce5f89e34d34b0f62bf335d74eef91a3",
"token": {
"id": "5ndzuu.ngie1sxkgielfpb1",
"ttl": "23h",
"expires": "2019-05-08T18:58:07Z",
"usages": [
"authentication",
"signing"
],
"description": "The default bootstrap token generated by 'kubeadm init'.",
"extraGroups": [
"system:bootstrappers:kubeadm:default-node-token"
]
},
"raw": "Rm9yIHRoZSBhY3R1YWwgb3V0cHV0IG9mIHRoZSAia3ViZWFkbSBpbml0IiBjb21tYW5kLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2FrdXR6LzdhNjg2ZGU1N2JmNDMzZjkyZjcxYjZmYjc3ZDRkOWJhI2ZpbGUta3ViZWFkbS1pbml0LW91dHB1dC1sb2c="
}рдЕрдиреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕реНрдерд┐рд░реАрдХрд░рдг
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17 рдХреА рд░рд┐рд▓реАрдЬрд╝ "рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп" рдХреЗ рддрд╣рдд рд╣реБрдИредрд╕реНрдерд┐рд░рддрд╛" рдпрд╣ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕реБрдЧрдо рд╣реБрдЖ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рдЙрдирдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реИ 14) рдЬреАрдП рдХрд╛ рджрд░реНрдЬрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдЙрдирдореЗрдВ рд╕реЗ:
- рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЛрдбреНрд╕ рдХреЛ "рдЪрд┐рд╣реНрдирд┐рдд" рдХрд░рдирд╛ (), рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ ;
- - рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрд╡реЗрдВрдЯ рдЬрд┐рдирдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рддрдХ рд╣реИрдВ (
resourceVersion) рдкрд╣рд▓реЗ рд╣реА рдШрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ; - (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП;
- рдкреЙрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ;
-
ScheduleDaemonSetPods- рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдбреЗрдордирд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрдЬрд╛рдп); - рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реЙрд▓реНрдпреВрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░;
- рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрд░реЛрд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
subPath; - рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реАрдЬ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП;
- "рдЕрдВрддрд┐рдореАрдХрд░рдг рд╕реБрд░рдХреНрд╖рд╛" () рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ рдХреЗ рд▓рд┐рдП (рд▓реЛрдбрдмреИрд▓реЗрдВрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛);
- рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрд╛рдзрд┐рдХ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ - рдкреНрд░рддреНрдпреЗрдХ рджрд░реНрд╢рдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдХреНрд░рдорд╛рдВрдХрди рд╕реЗ рдмрдЪрдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17 рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрдиреНрдп рд╣реИрдВ (рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ ):
- рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдлрд╝реАрдЪрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ ;
- рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕реНрд▓рд╛рдЗрд╕ рдПрдкреАрдЖрдИ (рдХреЗ8рдПрд╕ 1.16 рд╕реЗ рднреА), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рджрд░реНрд╢рди/рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ;
- рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреЙрдбреНрд╕ рдЕрдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рди рдХреЗрд╡рд▓ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ
kube-system(рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ ); - рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк - - рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдкреАрдпреВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдХреЗ рд▓рд┐рдП
kubectl logsрдирдпрд╛ рдЭрдВрдбрд╛--prefix, рд▓реЙрдЧ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреЙрдб рдФрд░ рд╕реНрд░реЛрдд рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдирд╛; - ╨▓
label.SelectorRequiresExactMatch; - рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдореЗрдВ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде;
- рдПрдХ рдЕрд▓рдЧ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдм Kubernetes рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;
- рдмрд╣реБрдд рдЧреИрд░-рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реАред
рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рд╡рд░реНрддрди:
- Kubeadm рдореЗрдВ рд╢рд╛рдорд┐рд▓ CoreDNS рд╕рдВрд╕реНрдХрд░рдг 1.6.5 рд╣реИ;
- рдХреНрд░рд┐рдХреНрдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ v1.16.1 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рд╕реАрдПрд╕рдЖрдИ 1.2.0;
- рдЖрджрд┐ 3.4.3;
- рдирд╡реАрдирддрдо рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 19.03 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛;
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17 рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг 1.13.4 рд╣реИред
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:
- ┬л";
- ┬л";
- ┬л";
- ┬л'.
рд╕реНрд░реЛрдд: www.habr.com
