Kubernetes: рдбреЗрдореЙрди рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдорд╛рд░реНрдЪ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдирдорд╕реНрддреЗ,

рдЗрд╕реЗ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: 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 рдиреЗ

areapp-lifecycle areworkload-apdaemonset prioritbacklog siapps

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

1.6 рдореЗрдВ рдбреЗрдордирд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдЧреНрд░реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

15310 рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЕрдкрдбреЗрдЯ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд╣рд┐рдд рдмреАрдЯрд╛ рд╕реЗ GA рдореЗрдВ рдбреЗрдордирд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рд╣рдо 1.3 рдореЗрдВ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рджрд┐рд╢рд╛ рдирд╣реАрдВ рд╣реИ (#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 рдореЗрдВ рдбреЗрдордирд╕реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдЧреНрд░реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

arun-gupta picture arun-gupta  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ttripp picture ttripp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cooligc picture cooligc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

errordeveloper picture errordeveloper  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jadhavnitind picture jadhavnitind  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ