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



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

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

рдХреБрдмреЗрджрдо рдХреЗ рд▓рд┐рдП рдЬреАрдП


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

рдЬреАрдП рд╕реНрдерд┐рддрд┐ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреБрдмреЗрджрдо рдХреА рдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛:

  • рд╕реНрдерд┐рд░ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдкреНрд░рдЪрд▓рди рдиреАрддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ: рдЬреАрдП рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрдорд╛рдВрдб рдФрд░ рдЭрдВрдбреЗ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрджрд╛рд╡рдирдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
  • рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди "рд╣реВрдб рдХреЗ рдиреАрдЪреЗ" рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗ: рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХрдИ рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЯреЛрдХрди kubeadm join рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХреНрдпреВрдмрдиреЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ComponentCrfig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдПрдХ рдирдИ рдПрдкреАрдЖрдИ (v1beta1) рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпреЛрдЬрдирд╛, рдЬреЛ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рдХреБрдмрдбреНрдо рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП GitOps рд╕рдВрднрд╡ рд╣реИ) - рд╕рдВрд╕реНрдХрд░рдг v1 рдХреЗ рдЙрдиреНрдирдпрди рдХреЛ рдмрд┐рдирд╛ рдпрд╛ рдиреНрдпреВрдирддрдо рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ;
  • kubeadm ( kubeadm init phase ) рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдЪрд░рдг (рдпрд╛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕), рдЖрдкрдХреЛ рдпрд╣ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдЖрд░рдВрднреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреА;
  • kubeadm upgrade рджрд▓ рд░рд┐рд▓реАрдЬ рдХреЗ рдмреАрдЪ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдкрдбреЗрдЯреНрд╕ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред 1.10.x, 1.11.x, 1.12.x рдФрд░ 1.13.x (рдЕрдкрдбреЗрдЯреНрд╕ etc, API рд╕рд░реНрд╡рд░, рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░ рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд░);
  • рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ HA-рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ etcd рдХреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдерд╛рдкрдирд╛ (рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрджрдо рдЕрдм рдбреЛрдХрд░ 18.09.0 рдФрд░ рдЗрд╕рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ kubeadm рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдСрдирд▓рд╛рдЗрди рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ CoreDNS


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



рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди "рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП" рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдЕрдк-рдЯреВ-рдбреЗрдЯ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдкрд▓рд╛рдпрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рднрдВрдбрд╛рд░рдг рдХреА рд╕реБрд╡рд┐рдзрд╛


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рд╣рд╛рд▓рд┐рдпрд╛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯрд░рдлреЗрд╕ (CSI) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ K8s 1.9 рдореЗрдВ CSI рдХреЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ, 1.10 рдкрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рд╣рд╛ ... рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ ред K8s 1.13 рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдпрд╛ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ: CSI рд╕рдорд░реНрдерди рдХреЛ рд╕реНрдерд┐рд░ (GA) рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

рдЫрд╡рд┐
(" рдХрдВрдЯреЗрдирд░ рднрдВрдбрд╛рд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдордЭрдирд╛ " рд▓реЗрдЦ рд╕реЗ рдЖрд░реЗрдЦ)

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, CSI рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди v1.0.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдорд╛рдирдХ (0.3 рдФрд░ рдкреБрд░рд╛рдиреЗ) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ CSI рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ Kubernetes 1.15 рдФрд░ рдкреБрд░рд╛рдиреЗ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CSI 1.0 (рдФрд░ рдирдП рдХреНрдпреВрдмрд▓реЗрдЯ рдкреНрд▓рдЧрдЗрди рдкрдВрдЬреАрдХрд░рдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЬрд╛рдиреЗ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡реИрд╕реЗ, рдЦреБрдж рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрдмреАрдПрд╕ рд╡реЙрд▓реНрдпреВрдо (рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░) рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдЖрдИ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред

Addon рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдПрдХ рдирдпрд╛ рдЬреЛрдбрд╝ рдЕрдм CSI рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ CRI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЧреЗрдЯ рд╕рдХреНрд░рд┐рдп рд╣реЛ: CSIDriverRegistry рдФрд░ CSINodeInfo ред рдЗрд╕рдореЗрдВ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдЖрд░рдбреА рд╕реНрдерд╛рдкрдирд╛ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░рдг рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ GCERegionalPersistentDisk рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕


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

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

рдЕрд▓реНрдлрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ NodeLease рд╣реИ ред рдпрджрд┐ рдкрд╣рд▓реЗ рдиреЛрдб рдХреЗ "рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди" рдХреЛ NodeStatus рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рдПрдХ Lease рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ ( kube-node-lease рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ), рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред "рдкрд▓реНрд╕" рдЕрдм рджреЛрдиреЛрдВ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдкреБрд░рд╛рдирд╛ рдиреЛрдбрд╕реНрдЯреИрдЯрд╕, рдЬреЛ рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдорд╛рд╕реНрдЯрд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐ рдорд┐рдирдЯ рдПрдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ), рдФрд░ рдПрдХ рдирдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЗрд╕реЗ рдЕрдХреНрд╕рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЪреВрдВрдХрд┐ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред рд▓реЗрдЦрдХ 2000 рд╕реЗ рдЕрдзрд┐рдХ рдиреЛрдбреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдирдпрд╛ "рдкрд▓реНрд╕" рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдХреЙрд░реНрдб-рд▓рд┐рдорд┐рдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЗрдИрдкреА-0009 рджреЗрдЦреЗрдВред

 type Lease struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata // +optional ObjectMeta metav1.ObjectMeta `json:"metadata,omitempty"` // Specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status // +optional Spec LeaseSpec `json:"spec,omitempty"` } type LeaseSpec struct { HolderIdentity string `json:"holderIdentity"` LeaseDurationSeconds int32 `json:"leaseDurationSeconds"` AcquireTime metav1.MicroTime `json:"acquireTime"` RenewTime metav1.MicroTime `json:"renewTime"` LeaseTransitions int32 `json:"leaseTransitions"` } 

(рдиреЛрдб рдХреЗ "рдкрд▓реНрд╕" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд╡рд╕реНрддреБ рдХрд╛ рдХреЙрдореНрдкреИрдХреНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ - Lease - LeaderElectionRecord рд╕рдорд╛рди рд╣реИ)

рд╕реБрд░рдХреНрд╖рд╛


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

рдбреЗрдЯрд╛ рдЗрдирдХреНрд░рд┐рдкреНрд╢рди ( рдПрди рдбреА рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ) рдХреЛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмреАрдЯрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред

 kind: EncryptionConfiguration apiVersion: apiserver.config.k8s.io/v1 resources: - resources: - secrets providers: - identity: {} - aesgcm: keys: - name: key1 secret: c2VjcmV0IGlzIHNlY3VyZQ== - name: key2 secret: dGhpcyBpcyBwYXNzd29yZA== - aescbc: keys: - name: key1 secret: c2VjcmV0IGlzIHNlY3VyZQ== - name: key2 secret: dGhpcyBpcyBwYXNzd29yZA== - secretbox: keys: - name: key1 secret: YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoxMjM0NTY= 

(рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред)

рдЗрд╕ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ:

  • рдЕрдм рдСрдбрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкрд┐рд╕реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
  • PodSecurityPolicy рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ PodSecurityPolicy fsGroup рдФрд░ supplementalGroups рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП MayRunAs рдирд┐рдпрдо рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ PodSecurityPolicy рдерд╛ , рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ GID рдХреЛ рдордЬрдмреВрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдлрд▓реА / рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдордд рд╕рдореВрд╣ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (GID) рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PodSecurityPolicy рд╕рд╛рде, рд░рдирдЕрд░реНрд╕рдЧреНрд░реБрдк рд░рдгрдиреАрддрд┐ рдЕрдм RunAsGroup рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЖрдк рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп GID рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдкреЛрд░реНрдЯ (10251) рдХреЛ рдирдП рд╕реБрд░рдХреНрд╖рд┐рдд рдкреЛрд░реНрдЯ (10259) рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ред рдпрджрд┐ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░, рд╕реНрдореГрддрд┐ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

CLI


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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, " kubectl apply " рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ kubectl apply рд╕рд╛рде рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдПрдХ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - APIServer DryRun ред рдЗрд╕рдХрд╛ рд╕рд╛рд░ - рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╢реБрд░реБрдЖрдд - рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡реИрд╕реЗ, рд░рд┐рд▓реАрдЬрд╝ 1.13 рдореЗрдВ рдбреНрд░рд╛рдИрд░реБрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ "рдЕрдкрдЧреНрд░реЗрдб" рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдХрдВрд╕реЛрд▓ рд╡рд░реНрд▓реНрдб рдореЗрдВ рдмреАрдЯрд╛ рдХреА рдПрдХ рдФрд░ рдкреНрд░рдЧрддрд┐ рдиреЗ рдирдП рдкреНрд▓рдЧрдЗрди рддрдВрддреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ ред рд░рд╛рд╕реНрддреЗ рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ ( kubectl plugin list ) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдХреНрд░рдо рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛ , рд╡рд╣рд╛рдВ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрдВрдЯрд╛рдИ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП kubectl describe node -рднрдВрдбрд╛рд░рдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ kubectl describe node рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рдХреЛ kubectl describe pod рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

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


рдЯреЗрдВрдЯ рдмреЗрд╕реНрдб рдПрд╡рд┐рдХреНрд╢рди рд╢реЗрдбреНрдпреВрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдПрдХ рд▓рдВрдмреА рдЦрд╛рдореЛрд╢реА рдХреЗ рдмрд╛рдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреА рдШрдЯрдирд╛ рдкрд░ рдиреЛрдбреНрд╕ (NodeController рдпрд╛ kubelet рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, node.kubernetes.io/not-ready / node.kubernetes.io/not-ready , рдЬреЛ Ready=False рдореЗрдВ NodeCondition рдорд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреЙрдбреНрд╕ рдХрд╛ рдПрдХ рдПрдиреЛрдЯреЗрд╢рди - critical-pod - рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.11 рдХреЗ рд╕рд╛рде рдмреАрдЯрд╛ рдореЗрдВ) ред

AWS рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рд░ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрд▓рдмреНрдз рд╣реБрдЖ:

  • AWS ALB (рдПрдкреНрд▓реАрдХреЗрд╢рди рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░) рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЗрдирдЧреНрд░реЗрдбреЗрд╢рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг - aws-alb- ingress- рдирд┐рдпрдВрддреНрд░рдХ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореВрд▓ рд░реВрдк рд╕реЗ Ticketmaster рдФрд░ CoreOS рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдкрд╣рд▓реЗ AWS рдХреНрд▓рд╛рдЙрдб рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддрд╛ рдерд╛);
  • AWS рдХрд╛ рдмрд╛рд╣рд░реА CCM (рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ) - рдХреНрд▓рд╛рдЙрдб-рдкреНрд░рджрд╛рддрд╛-aws , рдЬреЛ рдХреНрд▓рд╛рдЙрдб-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рджрд╛рддрд╛ (AWS) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

SIG Azure рдиреЗ Azure Disk (Ultra SSD, Standard SSD рдФрд░ Premium Azure Files) рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдмреАрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рд░рд┐рд╕реЛрд░реНрд╕ рдЧреНрд░реБрдк рдиреЛрдбреНрд╕ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрдм рдбреАрдПрдирдПрд╕ рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдЕрдиреБрдХреВрд▓рддрд╛


  • Thedd рд╕рдВрд╕реНрдХрд░рдг 3.2.24 рд╣реИ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.12 рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ)ред
  • рдбреЙрдХрд░ рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг - 1.11.1, 1.12.1, 1.13.1, 17.03, 17.06, 17.09, 18.06 (рднреА рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВ)ред
  • рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг - 1.11.2, рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
  • CNI рд╕рдВрд╕реНрдХрд░рдг 0.6.0 рд╣реИред
  • CSI рд╕рдВрд╕реНрдХрд░рдг 1.0.0 рд╣реИред
  • CoreDNS рд╕рдВрд╕реНрдХрд░рдг 1.2.6 рд╣реИред

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


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

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


All Articles