рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

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

рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЬрд╛рдЧрд░реВрдХ рд░реВрдЯрд┐рдВрдЧ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдЯреЛрдкреЛрд▓реЙрдЬреА-рдЬрд╛рдЧрд░реВрдХ рд╕реЗрд╡рд╛ рд░реВрдЯрд┐рдВрдЧред рдЕрдЧрд░ KEP рдЗрд╕рдХреА рдЙрддреНрдкрддреНрддрд┐ рдЕрдХреНрдЯреВрдмрд░ 2018 рдореЗрдВ рд╣реБрдИ рд╣реИ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реГрджреНрдзрд┐ тАФ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджреЗ (рдкрд╕рдВрдж рдЗрд╕ рдХрд╛) - рдФрд░ рдХреБрдЫ рдФрд░ рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЗ...

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

  • рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдиреЛрдб,
  • рд╡рд╣реА рд╕рд░реНрд╡рд░ рд░реИрдХ,
  • рд╡рд╣реА рдХреНрд╖реЗрддреНрд░
  • рд╡рд╣реА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛,
  • ...

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:

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

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

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВ рдпрд╣ рд▓реЗрдЦ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ.

IPv4/IPv6 рдбреБрдЕрд▓ рд╕реНрдЯреИрдХ рд╕рдкреЛрд░реНрдЯ

рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкреНрд░рдЧрддрд┐ рддрдп рдПрдХ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ: рджреЛ рдЖрдИрдкреА рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╕рдорд░реНрдерди, рдЬрд┐рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ K8s 1.16. рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд▓реЗрдХрд░ рдЖрдИ:

  • рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рджреЛрдиреЛрдВ рдореЛрдб (рдЖрдИрдкреАрд╡реА4 рдФрд░ рдЖрдИрдкреАрд╡реА6) рдореЗрдВ рдПрдХ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛;
  • ╨▓ Pod.Status.PodIPs рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдбрд╛рдЙрдирд╡рд░реНрдб рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЙрд╕реА рд╕рдордп рдореЗрдВ)ред /etc/hosts рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╣реЛрд╕реНрдЯ рдХреЛ IPv6 рдкрддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ);
  • рджреЛрд╣рд░реА рд╕реНрдЯреИрдХ рд╕рдорд░реНрдерди рдореЗрд╣рд░рдмрд╛рди (рдбреЙрдХрд░ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕) рдФрд░ kubeadm;
  • рдЕрджреНрдпрддрди e2e рдкрд░реАрдХреНрд╖рдгред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди
рдЪрд┐рддреНрд░рдг рдкреНрд░рдХрд╛рд░ рдореЗрдВ рджреЛрд╣рд░реЗ рд╕реНрдЯреИрдХ IPV4/IPv6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рд╕реАрдПрд╕рдЖрдИ рдкрд░ рдкреНрд░рдЧрддрд┐

рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕рдорд░реНрдерди рд╕реАрдПрд╕рдЖрдИ-рдЖрдзрд╛рд░рд┐рдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ K8s 1.12.

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

рдлрд┐рд▓рд╣рд╛рд▓, AWS EBS рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреИрдпрд╛рд░ рд╣реИ (kubernetes.io/aws-ebs) рдФрд░ рдЬреАрд╕реАрдИ рдкреАрдбреА (kubernetes.io/gce-pd). рдЕрдиреНрдп рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17: рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ 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 рдХрд╛ рд╕рдВрд░рдЪрд┐рдд рдЖрдЙрдЯрдкреБрдЯ

рдкрд╣рд▓реА рдмрд╛рд░ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ Kubeadm рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрд┐рдд рдЖрдЙрдЯрдкреБрдЯ. рд╕рдорд░реНрдерд┐рдд рдкреНрд░рд╛рд░реВрдк: JSON, YAML, Go рдЯреЗрдореНрдкрд▓реЗрдЯред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ (рдХреЗ рдЕрдиреБрд╕рд╛рд░) KEP) рд╣реИ:

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

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

рд╣рдорд╛рд░реА рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 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) рдЬреАрдП рдХрд╛ рджрд░реНрдЬрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдЙрдирдореЗрдВ рд╕реЗ:

рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.17 рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд▓реЛрдЧреЛрдВ рддрдХ рд╣реА рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрдиреНрдп рд╣реИрдВ (рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдЪреИрдВрдЬ):

  • рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдлрд╝реАрдЪрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ RunAsUserName рдХреЗ рд▓рд┐рдП Windows;
  • рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдкрддреНрддрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯрд╕реНрд▓рд╛рдЗрд╕ рдПрдкреАрдЖрдИ (рдХреЗ8рдПрд╕ 1.16 рд╕реЗ рднреА), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рджрд░реНрд╢рди/рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ;
  • рдХреНрд▓рд╕реНрдЯрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреЙрдбреНрд╕ рдЕрдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рди рдХреЗрд╡рд▓ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ kube-system (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд░реНрдЧ рдХреА рдЦрдкрдд рд╕реАрдорд┐рдд рдХрд░реЗрдВ);
  • рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк - --reserved-cpus - рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдкреАрдпреВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • рдХреЗ рд▓рд┐рдП kubectl logs рдкреНрд░рд╕реНрддреБрдд рдирдпрд╛ рдЭрдВрдбрд╛ --prefix, рд▓реЙрдЧ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреЙрдб рдФрд░ рд╕реНрд░реЛрдд рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рдирд╛;
  • ╨▓ label.Selector рдЬреЛрдбрд╝рд╛ RequiresExactMatch;
  • рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдореЗрдВ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдЕрдм рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде;
  • рд╣рд╛рдЗрдкрд░рдХреНрдпреВрдм рдПрдХ рдЕрд▓рдЧ 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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster