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