
рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ
, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕
рдХреА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝
рд╣реБрдИ , рдЬрд┐рд╕реЗ "рдПрдВрдЬреЗрд▓рд┐рдХ",
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 рд╣реИред
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: