Kubernetes: RollingUpdate рдХреЗ рдмрд╛рдж LoadBalancer рдиреЗ рдкреЙрдб рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдХреА

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

рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ? (рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдФрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдЪреИрдирд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, http://kubernetes.io/docs/troubleshooting/ рджреЗрдЦреЗрдВред)
рдирд╣реАрдВ

рдЗрд╕реЗ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореБрджреНрджреЛрдВ рдореЗрдВ рдХреМрди рд╕реЗ рдХреАрд╡рд░реНрдб рдЦреЛрдЬреЗ? (рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡рд╣рд╛рдВ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред):

https://github.com/kubernetes/kubernetes/issues?page=3&q=is%3Aissue+is%3Aopen+loadbalancer+update&utf8=%E2%9C%93


рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ? (рдПрдХ рдХрд╛ рдЪрдпрди):
рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ):
рдЧреНрд░рд╛рд╣рдХ 1.4.4
рдХреНрд▓рд╕реНрдЯрд░ 1.4.6

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди : GKE
  • рдУрдПрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП /etc/os-release рд╕реЗ):
  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):
  • рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ :
  • рдЕрдиреНрдп :
    3 рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░

рдХреНрдпрд╛ рд╣реБрдЖ :
рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ рдХрд┐ рдирдП рдкреЙрдб рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░ рд╣реИрдВ, рдкреБрд░рд╛рдиреЗ рдкреЙрдб рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВред
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рд╣рд┐рдЯ рдХрд░рддреЗ рд╕рдордп рдЯрд╛рдЗрдордЖрдЙрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдоред рдХреБрдЫ рдорд┐рдирдЯ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░реВрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА :
рдпрд╛рддрд╛рдпрд╛рдд рдирд┐рд░реНрдмрд╛рдз рд░реВрдк рд╕реЗ рдирдП рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдиреНрдпреВрдирддрдо рдФрд░ рд╕рдЯреАрдХ):
https://gist.github.com/1d668ba12b12f450e8feffb21383ba44

kubectl apply -f deployment.yaml
kubectl get svc , рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдХреЗ рдЖрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреБрдЫ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░)
kubectl apply -f deployment.yaml
рдкреБрд░рд╛рдиреЗ рдкреЙрдбреНрд╕ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЦреБрдж рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рддрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рджреЗрдЦреЗрдВред

рд╣рдореЗрдВ рдФрд░ рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ :

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

рдХреА рдкреБрд╖реНрдЯрд┐ред рдЬрд▓ рдирд┐рдХрд╛рд╕реА рдФрд░ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реБрдЖ:
https://gist.github.com/ac98158ccfd0c006de0bb0bc7d31a596

рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдбреНрд╕ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╕рдлрд▓ рдЕрдиреБрд░реЛрдз рд╣реЛрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреЛрдИ "рдХрдиреЗрдХреНрд╢рди рдбреНрд░реЗрдирд┐рдВрдЧ" рдирд╣реАрдВ рд╣реИ --- рдЖрдкрдХреЛ рдРрдк рдХреА рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХреЛ "рдмрд╕ рд╕рдордп рдореЗрдВ" рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: https://github.com/RisingStack/ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЧреНрд░реЗрд╕рдлреБрд▓-рд╢рдЯрдбрд╛рдЙрди-рдЙрджрд╛рд╣рд░рдг

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдЕрдкрдиреЗ рдРрдк/рдбреЙрдХрд░ рдЫрд╡рд┐ рдХрд╛ рд╕реНрд░реЛрдд рди рджреЗрдЦреЗрдВ)ред

рдРрдк рд╕реНрд░реЛрдд рдХреЛрдб:
https://gist.github.com/d68192f04e3ff50bf9bf7e90ee879077

рдореИрдВ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рдбреНрд░реЗрди рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреА рдкреБрд╖реНрдЯрд┐ред рдЬрд▓ рдирд┐рдХрд╛рд╕реА рдФрд░ рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реБрдЖ:
https://gist.github.com/ac98158ccfd0c006de0bb0bc7d31a596

рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

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

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

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

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

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

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

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