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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.11 рдмреБрдзрд╡рд╛рд░ рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рд╣рдо рдЕрдкрдиреА рдкрд░рдВрдкрд░рд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ CHANGELOG-1.11 рдФрд░ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред K8s 1.11 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?

рдиреЗрдЯрд╡рд░реНрдХ


рдЪрд▓реЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.11 рдХреА рдШреЛрд╖рдгрд╛ рдиреЗ рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдерд┐рд░реАрдХрд░рдг (рдпрд╛рдиреА, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг) рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдерд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рдЖрдИрдкреАрд╡реАрдПрд╕ (рдЖрдИрдкреА рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╣реИ ред рдпрд╣ рдЕрд╡рд╕рд░ рд╣реБрдЖрд╡реЗрдИ рд╕реЗ рдЖрдпрд╛ рд╣реИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╡рд╕рдВрдд рд╕рдореБрджрд╛рдп рдХреЛ рдЖрдИрдкреАрдЯреАрд╡реА рдХреЗ рдмрдЬрд╛рдп рдЖрдИрдкреАрд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 50+ рд╣рдЬрд╛рд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ : тАЬрдЕрдЧрд░ iptables рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рдпрдореЛрдВ рдХреА рд╕реВрдЪреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ IPVS рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╣реИрд╢ рдЯреЗрдмрд▓ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ; рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IPVS iptables рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ, рд░рд┐рдЯреНрд░реАрдЬрд╝ рдЗрддреНрдпрд╛рджрд┐) рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред "


KubeCon рдпреВрд░реЛрдк 2017 рдореЗрдВ рд╣реБрдЖрд╡реЗрдИ рдХреЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реЗ 50,000 рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрдб

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

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ "рджреБрдирд┐рдпрд╛" рдореЗрдВ рдЕрдиреНрдп рдЕрдкрдбреЗрдЯ рдХреЗ рдмреАрдЪ:

  • NetworkPolicies рдореЗрдВ podSelector рдФрд░ podSelector рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ podSelector рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдм рд╕рдВрднрд╡ рд╣реИ ;
  • рд╕реЗрд╡рд╛рдПрдВ рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрди рд╕рдХрддреА рд╣реИрдВ ( --nodeport-addresses рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ);
  • рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдлрд┐рдХреНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреНрдпреВрдмрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп --node-ip рдиреЗ ExternalDNS , InternalDNS рдФрд░ ExternalIP рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдВрдж рдХрд░ рджреАред

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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.9 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреАрд╡реАрд╕реА рд╕реЗ рдмрдВрдзреЗ рдХрд┐рд╕реА рднреА рдлрд▓реА рдФрд░ PVs ( PersistentVolumes ) рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ PVCs ( PersistentVolumeClaims ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рд╣реЛ, рдмрд╛рдж рдореЗрдВ (K8s 1.10 рдореЗрдВ StorageProtection) рдХреЛ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

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

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


Kubernetes 1.11 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╢реАрд░реНрд╖ 5 рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рдХреБрдмрд▓реЗрдЯ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ , рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ K8s 1.8 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдХрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдбрд╛рдпрдиреЗрдорд┐рдХ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЯрд┐рдХрдЯ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рдлреАрдЪрд░ рд▓рд╛рдЗрд╡, рд╡рд░реНрдХрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ (рдкрд┐рдЫрд▓реА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЭрдВрдбреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдкрд░ рдирдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ --dynamic-config-dir рд╡рд┐рдХрд▓реНрдк (рдЬрдм Kubelet рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ) рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╕реЗ crictl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рд▓рд┐рдирдХреНрд╕ рдкрд░ sysctls рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдХреЛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ( Sysctls рд╕реБрд╡рд┐рдзрд╛ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо)ред PodSecurityPolicy рдФрд░ Pod рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ PodSecurityPolicy рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ / рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдлрд╝реАрд▓реНрдб рд╣реИрдВред

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

рдЕрдзрд┐рдХрд╛рд░ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛


K8s 1.9 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ ClusterRole Aggregation рдлреАрдЪрд░, рдЬреЛ рдЖрдкрдХреЛ рдореМрдЬреВрджрд╛ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ) рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░- ClusterRole ( ClusterRole ) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рднреВрдорд┐рдХрд╛ рднреА рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо ( рдХреНрд▓рд╕реНрдЯрд░-рдПрдбрдорд┐рди ) рдХреЗ рдмрдЬрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

  • authorization.k8s.io/decision ред forbid - allow рдпрд╛ forbid ;
  • authorization.k8s.io/reason - рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡-рдкрдардиреАрдп рдХрд╛рд░рдгред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдСрдбрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ PodSecurityPolicy рдХреЗ рд░реВрдк рдореЗрдВ PodSecurityPolicy рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА рдЧрдИред podsecuritypolicy.admission.k8s.io/admit-policy рдФрд░ podsecuritypolicy.admission.k8s.io/validate-policy (рдХреНрдпрд╛ рдкреЙрд▓рд┐рд╕реА рдХреЗ рддрд╣рдд рдЕрдиреБрдорддрд┐ рд╣реИ?)ред

рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ


рдХрдИ (рдпрджреНрдпрдкрд┐ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рд╣реИ!) рд╕реБрдзрд╛рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:

  • рдирдпрд╛ kubectl wait рд╕рдордп рдХреЗ kubectl wait рдЬрдм рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВ рдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПред
  • kubectl api-resources рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ kubectl api-resources рд╕рдВрд╕рд╛рдзрди

  • kubectl cp рд▓рд┐рдП рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
  • рдмреЗрд╕64 рдбрдмреНрд▓реЙрдХ рдлрд╝рдВрдХреНрд╢рди base64decode рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред
  • kubectl patch рдореЗрдВ --dry-run рдлреНрд▓реИрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • --match-server-version рдзреНрд╡рдЬ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ - kubectl version рдЗрд╕реЗ рднреА рдзреНрдпрд╛рди рдореЗрдВ kubectl version ред
  • kubectl config view --minify рдЕрдм рд╡реИрд╢реНрд╡рд┐рдХ context рдзреНрд╡рдЬ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред
  • kubectl apply --prune рд╕рдВрд╕рд╛рдзрди рд╕рдорд░реНрдерди kubectl apply --prune CronJob ред

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


  • рдЕрдиреБрд╕реВрдЪрдХ ( рдХреНрдпреВрдм-рдЕрдиреБрд╕реВрдЪрдХ ) рдиреЗ DaemonSet (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рдкреЙрдбреНрд╕ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╕реАрдЦрд╛ ред
  • рдЪреВрд▓реНрд╣рд╛ (рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ ( RunAsGroup ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
  • CustomResources рд▓рд┐рдП рдЕрдирд╛рде ( рдЕрдирд╛рде рд╣рдЯрд╛рдирд╛ ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ ред
  • рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣рд╛рд░реНрдЯ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерди рдореЗрдВ рд╕реБрдзрд╛рд░ - рдЪреВрд▓реНрд╣рд╛, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рд░рдирд┐рдВрдЧ run_as_user , рд╕реНрдерд╛рдиреАрдп рдирд┐рд░рдВрддрд░ рд╡реЙрд▓реНрдпреВрдо рдФрд░ рдПрдЬрд╝реНрдпреЛрд░ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд╕реНрдЯрд╛рдЗрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • Azure рдорд╛рдирдХ SKU рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИ ред

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


  • Etcd рдХрд╛ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг 3.2.18 (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.10 3.1.12) рдерд╛ред
  • рдбреЙрдХрд░ рдХреЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг - 1.11.2 рд╕реЗ 1.13.1 рдФрд░ 17.03.x (K8s 1.10 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╣реАрдВ рдмрджрд▓реЗ рдЧрдП)ред
  • рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг 1.10.2 (1.9.3 рдХреЗ рдмрдЬрд╛рдп) рд╣реИ, рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд 1.9.1 рд╣реИред
  • CNI рд╕рдВрд╕реНрдХрд░рдг 0.6.0 рд╣реИред
  • рд╕реАрдПрд╕рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0.3.0 (0.2.0 рдХреЗ рдмрдЬрд╛рдп) рд╣реИред

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


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

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


All Articles