рдирдорд╕реНрддреЗ,
рдЗрд╕реЗ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/kubernetes/kubernetes/blob/master/CONTRIBUTING.md#contributing -a-patch
рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #22439 рдХрд┐рдпрд╛ (рдХреБрдмреЗрдЯреЗрд▓ рдХреА рддрд░рдл)
рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдбреЗрдореЙрди рд╕реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
kubectl delete -f dsfile --cascade=false
kubectl create -f dsfile
for pod in pods
kubectl delete pod
wait for delete
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: @ bgrant0607 рдиреЗ
рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рджрд┐рд╢рд╛ рдирд╣реАрдВ рд╣реИ (#12143), рддреЛ рдЗрд╕реЗ рдПрдХ рдирдпрд╛ рдЖрджреЗрд╢ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдбреЗрдордирд╕реЗрдЯ рдХреЗ рд▓рд┐рдП kubectl rolling-update
рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдпрджрд┐ рдЖрдк рдЗрддрдиреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ рддреЛ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рднреА)ред
https://github.com/kubernetes/kubernetes/blob/master/pkg/kubectl/cmd/rollingupdate.go
рдХреНрдпреЛрдВрдХрд┐ rolling-update
рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ ( replicationcontroller
) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ rc
рдорд╛рди рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдк/рдирд╛рдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
kubectl rolling-update daemonset/mydaemon --image=image:v2
рдЖрджреЗрд╢ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдХреЛрдб рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред
рд╡рд░реНрддрдорд╛рди рд░реЛрд▓рд┐рдВрдЧ-рдЕрдкрдбреЗрдЯ рдХрдорд╛рдВрдб рдПрдХ рдирдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЛ рдиреАрдЪреЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╕рдордп рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИред --image
рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдореВрд▓ RC рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдд рдореЗрдВ "рдбрд┐рд▓реАрдЯ рдбрд╛рдВрд╕" рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдореВрд▓ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рдирд╛рдо рдХрд╛ рдПрдХ рдФрд░ RC рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЕрд╕реНрдерд╛рдпреА рдЖрд░рд╕реА рдирдИ рдЫрд╡рд┐ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рддреА рдереАред
рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреБрдмреЗрдХреНрдЯрд▓ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░реЗрдЧрд╛: рдпрд╣ рдореВрд▓ рдбреЗрдордирд╕реЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдкреЙрдбреНрд╕ рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╣рдЯрд╛ рджреЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ --image
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдЕрдВрдд рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдПрдХ рдирдпрд╛ рдбреЗрдордирд╕реЗрдЯ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, kubectl rolling-update daemonset/mydaemon-v1 -f mydaemon-v2.yaml
), рддреЛ рдирдпрд╛ рдбреЗрдордирд╕реЗрдЯ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдореВрд▓ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдореЗрдВ рдпрд╛ рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдбреЗрдордирд╕реЗрдЯ рдиреЗ рдЗрд╕реЗ рдЗрдирд╛рдпрдд рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рд╣реИ, рдпрд╛ рд╣рдореЗрдВ рдирдпрд╛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ (# 7402 рдореЗрдВ рдореЗрд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рдорд╛рди)ред
cc @mikedanese @davidopp @madhusudancs @janetkuo @kargakis @pwittrock @gmarek
1.6 рдореЗрдВ рдбреЗрдордирд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдЧреНрд░реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
1.6 рдореЗрдВ рдбреЗрдордирд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдЧреНрд░реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред