Kubernetes: Kubeadm 1.6.0 (рдХреЗрд╡рд▓ 1.6.0 !!) рдЕрдкреБрд╖реНрдЯ CNI рдХреНрдпреВрдмрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ NotReady

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдорд╛рд░реНрдЪ 2017  ┬╖  211рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

https://github.com/kubernetes/kubeadm/issues/212 рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ https://github.com/kubernetes/kubernetes/pull/43474 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд╕рднреА рдПрдХ рд╣реА рдорд╛рд╕реНрдЯрд░ рдкрд░):

  1. рдХреБрдмреЗрджрдо рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
  2. kubeadm рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
  3. рдХреНрдпреВрдмрд▓реЗрдЯ рдХрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреБрдмреЗрджрдо рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ

рдиреЛрдб рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ:

  Ready         False   Wed, 29 Mar 2017 15:54:04 +0000     Wed, 29 Mar 2017 15:32:33 +0000     KubeletNotReady         runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдкрд┐рдЫрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкреБрд╖реНрдЯ CNI рдХреЗ рд╕рд╛рде рднреА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдм рдЖрдо рддреМрд░ рдкрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рд╕реАрдПрдирдЖрдИ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдбреЗрдордирд╕реЗрдЯ рдЪрд▓рд╛рдПрдЧрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдиреЛрдб рдХрднреА рдирд╣реАрдВ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдореВрд▓ рд░реВрдк рд╕реЗ, рдбреЗрдордирд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдПрдирдЖрдИ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@mikedanese рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреГрдкрдпрд╛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдбреЗрдмрд┐рдпрди amd64 kubeadm рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ https://github.com/kubernetes/kubernetes/issues/43815#issuecomment -290616036 рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде

prioritcritical-urgent sinetwork

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

рдореИрдВ Ubuntu 16.04 рдкрд░ Kubeadm рдХреЗ рд╕рд╛рде Kubernetes рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ?

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

/ cc @lukemarsden @luxas @mikedanese

рдЕрдЧрд░ рд╣рдо #43474 рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдлрд┐рд░ рд╕реЗ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо 0.2.0 рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ (рджреЗрдЦреЗрдВ https://github.com/kubernetes/kubernetes/issues/43014)

рдХреНрдпрд╛ рд╣рдореЗрдВ https://github.com/kubernetes/kubernetes/pull/43284 рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рд╛рде рд╣реА /cc @thockin

/ cc @ Kubernetes / sig-network-bugs

рд╕рдВрджрд░реНрдн: https://github.com/kubernetes/kubernetes/issues/43397#issuecomment -289978351

@jbeda рдХреНрдпрд╛ рдореБрдЭреЗ --loglevel=5 рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

@yujuhong - рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд░рд╛рджреЗ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдмрд╛рд╡рдЬреВрдж рдЗрд╕рдХреЗ рдХреБрдмреЗрджрдо рдЗрд╕реА рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред рд╣рдордиреЗ #рекрейрекренрек рдХреЗ рд╕рд╛рде рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдкреЗрд╢ рдХрд┐рдпрд╛ред рд╣рдо 1.7 рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд╕рд╣реА рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреБрдмреЗрджрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕реБрд╕реНрдд рдЪрд░реНрдЪрд╛ рдЕрднреА рдЪрд▓ рд░рд╣реА рд╣реИ - https://kubernetes.slack.com/archives/C09QYUH5W/p1490803144368246

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдб рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдбреЗрдордирд╕реЗрдЯреНрд╕ рдЕрднреА рднреА рд╢реЗрдбреНрдпреВрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, kubeadm рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рдкрд╛рдЧрд▓ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╣реИ kubeadm рдЕрдм рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ CNI рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЛ CNI рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

@kensimon рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИред

@jbeda рд╣рд╛рдБ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдордирд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ-рдЗрдирдиреЗрд╕ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реИред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдХреНрдпреВрдм рдореЗрдВ рддрддреНрдХрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ рдпрд╛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХреБрдмреЗрджрдо рдореЗрдВ рд╣реИ?

рдореИрдВ Ubuntu 16.04 рдкрд░ Kubeadm рдХреЗ рд╕рд╛рде Kubernetes рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреНрд╡рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ?

@jbeda рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА ..

рдореЗрд░реЗ рдкрд╛рд╕ kubeadm рдиреЛрдб рдХреА NotReady рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреЛ рдбрдореА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рддрд╛ рд╣реИ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ node.alpha.kubernetes.io/notReady рдХрд▓рдВрдХ рдЗрд╕реЗ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЬреЛрдбрд╝рдирд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдмрд╛рдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ notReady рдХрд▓рдВрдХ рдХреЛ рд╕рд╣рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдб рдХреЛ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдореИрдВ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдиреЛрдб рдХреЛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ KUBELET_NETWORK_ARGS рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж kubeadm init рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╣рдо canal cni рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред

@sbezverk рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░реЗрдВ?

@sbezverk (рдЕрдЪреНрдЫреА рдЦреЛрдЬ :)) рдХреЗ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, /etc/systemd/system/10-kubeadm.conf рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ KUBELET_NETWORK_ARGS рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдпрд╣ рд╕реЗрдВрдЯреЛрд╕ рдкрд░ рдЪрд▓реЗрдЧрд╛ред рдмреБрдирд╛рдИ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред

@overip рдЖрдкрдХреЛ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

ExecStart = / usr / bin / kubelet $ KUBELET_KUBECONFIG_ARGS $ KUBELET_SYSTEM_PODS_ARGS $ KUBELET_NETWORK_ARGS $ KUBELET_DNS_ARGS $ KUBELET_AUTHZ_ARGS $ KUBELET_EXTRA_ARGS

$ KUBELET_NETWORK_ARGS рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдЙрд╕рдХреЗ рдмрд╛рдж bebeadm init рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реИ

рдХреБрдмреЗрджрдо рд░реАрд╕реЗрдЯ

рдпрд╣рд╛рдВ рд╕реЗ ENV рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣рдЯрд╛рдПрдВ:

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf

рд╕рд┐рд╕реНрдЯрдо рдбреА рдФрд░ рдХреНрдпреВрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ

systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб
systemctl рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ kubelet.service

рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ init

рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯреЛ

рд╕рдм рдареАрдХ рд╣реИ, рдФрд░ рдЬрдм рддрдХ рд╣рдо рдЗрд╕ рдкрд░ рд╣реИрдВ

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ:
рдХреНрдпреВрдмрд▓реЗрдЯ: рддреНрд░реБрдЯрд┐: рдХреНрдпреВрдмрд▓реЗрдЯ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдХреНрдпреВрдмрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓: рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: рдХреНрдпреВрдмрд▓реЗрдЯ cgroup рдбреНрд░рд╛рдЗрд╡рд░: "cgroupfs" docker cgroup рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ: "systemd"

рдЖрдкрдХреЛ рдЕрдкрдирд╛ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдзреНрд╡рдЬ --cgroup-driver="systemd" рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛

рдФрд░ рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЛ

рдХреНрдпреВрдмреИрдбрдо рд░реАрд╕реЗрдЯ
systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб
systemctl рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ kubelet.service
рдХреБрдмреЗрджрдо init.

рдореИрдВ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реАрдПрд▓рдЖрдИ рдЭрдВрдбреЗ рд╕реЗ --network-plugin=cni рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрддрд╛ рд╣реВрдВ, рдЗрд╕рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ no_op рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ ... рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреИрд▓рд┐рдХреЛ/рд╡реАрд╡ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд▓рдЧрдЗрди рднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ (рд▓реЗрдХрд┐рди рдлрд┐рд░ рдлрд┐рд░ рд╕реЗ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдиреАрдЪреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдереЛрдбрд╝рд╛ рд╕реАрдорд┐рдд рд╣реИред)

@kensimon рдПрдЪрдПрдо, рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рдореИрдВрдиреЗ рдирд╣рд░ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ..

@sbezverk рдХреНрдпрд╛ рдХреНрд░реЙрд╕ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ?

@resouer рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдСрд▓-рдЗрди-рд╡рди рдХреЗ рд░реВрдк рдореЗрдВ 1.6.0 рд╣реИред

@resouer @sbezverk рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝ рдЧрдпрд╛ред

 [root@deploy-01 x86_64]# kubectl get nodes
 NAME        STATUS    AGE       VERSION
 deploy-01   Ready     51m       v1.6.0
 master-01   Ready     4m        v1.6.0

``` [ рд░реВрдЯ@ рдбрд┐рдкреНрд▓реЙрдп
рдирд╛рдо рддреИрдпрд╛рд░ рд╕реНрдерд┐рддрд┐ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЖрдпреБ
etcd-рддреИрдирд╛рддреА-01 1/1 рд░рдирд┐рдВрдЧ 0 50рдореА
рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░-рддреИрдирд╛рддреА-01 1/1 рд░рдирд┐рдВрдЧ 0 51рдореА
рдХреНрдпреВрдм-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ-рддреИрдирд╛рддреА-01 1/1 рд░рдирд┐рдВрдЧ 0 50рдореА
рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕-3913472980-6plgh 3/3 рд░рдирд┐рдВрдЧ 0 51рдореА
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-рдПрдордмреАрд╡реАрдбреАрдПрдЪ 1/1 рд░рдирд┐рдВрдЧ 0 4рдореА
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-рдЖрд░рдПрдордкреА36 1/1 рд░рдирд┐рдВрдЧ 0 51рдореА
рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░-рддреИрдирд╛рддреА-01 1/1 рд░рдирд┐рдВрдЧ 0 50рдореА
Kubernetes-рдбреИрд╢рдмреЛрд░реНрдб-2396447444-fm8cz 1/1 рд░рдирд┐рдВрдЧ 0 24m
рд╡реЗрдЯ-рдиреЗрдЯ-3t487 2/2 рд░рдирд┐рдВрдЧ 0 44m
рд╡реЗрдЯ-рдиреЗрдЯ-рдПрдЪрдПрдЪрд╕реАрдХреНрдпреВрдкреА 2/2 рд░рдирд┐рдВрдЧ 0 4рдореА

```

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд▓рд╛рд▓реИрди рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ ...

@stevenbower рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐, рдЖрдк рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдЖрдк рдХреБрдмреЗрджрдо рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣реЗ рд╣реИрдВ ..

рдореБрдЭреЗ weave рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рддреАрди рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдорд┐рд▓рд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╣реИрдХ рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╕реНрдерд┐рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА рдзрдиреНрдпрд╡рд╛рдж! :рд╕реНрдорд╛рдЗрд▓реА:

рдПрдХ рд╕рд╛рдЗрдб рдиреЛрдб рдкрд░, рдорд╛рд╕реНрдЯрд░ рдкрд╛рд╕ рдкрд░ init рдХреЗ рдмрд╛рдж, рдЖрдк $KUBELET_NETWORK_ARGS рдХреЛ рд╡рд╛рдкрд╕ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЙрд╕ рдорд╢реАрди рдкрд░ рдирд╣реАрдВ рд╣рдЯрд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдЖ рдерд╛, рдХреЗрд╡рд▓ cgroup-driver, рдЕрдиреНрдпрдерд╛ kubelet рдФрд░ docker рдПрдХ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ kubeadm рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдмрджрд▓реЗрдВ рдФрд░ systemctl рдиреГрддреНрдп рдХрд░реЗрдВ:

systemctl рдбреЗрдореЙрди-рд░реАрд▓реЛрдб
systemctl рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ kubelet.service

рдЖрдк рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ KUBELET_NETWORK_ARGS рдХреЛ рдЫреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд╣реИ:

рдореЗрд░реЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ 2 рдХреНрд▓рд╕реНрдЯрд░ рд╣реИрдВ: рдПрдХ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ https://github.com/kubernetes/kubernetes/pull/43824 рд╕реЗ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдмреЗрджрдо рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рджрд┐рдпрд╛, рдФрд░ рдПрдХ KUBELET_NETWORK_ARGS рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред KUBELET_NETWORK_ARGS рд╣рдЯрд╛рдП рдЧрдП рдХреНрд▓рд╕реНрдЯрд░ рдкрд░, рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХреЛрдИ рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

KUBELET_NETWORK_ARGS рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдХреНрд▓рд╕реНрдЯрд░ рдкрд░:

$ kubectl run nginx --image=nginx
deployment "nginx" created
$ kubectl expose deployment nginx --port 80
service "nginx" exposed
$ kubectl run --rm -i -t ephemeral --image=busybox -- /bin/sh -l
If you don't see a command prompt, try pressing enter.
/ # wget nginx.default.svc.cluster.local
wget: bad address 'nginx.default.svc.cluster.local'

рд╕рд╛рдорд╛рдиреНрдп KUBELET_NETWORK_ARGS рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓реЗрдХрд┐рди рдкреИрдЪ рдХрд┐рдП рдЧрдП рдХреНрдпреВрдмреЗрдбрдо рдХреЗ рд╕рд╛рде:

$ kubectl run nginx --image=nginx          
deployment "nginx" created
$ kubectl expose deployment nginx --port 80
service "nginx" exposed
$ kubectl run --rm -i -t ephemeral --image=busybox -- /bin/sh -l
If you don't see a command prompt, try pressing enter.
/ # wget nginx.default.svc.cluster.local
Connecting to nginx.default.svc.cluster.local (10.109.159.41:80)
index.html           100% |********************************************************************************************|   612   0:00:00 ETA

рдпрджрд┐ рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ KUBELET_NETWORK_ARGS рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪ рд▓реЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдиреЛрдб рддреИрдпрд╛рд░ рдФрд░ рдбрдореА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЬрд╛рдВрдЪ рджреЛрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ
1.6 рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ 1.7 рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рдЪрд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВред

29 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 10:13 рдмрдЬреЗ, "рдбреИрди рд╡рд┐рд▓рд┐рдпрдореНрд╕" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@jbeda https://github.com/jbeda рд╣рд╛рдБ, рдбреЗрдордирд╕реЗрдЯ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдХ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЬреНрдЮрд╛рдиреА рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ-рдЗрдирдиреЗрд╕ рдХрд╛ред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реИ
рдХреНрдпреВрдм рдореЗрдВ рддреБрд░рдВрдд рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреБрдмреЗрджрдо рдореЗрдВ рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290158416 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ABtFIUw8GIJVfHrecB3qpTLT8Q4AyLVjks5rqpFKgaJpZM4MtMRe
.

рдХреЛрдИ рдФрд░ Ubuntu 16.04 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ? рдореИрдВрдиреЗ KUBELET_NETWORK_ARGS рдХреЛ systemd рд╕реЗрд╡рд╛ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ systemd рдбреЗрдореЙрди рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдПрдХ рдиреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ The requested resource is unavailable

KUBELET_NETWORK_ARGS рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХреЛрдИ рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ KUBELET_NETWORK_ARGS рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдХрд╣рд╛рдБ рджреЗрдЦрдирд╛ рд╣реИред рдЖрдкрдХреЛ рдЙрдирдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВ 1.6 рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ # 43835 (рдФрд░ 1.6 рдЪреЗрд░реА рдкрд┐рдХ # 43837) рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ @jbeda рдФрд░ @luxas рдХреЛ рдЙрдирдХреЗ рдЬрд╛рдЧрдиреЗ рдкрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реМрдВрдкрд╛ рд╣реИред

рд╡реЗ рджреЛрдиреЛрдВ рдкреАрдЖрд░ рдЙрдЪрд┐рдд рд▓рдЧрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп https://github.com/kubernetes/kubernetes/pull/43824 рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдпрд╣ рдЙрд╕ рдХреЛрдб рдкрде рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдбреЗрдореЛрдирд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╣рд░ рд╕реАрдПрдирдЖрдИ рдХреЛ рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдЗрд╕реЗ https://github.com/jbeda/kubeadm-gce-tf рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕реЗ 1.6 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдЕрднреА рднреА рдиреЛрдбреНрд╕ рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП @kensimon рдХрд╛ рдкрд╣рд▓рд╛ рдкреАрдЖрд░ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдк рдирд┐рдХрд╛рд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рджреЛрдиреЛрдВ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред :)

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ https://github.com/kubernetes/kubernetes/pull/43824 рдЪреВрдХ рдЧрдпрд╛

рдореИрдВ рднреА рдЦреБрд╢ рд╣реВрдБ рдЕрдЧрд░ рд╡реЗ рджреЛрдиреЛрдВ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ

@kensimon рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдореИрдВ рдХреЗрд╡рд▓ рдЕрдХреНрд╖рдо KUBELET_NETWORK_ARGS рдХреЗ рджреМрд░рд╛рди kubadm init ред рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрд╛ред

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @webwurst рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдЬрдм рдЖрдк рдХреЗрд╡рд▓ рдЕрдХреНрд╖рдо KUBELET_NETWORK_ARGS рдХреЗ рджреМрд░рд╛рди kubadm init ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдкрдбрд╝рд╛ред @kensimon рд╕реЗ рдЪреЗрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, dns рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рд╣реИрдХ рд╣реИ, рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднрдпрд╛рдирдХ рд╣реИ, рд╕реБрд╕реНрдд рдЪреИрдирд▓реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

@kensimon рдпрд╛ @mikedanese рдХреЗ рдкреИрдЪ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@coeki рдЖрдкрдиреЗ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ kubectl delete pod kube-dns-3913472980-l771x --namespace=kube-system рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдм рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рд▓рдВрдмрд┐рдд kube-system kube-dns-3913472980-7jrwm 0/3 Pending 0 4m рдкрд░ рд░рд╣рддрд╛ рд╣реИ
рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛: рд╣рдЯрд╛рдиреЗ KUBELET_NETWORK_ARGS , sudo systemctl daemon-reload && sudo systemctl restart kubelet.service , kubeadm init , рдЬреЛрдбрд╝рдиреЗ KUBELET_NETWORK_ARGS , рдлрд┐рд░ sudo systemctl daemon-reload && sudo systemctl restart kubelet.service
рд▓реЗрдХрд┐рди рддрдм рдореЗрд░рд╛ рдорд╛рд▓рд┐рдХ NotReady рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред describe рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ

Conditions:
  Type          Status  LastHeartbeatTime           LastTransitionTime          Reason              Message
  ----          ------  -----------------           ------------------          ------              -------
...
KubeletNotReady         runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдореИрдВрдиреЗ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рдореИрдВ рдЗрд╕ рдкрд░ рдорд░ рд░рд╣рд╛ рд╣реВрдВ, рдЕрд╕рдлрд▓ 1.6.0 рдЗрд╕ рдореЙрд░реНрдЧрд┐рдВрдЧ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :(

@patte рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл delete pods kube-dns-3913472980-3ljfx -n kube-system рдФрд░ рдлрд┐рд░ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рдлрд┐рд░ рд╕реЗ рдЖрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдкрдиреЗ kubeadm init рдХреЗ рдмрд╛рдж, KUBELET_NETWORK_ARGS , рдлрд┐рд░ рд╕реЗ sudo systemctl daemon-reload && sudo systemctl restart kubelet.service рдмреБрдирд╛рдИ рдпрд╛ рдХреИрд▓рд┐рдХреЛ рдЬреИрд╕реЗ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдЙрдмрдВрдЯреВ/рдЬрд╝реЗрдирд┐рдпрд▓ рдкрд░ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдЙрд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

KUBELET_NETWORK_ARGS рдирд┐рдХрд╛рд▓реЗрдВ
sudo systemctl daemon-reload && sudo systemctl restart kubelet.service

kubeadm init --token=$TOKEN --apiserver-advertise-address=$(your apiserver ip address)

KUBELET_NETWORK_ARGS рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ
sudo systemctl daemon-reload && sudo systemctl restart kubelet.service

kubectl apply -f https://git.io/weave-kube-1.6

рдПрдХ рдорд╢реАрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП, рдЖрдорддреМрд░ рдкрд░ 10.96.0.0 (рдХреНрд▓рд╕реНрдЯрд░ рдЖрдИрдкреА) рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпреЛрдирд┐ рдкрд░ рд╣реВрдВред
$TOKEN рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд░рдг рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИред

рдлрд┐рд░:

delete pods kube-dns-3913472980-3ljfx -n kube-system

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАрдЬрд┐рдП

kubectl run nginx --image=nginx
kubectl expose deployment nginx --port 80
kubectl run --rm -i -t ephemeral --image=busybox -- /bin/sh -l
/ # wget nginx.default.svc.cluster.local Connecting to nginx.default.svc.cluster.local (10.101.169.36:80) index.html 100% |***********************************************************************| 612 0:00:00 ETA

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рд╣реИрдХ рд╣реИ;)

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдмрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо, 1.6.1 рдХреЛ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВ;)ред рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдБ рдЧрд▓рдд рд╣реВрдБ?

рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо,

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдереЛрдбрд╝рд╛ рд╡рд┐рдЪрд▓рд┐рдд рдерд╛, рдФрд░ рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рдзрд╛рдЧрд╛ рд╣реИ
рдХреБрдмреЗрджрдо рд╕рд╛рдорд╛рди рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдмрдЧ рдХрд╛ рд╕рд╛рд░ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реИрдВ рдФрд░
рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рднрдпрд╛рдирдХ рдмрдирд╛рддрд╛ рд╣реИ?

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 8:13 рдмрдЬреЗ, рд╕рд░реНрдЧреБрдИ рдмреЗрдЬрд╡реЗрд░реНрдЦреА < рд╕реВрдЪрдирд╛рдПрдВ @github.com

рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдмрдЧ рд╣реИ рдЬреЛ
рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдХрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдЕрдд
рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, 1.6.1 рдХреЛ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд▓реЛрдЧ рдХрд░реЗрдВрдЧреЗ
рдЙрдирдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╣реИрдХ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ;)ред рдХреНрдпрд╛ рдореИрдВ
рдпрд╣рд╛рдБ рдЧрд▓рдд рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290442315 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVEoKuUf28VazmUApsnyfGhuAhZIqks5rq8aLgaJpZM4MtMRe
.

рдХреНрдпреВрдмрд▓реЗрдЯ (# 43474) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдПрдирдЖрдИ рдкреНрд▓рдЧрдЗрди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдХреБрдЫ рдСрд░реНрдбрд░ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдирд┐рд░реНрднрд░ рдереЗ рдФрд░ рдХреБрдмреЗрджрдо рдорд╛рд╕реНрдЯрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдЧрддрд┐рд░реЛрдз рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рд╣рдо рдЗрд╕реЗ рдкрдХрдбрд╝ рдирд╣реАрдВ рдкрд╛рдП рдХреНрдпреЛрдВрдХрд┐ kubeadm e2e рдкрд░реАрдХреНрд╖рдг рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЧрдП рдереЗ рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖред

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ #43824 рдФрд░ #43835 рд╣реИрдВред

рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣реА рд╕рдордЭ рдЧрдпрд╛ рдерд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рд▓реЙрдХ
рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдиреЛрдб рдХреА рддреИрдпрд╛рд░реА рдЕрднреА рдереЛрдбрд╝реА рднрдпрд╛рдирдХ рд╣реИред

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 8:28 рдмрдЬреЗ, рдорд╛рдЗрдХ рдбреИрдиреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ (#43474
https://github.com/kubernetes/kubernetes/pull/43474 ) рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╢реБрд░реВ рдХрд░реЗрдВ cni рдкреНрд▓рдЧрдЗрди рдХреЗ рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛
рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдиреЗ рдХреБрдЫ рдЖрджреЗрд╢ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдирд┐рд░реНрднрд░ рдереЗ рдФрд░ рдХрд╛рд░рдг рдереЗ
рдХреБрдмреЗрджрдо рдорд╛рд╕реНрдЯрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдЧрддрд┐рд░реЛрдзред рд╣рдордиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐
kubeadm e2e рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЧрдП рдереЗред

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реБрдзрд╛рд░ рд╣реИрдВ #43824
https://github.com/kubernetes/kubernetes/pull/43824 рдФрд░ #43835
https://github.com/kubernetes/kubernetes/pull/43835 ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290447309 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVLzQLxeV6qp1Rw1fNALDDaf-Sktyks5rq8o2gaJpZM4MtMRe
.

рдореБрдЭреЗ рдЕрдм рднреА #43835 рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдмрджрд▓рд╛рд╡ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдИ2рдИ рдЬрд╛рдВрдЪ рд╡рд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ, рдФрд░ #43824 рдХреЗ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЦрдмрд░реЗрдВ рд╣реИрдВред рдореИрдВ рдЖрдЬ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

+1 рдЖрдЬ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕реЗ рд╕рдВрдкрд╛рд░реНрд╢реНрд╡рд┐рдХ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рдпрд╛рд╕ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЧрдП рд╣реИрдВред

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ 1.6.0 рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ kubeadm 1.6.0 рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рдереА ....

рдФрд░, рдХреНрдпреВрдмрд▓реЗрдЯ рез.рел.рем + рдХреБрдмреЗрджрдо рез.рел.рем рднреА рдЯреВрдЯ рдЧрдП рд╣реИрдВ, /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рд╕рдВрджрд░реНрдн /etc/kubernetes/pki/ca.crt рд▓реЗрдХрд┐рди kubeadm рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ca.crt, рд╣рд╛рд▓рд╛рдВрдХрд┐ ca.pem рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ 1.6.0 рдФрд░ 1.5.6 k8s рдЙрдкрдпреБрдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рдПрдБ рд░рд┐рд▓реАрдЬрд╝ рд╣реИрдВ...

"рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЯреВрдЯ рдЧрдпрд╛", рд╢рдмреНрдж рдЖрдЬ рд╕реАрдЦрд╛ред

рдореБрдЭреЗ рдЕрдм рднреА #43835 рдкрд╕рдВрдж рд╣реИред рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдмрджрд▓рд╛рд╡ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдИ2рдИ рдЬрд╛рдВрдЪ рд╡рд╣реАрдВ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд╡реЗ рд╣реИрдВ, рдФрд░ #43824 рдХреЗ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЦрдмрд░реЗрдВ рд╣реИрдВред рдореИрдВ рдЖрдЬ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрд░ рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдорд╛рдЗрдХ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВред #43835 рд╕рд░рд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдФрд░ рд╕рддреНрдпрд╛рдкрди (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@thockin рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рд╣реЛ stNetwork: true рдХреЗ рд╕рд╛рдеред рдХреБрдЫ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рд╣рдо рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП ho stNetwork:true pods рдХреЛ рдиреЛрдбреНрд╕ рдкрд░ Net workReady:false рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛

рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдорддред рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рджреЗрд░реА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдерд╛,
рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ 1.7 . рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 10:02 рдмрдЬреЗ, рдбреИрди рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рд░реАрдХ-рдмрд╛рд░реАрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдФрд░ рд╕реНрдерд┐рддрд┐, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реЛ stNetwork:true рдХреЗ рд╕рд╛рдеред
рдХреБрдЫ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рд╣рдо рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ
рдкреНрд░рджрд╛рддрд╛ред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдПрдХ рдФрд░, рдпрд╛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП
рдЕрдиреБрдорддрд┐ рджреЗрдВ stNetwork:true pods on node with Net
рдЯреЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290475480 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVAaO9c76_R8me9PDo96AQ1ZrplMxks5rq-A1gaJpZM4MtMRe
.

@thockin рдХреЛрдИ рдкрд╕рдВрджреАрджрд╛ рд╕рдорд╛рдзрд╛рди? рд╣рдо рдпрд╛ рддреЛ рдиреЛрдб рдХреА рддреИрдпрд╛рд░реА рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди IsNodeReady() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдПрдХ рдФрд░ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдФрд░ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдХреМрди-рдХреМрди-рд╕реЗ-рдХрд┐рддрдиреЗ рдмрд┐рдЯреНрд╕ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд╣рдо рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЕрдиреБрд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП ho stNetwork:true pods рдХреЛ рдиреЛрдбреНрд╕ рдкрд░ Net workReady:false рдХреЗ рд╕рд╛рде рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЛрдбреНрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рджрд╛рдЧ рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдХреЛ рд╣реЛ stNetwork:true рдкреЙрдбреНрд╕ рдкрд░ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреА рд╣реЛрдЧреАред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреМрди рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╢реЗрдбреНрдпреВрд▓рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдкреЙрдб рд╕реНрдкреЗрдХ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рдкрдврд╝рд╛рдирд╛ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рд▓рдЧрддрд╛ рд╣реИред

/рд╕реАрд╕реА @davidopp @dchen1107

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдИ рднреА рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рдпрд╛ рдорд╛рдЗрдХрд▓ рдХреЗ рдкреИрдЪ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдкрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ master рд╕реЗ рдХреБрдмреЗрджрдо рдмрдирд╛рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ v1.6.0 рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ , kubeadm рдЕрдорд╛рдиреНрдп args рдХреЗ рд╕рд╛рде kube-apiserver рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ:

unknown flag: --proxy-client-cert-file

рдпрджрд┐ рдЖрдк рдПрдХ v1.6.0 рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдореЗрд░рд╛ рдпрд╛ рдорд╛рдЗрдХрд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ v1.6.0 рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪреБрдиреЗрдВред

@yujuhong рдЕрдиреБрд╕реВрдЪрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд▓реА рдХреЗ рд▓рд┐рдП рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЛ рд╕реНрд╡рддрдГ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ https://github.com/kubernetes/kubernetes/pull/41414), рдпрд╣ рдПрдХ рд╕рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рджрд╛рдЧреЛрдВ рдФрд░ рддрддреНрдкрд░рддрд╛ рдХреА рд╕реНрдкрд╖реНрдЯ рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рд╣реИ wrt
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХред рдбреИрди, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдШрдВрдЯрд╛ рд╣реИ
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐, рддреЛ рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ
рд╢реНрд░реЗрд╖реНрдаред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдмрд╛рд░реАрдХ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВ
рдЕрдм рддрдХ рдХрдВрдмрд▓ рд╕реЗ рдврдХрд╛ рд╣реБрдЖред

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 10:22 рдмрдЬреЗ, рдХреЗрди рд╕рд╛рдЗрдорди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@yujuhong https://github.com/yujuhong рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд╕реВрдЪрдХ
рдкреЙрдбреНрд╕ рдкрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЛ рд╕реНрд╡рддрдГ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ #41414
https://github.com/kubernetes/kubernetes/pull/41414 ), рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ a
рд╕рдорд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290481017 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVMas2IP5X5YA0V5626UlGbaS98jtks5rq-TCgaJpZM4MtMRe
.

@thockin рдореИрдВ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреБрдЫ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реАрд░реНрд╖рдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдкреЛрд╕реНрдЯ a
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЬрд╛рдПрдВ?

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 10:50 рдмрдЬреЗ, рдбреИрди рд╡рд┐рд▓рд┐рдпрдореНрд╕ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin рдореИрдВ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдХрд╣рд╛рдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╣?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290489157 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVCXJYk9J0QmjTqQA6PPVuhzMHlLZks5rq-t-gaJpZM4MtMRe
.

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрднреА рднреА рд▓рд╛рдЗрди рд╣реИ рдХрд┐ рдпрд╣ рддрдп рдХрдм CentOS рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

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

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

1.6 рдореЗрдВ рдЖрдк рдПрдХ рдЕрд▓реНрдлрд╛ рдлреАрдЪрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (рдиреЛрдбрдХрдВрдЯреНрд░реЛрд▓рд░) рдХреЛ NodeReady == "False" рдпрд╛ NodeReady == "рдЕрдЬреНрдЮрд╛рдд" рд╣реЛрдиреЗ рдкрд░ NoExecute рдЯреЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рдиреЛрдб рдкрд░ рдЪрд▓ рд░рд╣реЗ рдкреЙрдбреНрд╕ рдХреЛ рдмреЗрджрдЦрд▓ рдХрд░ рджреЗрдЧрд╛ (рдпрджрд┐ рд╡реЗ рджрд╛рдЧ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдирдП рдкреЙрдбреНрд╕ рдХреЛ рдиреЛрдб рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ (рдпрджрд┐ рд╡реЗ рджрд╛рдЧ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

рджреАрд░реНрдШрд╛рд╡рдзрд┐ рдпреЛрдЬрдирд╛ рд╕рднреА "рдХреИрд╕реЗ рдХреЛрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддреА рд╣реИ, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдмреЗрджрдЦрд▓реА рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ" рддрд░реНрдХ рдХреЛ рдХрд▓рдВрдХ рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ (рдЬреИрд╕реЗ # 42001) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд░рд╣реЗрдВрдЧреЗред рддреЛ рдирд┐рдХрдЯ рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреЙрдб рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдХреЛ "рд╕рд╣рди" рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЧрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ @davidopp рдиреЗ рд╕рд╣реА рдХрд╣рд╛ рд╣реИ, рддреЛ рдлрд╝рдВрдХреНрд╢рди NodeReady рд╣реИ, рдЬреЛ рдЕрдм рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рдпрд╛ рдЕрдЬреНрдЮрд╛рдд рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪреА рдкрд░ рдЯрд┐рдХ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдорд┐рд▓реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдмреЗрджрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рддрдм рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╣реИред рдХреБрдмреЗрджрдо рд╕рдЪ рд▓реМрдЯ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдЬрдм рд╣рдо kubeadm init рд╕рдордп рдкрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ/cni рдкреНрд▓рдЧрдЗрди рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдмреЗрджрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд╛рдЧ рдФрд░ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред

рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЛрдВ ;)

рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдХреВрджрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рд╛ рдФрд░ рдпрд╣ рдкрд░реЗрд╢рд╛рди рд╣реИ:

рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддрддреНрдкрд░рддрд╛ рдПрдХ рдХрд▓рдВрдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрди рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЛрдб рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЬреЛрдбрд╝рддрд╛ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ?
рдЗрд╕ рддрд░рд╣ рдиреЛрдб рдЙрди рд╕рднреА рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП "рд░реЗрдбреА" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдбреАрдиреЗрд╕ рдЯреЗрдВрдЯ (рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рдРрдкреНрд╕) рдХреЛ рд╕рд╣рди рдХрд░рддреЗ рд╣реИрдВред

рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдХ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдбреАрдиреЗрд╕ рдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд┐рдбреЙрдк рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд┐рдбреЙрдк рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИред

рд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ред рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдпреЛрдЬрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд▓рдВрдХ рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рдЖрдВрддрд░рд┐рдХ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИред рд╣рдордиреЗ рдЙрд╕ рдХрд╛рдо рдХреЛ 1.6 рдЕрд▓реНрдлрд╛ рдлреАрдЪрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ред

рдПрдХреЗред рдХреНрдпрд╛ v1.6 рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рджрд╛рдЧрд╝реЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ?

рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд▓рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб 1.6 рдореЗрдВ рдЕрд▓реНрдлрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рдпрд╣ рднрд░реЛрд╕реЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред (рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдиреЛрдб рддреИрдпрд╛рд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ)ред

рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЪреВрдВрдХрд┐ https://github.com/kubernetes/features/issues/166 рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдПрдХ рдХрд╛рдо рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдЧрд░ рд╣рдо https://github.com/kubernetes/features/issues/166 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде #43835 рдЬреИрд╕реЗ рдХреБрдмреЗрджрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ ASAP рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдкреАрдПрд▓ рдЦреБрд╢ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

@davidopp рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк " рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ " рдХрд╣рдирд╛ рдЪрд╛рд╣рддреЗ

рд╣рд╛рдБ рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╣ рдПрдХ рдЯрд╛рдЗрдкреЛ рдерд╛, рдЬрд┐рд╕реЗ рдЕрднреА рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

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

рдПрдХреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдПрдХрд▓ рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдХрдИ рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдиреЛрдб рдирд┐рдпрдВрддреНрд░рдХ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@mikedanese рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ kubeadm init рдХреЗ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЛрдб рдЖрдХрд░реНрд╖рдХ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ validation рдЪрд░рдг рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИред
@dcbw @thockin @yujuhong рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдиреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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

рдХреНрдпрд╛ 1.5.6 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЙрдмрдВрдЯреВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдЧрд░ рд╡рд╣рд╛рдБ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

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

@davidopp рд╣рдореЗрдВ NetworkUnavailable рдмрдирд╛рдо NodeReady рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз - рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЙрдб рд░реВрдЯ рдирд┐рдпрдВрддреНрд░рдХ рд╣реА рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХреНрд▓рд╛рдЙрдб рдорд╛рд░реНрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧ рдЗрди рдЬреЛ рдУрд╡рд░рд▓реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЬреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ L3 рд░реВрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╢рд░реНрдд рдХрд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧ рдЗрди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ; рдЗрд╕реЗ рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм GCE рдпрд╛ AWS рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред NodeReady рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╢рд░реНрдд рд╣реИред

NodeReady - рд╕реАрдзреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ (рдЬреИрд╕реЗ, CNI рдпрд╛ kubenet рдпрд╛ рджреВрд░рд╕реНрде рд░рдирдЯрд╛рдЗрдо рдЬреИрд╕реЗ dockerhim/CRI-O) рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВ:

  1. рдХреНрд▓рд╛рдЙрдб рд░реВрдЯ - рдпрджрд┐ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреНрд▓рд╛рдЙрдб рд░реВрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЙрдб рд░реВрдЯреНрд╕ рдХреА рдХрдореА (рдЬреИрд╕реЗ, NodeNetworkUnavailable=true) рдХреЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╣реЛрд╕реНрдЯрдиреЗрдЯрд╡рд░реНрдХ = рдлреЙрд▓реНрд╕ рдкреЙрдбреНрд╕ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  2. рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ - рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕реЗ hostNetwork=false рдкреЙрдбреНрд╕ рдХреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рдХрд╛ рд░реВрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕реАрдзрд╛ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдФрд░ (рдХреНрд▓рд╛рдЙрдб рд░реВрдЯ, рдлрд▓рд╛рд▓реИрди, рдЖрджрд┐) рдиреЛрдб рд░реВрдЯ рд╕реЗрдЯ рдЕрдк рд╣реИ, рддреЛ рдиреЛрдб рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреНрдпреВрдмрдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  3. hostNetwork=true рдкреЙрдбреНрд╕ рдХреЛ рдЗрди рд╕рднреА рд╢рд░реНрддреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд╛рдЧреВ рд╢рд░реНрддреЛрдВ (рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди, рдЖрджрд┐) рдХреЗ рдЕрдзреАрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

NodeReady рд╣рдереМрдбрд╝реЗ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддрддреНрдкрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд NetworkPluginReady рд╢рд░реНрдд рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреНрд▓рд╛рдЙрдб рд░реВрдЯреНрд╕ рдХреА рддрддреНрдкрд░рддрд╛ рд╕реЗ рдЕрд▓рдЧ!)

рдореБрдЭреЗ рдПрдХ рдФрд░ рдХрд╛рдордХрд╛рдЬ рдорд┐рд▓рд╛ред

рдЬрдмрдХрд┐ kubeadm рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ '[apclient] рдкрд╣рд▓рд╛ рдиреЛрдб рдкрдВрдЬреАрдХреГрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ', рдореИрдВрдиреЗ 'kube-flannel.yml' рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдлрд╝реНрд▓реИрдиреЗрд▓реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред

рез) рдХреБрдмреЗрджрдо init --pod-network-cidr=10.244.0.0/16 &
2) cp /etc/kubernetes/admin.conf ~/.kube/config
3) kubectl apply -f kube-flannel-rbac.yml (kubeadm 1.6 рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ)
4) Kubectl рд▓рд╛рдЧреВ -f kube-flannel.yaml
https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml рдореЗрдВ kube-flannel.yaml рдХрд╛ рдЙрдкрдпреЛрдЧ

рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ 'рд░реЗрдбреА' рдмрдирд╛ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛,

Error syncing pod, skipping: failed to "CreatePodSandbox" for "kube-dns-2759646324-nppx6_kube-system(bd585951-15cb-11e7-95c3-1c98ec12245c)" with CreatePodSandboxError: "CreatePodSandbox for pod \"kube-dns-2759646324-nppx6_kube-system(bd585951-15cb-11e7-95c3-1c98ec12245c)\" failed: rpc error: code = 2 desc = NetworkPlugin cni failed to set up pod \"kube-dns-2759646324-nppx6_kube-system\" network: \"cni0\" already has an IP address different from 10.244.0.1/24"

рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧ-рдЗрди рдХреЛ рд╡реЗрд╡-рдиреЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

@dcbw рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рджрд╛рдЧрд┐рдпреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд╡реЗ рдпрд╣рд╛рдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдХреГрдкрдпрд╛ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдбреАрдмреАрдПрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

kubernetes-xenial-unstable рдЕрдм рдПрдХ рдкреИрдЪ рдмрд┐рд▓реНрдб 1.6.1-beta.0.5+d8a384c1c5e35d-00 рдЬрд┐рд╕реЗ @pipejakob рдФрд░ рдореИрдВ рдЖрдЬ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рдмрдирдиреЗ рддрдХ рдиреЛрдб рддреИрдпрд╛рд░ рдирд╣реАрдВ рд░рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмреБрдирд╛рдИ/рдлрд▓рд╛рд▓реИрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдХреЗ)ред рдЕрдиреБрд░реВрдкрддрд╛ рдкрд░реАрдХреНрд╖рд╛ рдЙрддреНрддреАрд░реНрдгред рдкреАрдЯреАрдПрдПрд▓ред

# cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-xenial-unstable main
EOF

cc @luxas @jbeda

рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ рд╣реИ рдХрд┐ рджрд╛рдЧ рдмрд╣реБрдд рдХреБрдЫ рд╕рдм рдХреБрдЫ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рд░ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ?

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рд╕рдВрдХреЗрдд рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдореЗрдВ рдЕрднреА рднреА рд╕реБрд▓рдЭрд╛рдирд╛ рд╣реИ
рдХреНрдпреВрдмрд▓реЗрдЯ, рдиреЗрдЯ рдбреНрд░рд╛рдЗрд╡рд░, рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛
hostNetwork=false рдкреЙрдб рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди hostNetwork=true рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЕрд╡рд░реБрджреНрдзред

рдЧреБрд░реБ, 30 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╢рд╛рдо 7:24 рдмрдЬреЗ, рдбреИрди рд╡рд┐рд▓рд┐рдпрдореНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

@davidopp https://github.com/davidopp рд╣рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз рдмрдирд╛рдо рдиреЛрдбрд░реЗрдбреАред рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рд░реНрддреЗрдВ рд╣реИрдВ:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдиреЛрдбрдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкрд▓рдмреНрдз - рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЙрдб
рд░реВрдЯ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рддрдм рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХреНрд▓рд╛рдЙрдб рд░реВрдЯ рд╣реЛрддреЗ рд╣реИрдВ
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧ рдЗрди рдЬреЛ рдУрд╡рд░рд▓реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЬреЛ L3 рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдпрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╣реИ
рдХрд┐рд╕реА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛; рдпрд╣ рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрдм рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
GCE рдпрд╛ AWS рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред NodeReady рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╢рд░реНрдд рд╣реИред

NodeReady - рд╕реАрдзреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧ рдЗрди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ, CNI рдпрд╛ kubenet
рдпрд╛ рд░рд┐рдореЛрдЯ рд░рдирдЯрд╛рдЗрдо рдЬреИрд╕реЗ рдбреЙрдХрд╢рд┐рдо/рд╕реАрдЖрд░рдЖрдИ-рдУ)ред

рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реИрдВ:

  1. рдХреНрд▓рд╛рдЙрдб рд░реВрдЯ - рдпрджрд┐ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди
    рдмрд╛рджрд▓ рдорд╛рд░реНрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд╛рджрд▓ рдорд╛рд░реНрдЧреЛрдВ рдХреА рдХрдореА (рдЬреИрд╕реЗ,
    NodeNetworkUnavailable=true) рдХреЛ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ hostNetwork=false
    рдлрд▓реА
  2. рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ - рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
    рд╣реЛрд╕реНрдЯрдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдмреНрд▓реЙрдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ = рдЭреВрдареА рдкреЙрдбреНрд╕
  3. hostNetwork=true рдкреЙрдбреНрд╕ рдХреЛ рдЗрди рд╕рднреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рдЕрдиреБрд╕реВрдЪрд┐рдд, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд▓рд╛рдЧреВ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдзреАрди (рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди, рдЖрджрд┐)

NodeReady рд╣рдереМрдбрд╝реЗ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдПрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдЕрддрд┐рд░рд┐рдХреНрдд NetworkPluginрдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддрддреНрдкрд░рддрд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╢рд░реНрдд
(рдмрд╛рджрд▓ рдорд╛рд░реНрдЧреЛрдВ рдХреА рддрддреНрдкрд░рддрд╛ рд╕реЗ рдЕрд▓рдЧ!) рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдЙрд╕реЗ рдЧрд┐рд░рд╛рдирд╛ рд╣реЛрдЧрд╛
рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ :(

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290597988 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFVgVGIn0CpVkcHd2SVaoRsp2RJNEgXFks5rrGPqgaJpZM4MtMRe
.

рдХреНрдпреВрдмрд▓реЗрдЯ KUBELET_NETWORK_ARGS рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛рдХрд░ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, @ jc1arke рдиреЗ рдПрдХ рдЖрд╕рд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрд╛рдпрд╛ - рдирдП рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рддреНрд░ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рдиреЛрдб рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рджреВрд╕рд░реЗ рдореЗрдВ рдиреЛрдб-рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░реЗрдВред рд╕рддреНрд░:
Kubeadmin init рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рд╕рддреНрд░:

...
[apiclient] Created API client, waiting for the control plane to become ready
[apiclient] All control plane components are healthy after 24.820861 seconds
[apiclient] Waiting for at least one node to register and become ready
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
...

рджреВрд╕рд░рд╛ рд╕рддреНрд░ (рдХреИрд▓рд┐рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдЖрдкрдХреА рдкрд╕рдВрдж рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ):

root@kube-test-master-tantk:~# kubectl apply -f http://docs.projectcalico.org/v2.0/getting-started/kubernetes/installation/hosted/kubeadm/calico.yaml
configmap "calico-config" created
daemonset "calico-etcd" created
service "calico-etcd" created
daemonset "calico-node" created
deployment "calico-policy-controller" created
job "configure-calico" created
root@kube-test-master-tantk:~#

рдкрд╣рд▓реЗ рд╕рддреНрд░ рдореЗрдВ рд╡рд╛рдкрд╕:

...
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
[apiclient] First node has registered, but is not ready yet
[apiclient] First node is ready after 118.912515 seconds
[apiclient] Test deployment succeeded
[token] Using token: <to.ken>
[apiconfig] Created RBAC rules
...

рдХреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рджрд┐рд╢рд╛ рд╣реИ рдХрд┐ рджрд╛рдЧ рдмрд╣реБрдд рдХреБрдЫ рд╕рдм рдХреБрдЫ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рд░ рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ?

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

рдмрд╕ @mikedanese рдФрд░ @pipejakob рд╕реЗ debs рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдпреЗ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЙрдмрдВрдЯреВ/рдЬрд╝реЗрдирд┐рдпрд▓ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛:

root<strong i="9">@kube1</strong>:/home/ubuntu# kubeadm version
kubeadm version: version.Info{Major:"1", Minor:"6+", GitVersion:"v1.6.1-beta.0.5+d8a384c1c5e35d", GitCommit:"d8a384c1c5e35d5118f79808deb7bab41f3f7964", GitTreeState:"clean", BuildDate:"2017-03-31T04:20:36Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

рдмрд╕ @mikedanese рдФрд░ @pipejakob рд╕реЗ рдбреЗрдмреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдпрд╣ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рд╣реИ
[apiclient] Created API client, waiting for the control plane to become ready

рдореИрдВрдиреЗ рдХрд░реАрдм рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред
рдФрд░ рдХрд▓ рджреЛрд╣рд░рд╛рддрд╛ рд░рд╣рд╛
[apiclient] First node has registered, but is not ready yet

рдЯреАрдЯреАрдЖрдИ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ?

рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛:
kubeadm рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "6+", GitVersion: "v1.6.1-beta.0.5+d8a384c1c5e35d", GitCommit: "d8a384c1c5e35d5118f79808deb7bab41f3f7964", GitTreeState:"2017 BuildDate:"Clean", -03-31T04:20:36Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

@ myqq0000 рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ

kubeadm version

@coeki рдУрд╣, рдореИрдВ рдЗрд╕реЗ рднреВрд▓ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдЕрднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред :)

@mikedanese рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕

рдмрд╕ 1.6.1-beta.0.5+d8a384c1c5e35d-00 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ( 1.6.1-beta.0.5+48c6a53cf4ff7d-00 https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-290616036 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдПрдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ)ред

рдпрд╣ рдХрд╛рдо рддреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдЕрд╕рдВрдмрдВрдзрд┐рдд: рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдмреБрдирд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ https://github.com/weaveworks/weave/releases/download/latest_release/weave-daemonset-k8s-1.6.yaml 'рдбрд┐рдлрд╝реЙрд▓реНрдЯ' https:/ рдХреЗ рдмрдЬрд╛рдп рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@mausch рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди

@ рдорд┐рдХреЗрдбрдиреАрдЬ рдкреИрдЪреЗрдб рдбреЗрдмреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

root@kube-test0:~# kubeadm version
kubeadm version: version.Info{Major:"1", Minor:"6+", GitVersion:"v1.6.1-beta.0.5+d8a384c1c5e35d", GitCommit:"d8a384c1c5e35d5118f79808deb7bab41f3f7964", GitTreeState:"clean", BuildDate:"2017-03-31T04:20:36Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

@mausch рдзрдиреНрдпрд╡рд╛рджред рд╡реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдмреБрдирд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╕реЗрдВрдЯреЛрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╡рд╣реА рдлрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛? рд╣рдорд╛рд░рд╛ рдЧреЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬреНрдпрд╛рджрд╛рддрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрдЯреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реЗрдВрдЯреЛрд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдореИрдВ рд▓рдЧрднрдЧ рдЧрд╛рд░рдВрдЯреА рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рджрд┐рди рдореЗрдВ рдХреБрдмреЗрджрдо рдХреЗ 100 рд░рдиред

@ рдорд┐рдХреЗрдбрдиреАрдЬ рдкреИрдЪреЗрдб рдбреЗрдмреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред kubeadm рд╕реВрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЛрдб рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рд╣реИред

рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ @squall0gd рдиреЛрдбреНрд╕ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ kubectl apply -f https://git.io/weave-kube-1.6

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

рдХреНрдпреВрдмрд▓реЗрдЯ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рд░рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
(рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдмрд▓реЗрдЯ рдХреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ ..)

рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 рд░реЗрдкреЛ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдорд┐рд▓рддреЗ рд╣реИрдВред
рдореИрдВ https://storage.googleapis.com/kubernetes-release/release/v1.6.0/bin/linux/amd64/ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред

==> рдореБрдЭреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрджрдо рдХрд╛ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? <==

рдиреЛрдЯ: рдореБрдЭреЗ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ https://github.com/kensimon/aws-quickstart/commit/9ae07f8d9de29c6cbca4624a61e78ab4fe69ebc4 рдкрд░ рд╕рдВрджрд░реНрднрд┐рдд kubeadm рдХрд╛ рдПрдХ (рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛ (рдкреИрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╣ рд╣реИ: https://heptio-aws-quickstart- test.s3.amazonaws.com/heptio/kubernetes/ken-test/kubeadm), рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рд╡рд╣реА рд╣реИ (рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ) ...

@squall0gd рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рд╡рд╣реА рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ? рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдпрд╛ .debs рдЙрдард╛рдпрд╛ рдерд╛ рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреИрд╢реНрдб рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред

@thockin @davidopp рдЯрд┐рдо рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдореБрджреНрджреЗ рдХреА рдХрдорд╛рди https://github рдореЗрдВ рдХреЙрдкреА

рдпрд╣рд╛рдВ рдореЗрд░реЗ рд▓рд┐рдП unstable рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

"sudo apt-get update && sudo apt-get install -y apt-transport-https",
"echo 'deb http://apt.kubernetes.io/ kubernetes-xenial-unstable main' | sudo tee /etc/apt/sources.list.d/kubernetes.list",
"curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -",
"sudo apt-get update",
"sudo apt-get install -y docker.io",
"sudo apt-get install -y kubelet kubeadm kubectl kubernetes-cni",
"sudo service kubelet stop",
"sudo service kubelet start",
"sudo kubeadm init",
"sudo cp /etc/kubernetes/admin.conf $HOME/",
"sudo chown $(id -u):$(id -g) $HOME/admin.conf",
"export KUBECONFIG=$HOME/admin.conf",
"kubectl taint nodes --all dedicated-",
"kubectl apply -f https://github.com/weaveworks/weave/releases/download/latest_release/weave-daemonset-k8s-1.6.yaml",

рдпрд╣ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ error: taint "dedicated:" not found рдереВрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд╛рд░реА рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ 1.6 рд╢рд╛рдЦрд╛ рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?

@davidopp рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░рдг, рд╕рдВрджреЗрд╢ рдФрд░ рд╕рдВрдХреНрд░рдордг рд╕рдордпред

kubeadm рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
https://k8s-testgrid.appspot.com/release-1.6-all

@ bgrant0607 рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ kubeadm e2e рдкрд░реАрдХреНрд╖рдг рд▓рдЧрднрдЧ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо/рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдереЗ, рдЬреЛ 1.6 рд░рд┐рд▓реАрдЬ, IIRC рддрдХ рдерд╛ред

рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░рдг, рд╕рдВрджреЗрд╢ рдФрд░ рд╕рдВрдХреНрд░рдордг рд╕рдордпред

@ bgrant0607 рдХреНрдпрд╛ рд╡реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдорд╛рдирд╡ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИрдВ, рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрдЦрдж рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИ? рдпрджрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИрдВ рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@dcbw рдЯреИрдВрдЯреНрд╕ рдХрд╛ рдЗрд░рд╛рджрд╛ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рддрддрд╛ рдФрд░ рд╡реНрдпрд╡рдзрд╛рди рдХрд╛ GUT рдмрдирдирд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЕрдиреБрд╕реВрдЪрдХ рдХреЛ рд╢рд░реНрддреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

https://github.com/kubernetes/kubernetes/pull/18263#issuecomment -169220144
https://github.com/kubernetes/kubernetes/issues/29178

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рд╣рдо рдиреЛрдбреНрд╕ рдореЗрдВ рдПрдХ рдХрд▓рдВрдХ рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдП) рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрддрддрд╛, рдорд╛рд╕реНрдЯрд░ рджрд╛рдЧ рдХреЗ рд╕рд╛рде: https://github.com/kubernetes/kubernetes/pull/43537

рдмреА) рд╕рдВрд╕реНрдХрд░рдг рддрд┐рд░рдЫрд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ 1.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп, рдХреНрдпреВрдмрд▓реЗрдЯ рдорд┐рд╢реНрд░рд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдХреБрдЫ 1.4 рдЬрд┐рддрдиреЗ рдкреБрд░рд╛рдиреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рд╣реИ:

@dcbw . рдкрд░ рдЖрдзрд╛рд░рд┐рдд

nodeNetworkUnavailable рдПрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдЪреАрдЬрд╝ рд╣реИ, рдЬреЛ kubeadm atm рд╕реЗ рдмрдВрдзреА рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди NodeReady, рдЬреЛ рд▓реВрдк рдХрд╛ рдореВрд▓ рдХрд╛рд░рдг рд╣реИ, рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ @davidopp рдПрдХ рдХрд▓рдВрдХ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдПрдХ рд╕реВрдЪреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬреЛ рдЬрд╛рдВрдЪ / рдЬреАрд╡рдВрддрддрд╛, CNI рддреИрдпрд╛рд░ рдФрд░ рдЖрджрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрдХреНрд╕реЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред

рдареАрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдмрд╣рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдмрд▓ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рд▓реЗрдХрд┐рди @dcbw рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реВрддреНрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд▓рдЧрд╛? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рддреИрдирд╛рддреА рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд▓реНрдЯреА рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреА рдЬрдбрд╝ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣реИрдХ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ :)

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

рддреЗрдЬрд╝ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ :)

PS рд╣рд╛рдБ @ bgrant0607 рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
PS2 рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдЧрд▓рдд рджреЗрдЦрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдореБрдЭреЗ рджреЛрд╖ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ;)

@coeki рдореИрдВ рдЖрд░рдкреАрдПрдо/рдбреЗрдм рд░реЗрдкреЛ рдореЗрдВ рдПрди -1 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреА

@kfox1111 рдЧреЗрдЯрд┐рдВрдЧ рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ....рд╣рдореЗрдВ рдЙрд╕ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░ рд░рдгрдиреАрддрд┐ рдХреА рдЬрд░реВрд░рдд рд╣реИ :)

рдкреБрд░рд╛рдиреА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХреНрдпреЛрдВ рд╣рдЯрд╛рдПрдВ? рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред

рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдордиреБрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░рдг, рд╕рдВрджреЗрд╢ рдФрд░ рд╕рдВрдХреНрд░рдордг рд╕рдордпред

рдорд╛рдирд╛ред UX рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░рдореБрдЦ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рд╢рд╛рдпрдж рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдо рдорд╛рд╕реНрдЯрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ (рдЬреИрд╕реЗ рдмреЗрджрдЦрд▓реА рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ (рдЬреИрд╕реЗ v2 API рд▓реЙрдиреНрдЧ-рд░рди) рдпрд╣ рдХрд▓реНрдкрдирд╛ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдо рдХрд▓рдВрдХ рдореЗрдВ рдХрд╛рд░рдг рдФрд░ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдиреЛрдб рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЕрд░реНрдерд╛рддреН TimeAddedред)

@coeki рдирд╣реАрдВ, рдореИрдВ рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЙрд╕рдХрд╛

рдореИрдВ рдкреБрд░рд╛рдиреЗ рд░рд┐рд▓реАрдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдирдП рдиреЗ рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реЛред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1.6.1. рдиреНрдпреВрдирддрдо рдкрд░ред рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рд░рдЦрдирд╛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реИред рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдкреНрд░рдЧрддрд┐ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рдЬрдмрдХрд┐ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдЧ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@ kfox1111 , рдЧреЗрдЯрд┐рдВрдЧ рдпрд╣реА рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рдХреЗ рд╕рд╛рде рди рдЬрд╛рдПрдВ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдЕрдЪреНрдЫреЗ рднрд░реЛрд╕реЗрдордВрдж рддрд░реАрдХреЗ рд╕реЗ рдлреЗрдВрдХ рджреЗрдВ, рдЕрдм рдХреНрдпрд╛ рд╣реБрдЖред

@davidopp рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд▓реЗрдмрд▓ рдФрд░

рд╡реИрд╕реЗ рднреА, рдЖрдк рдореБрдЭреЗ рдПрдХ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдлреБрд╕рд▓рд╛рддреЗ рд╣реИрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣реА рдореЗрд░реА рдмрд╛рдд рдереАред

рдореИрдВ рдлрд┐рд░ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдЕрдЧрд░ рдореИрдВ "kubeadm init" рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╡рд╣рд╛рдВ рд▓рдЯрдХрд╛ рд╣реБрдЖ рджреЗрдЦрддрд╛ рд╣реВрдВ (рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рд╣реИ), рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реВрдВ? рдФрд░ рдЕрдЧрд░ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ #43835 рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ?

рдЕрдм рдореБрдЭреЗ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:

  • kubeadm / kubectl / kubelet . рдХреЗ рдпрд╛ рддреЛ рдкреБрд░рд╛рдиреЗ (рдкреВрд░реНрд╡ 1.6.0) рд╕рдВрд╕реНрдХрд░рдг
  • рдпрд╛ рдХреБрдмреЗрджрдо рдХрд╛ рдПрдХ рдкреИрдЪ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╕рдВрд╕реНрдХрд░рдг (#43835 рдпрд╛ рдЬреЛ рднреА рдЕрдиреНрдп рдлрд┐рдХреНрд╕ рд╕рд╣рд┐рдд)?

рдзрдиреНрдпрд╡рд╛рдж!

(рдиреЛрдЯ: рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХреБрдмреЗрджрдо рдХрд╛ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...)

@obnoxxx рд░рд┐рд▓реАрдЬ

$ gsutil ls gs://kubernetes-release-dev/ci/v1.6.1-beta.0.12+018a96913f57f9

https://storage.googleapis.com/kubernetes-release-dev/ci/v1.6.1-beta.0.12+018a96913f57f9/bin/linux/amd64/kubeadm

@ рдорд┐рдХреЗрдбрдиреАрдЬ рдзрдиреНрдпрд╡рд╛рдж! рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ...

рдпрджрд┐ рдЖрдк рдУрдПрд╕ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдмреЗрджрдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА

$ cat <<EOF > /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_EXTRA_ARGS
EOF
$ systemctl daemon-reload
$ systemctl restart kubelet

https://github.com/kubernetes/release/blob/master/debian/xenial/kubeadm/channel/stable/etc/systemd/system/kubelet.service.d/10-kubeadm.conf рд╕реЗ

@ рдорд┐рдХреЗрдбрдиреАрдЬ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдУрдПрд╕ рдкреИрдХреЗрдЬ (рдХреНрдпреВрдм рд░реЗрдкреЛ рд╕реЗ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЖрд░рдкреАрдПрдордПрд╕ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд░ рд╡реЗрдм рдпреВрдЖрд░рдПрд▓ рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ...

рд╣рд╛рд▓рд╛рдВрдХрд┐ 1.6.1-рдмреАрдЯрд╛.0.12 рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛:
kubeadm init рдЕрднреА рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред (рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ)

рд╕реЗрдВрдЯреЛ рд╣реЛрдиреЗ рдкрд░ рднреА рд╕рд┐рд╕реНрдЯрдордб рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рди рднреВрд▓реЗрдВред

рд╕рд┐рд╕реНрдЯрдо рдбреНрд░рд╛рдЗрд╡рд░?

рднрдЧрд╡рд╛рди, рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ! :-)

@pipejakob рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рдЗрд╕ рд▓реЙрдЧ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ kubeadm рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдерд╛ рдЬреИрд╕рд╛ @webwurst рдХреЛ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рд╕рдВрднрд╡ рджреЗрдЦ рд▓рд┐рдпрд╛ рд╣реИ kubeadm рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдгреЛрдВ apt-cache policy kubeadm ред рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдереА - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдЬрд╝реЗрдирд┐рдпрд▓-рдЕрд╕реНрдерд┐рд░ рд╕реЗред
@mikedanese рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдлрд▓рд╛рд▓реИрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ;)
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдкреВрд░реЗ рдордВрдЪ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ kubadm рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: +1:

рджреЛрд╕реНрддреЛрдВ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрдерд╛рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░ рдореЗрдВ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?

@mikedanese рдкреИрдЪ рдХрд┐рдП рдЧрдП debs рд╡рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ "рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ" рдЪреАрдЬред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рдПрдЪрдИрдПрд▓ (рдЖрд░рдкреАрдПрдо) рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрджрдо рдХрд╛ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП?

@mikedanese рдкреИрдЪ рдХрд┐рдП рдЧрдП debs рдХреЗ рд╕рд╛рде init рд╕рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config uninitialized" рд╕рдВрджреЗрд╢ рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИред

рдорд╛рд╕реНрдЯрд░ рдиреЛрдб NotReady ред

weave-net (weaveworks/weave-kube:1.9.4 - https://github.com/weaveworks/weave/releases/download/latest_release/weave-daemonset-k8s-1.6.yaml) 1/2 CrashLoopBackOff :

FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "weave"

kube-dns рдкреЙрдб 0/3 Pending ред

@ChipmunkV рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ 1.5 рдореЗрдВ рднреА рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИред

command:
  - /usr/local/bin/kube-proxy
  - --kubeconfig=/var/lib/kube-proxy/kubeconfig.conf
  # add this line:
  - --proxy-mode=userspace

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, kubernetes-xenial-unstable рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@pstadler , рдЪреИрдЯ рдореЗрдВ @errordeveloper рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВ, рдореИрдВрдиреЗ рдмреБрдирд╛рдИ рдореЗрдВ IPALLOC_RANGE рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @thenayrред рдореИрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдорд╛рд╕реНрдЯрд░ рдХреЛ рд▓рд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХреБрдмреЗрджрдо рдЬреЙрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рднреА рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛ред рдЬрд▓реНрдж рд╣реА рдФрд░ рдЕрдкрдбреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ

@mikedanese рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧ рдЧрдпрд╛ рдХрд┐ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рдкрдврд╝рддрд╛ред рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдвреВрдВрдврдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ ci-cross/latest.txt рдмрд┐рдВрджреБрдУрдВ (рдЕрд░реНрдерд╛рддреН v1.7.0-alpha.0.1982+70684584beeb0c ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдирдпрд╛ kube-apiserver рдзреНрд╡рдЬ (рдЕрд░реНрдерд╛рддреН --proxy-client-key-file d8be13fee85075abfc087632b3dbc586a10897ad рдореЗрдВ) рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ gcr.io/google_containers/kube-apiserver-amd64 рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрдХреЗрдЯ рдореЗрдВ рдХреМрди рд╕реЗ рд╕рдВрд╢реЛрдзрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╣реИрдВ? рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХреБрдЫ рднреА рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдЬрд╛рдирдиреЗ рдпрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@errordeveloper рд╣рдо рдПрдХ рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХреЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдУ (рджрд┐рдиреЛрдВ) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЕрд╕реНрдерд┐рд░ рдореЗрдВ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдбреЗрдмреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реИред

рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ 1.5.6 рдореЗрд░реЗ рд▓рд┐рдП CentOs 7 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рдереА, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 рдореЗрдВ kubeadm рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдЯреВрдЯрд╛ рд╣реБрдЖ 1.6 рд╣реИред 0. рдХреБрдмреЗрджрдо 1.5.6 рдЖрд░рдкреАрдПрдо рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рд╡рд╛рдХрдИ, рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред :-(

рдореЗрд░реЗ рдкрд░рд┐рдгрд╛рдо рдпреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рд╣реИрдВ:

  • рдореИрдВ Kubectl рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рдкреИрдЪ рдХрд┐рдП рдЧрдП, рдирд╡реАрдирддрдо kubeadm рдХреЗ рд╕рд╛рде рднреА, рдореБрдЭреЗ рдХреЛрдИ рднреА рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП kubadm init рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред
  • рдореИрдВ @coeki рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде kubectl рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ , рдФрд░ рдлрд┐рд░ kubeadm рднреА рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреБрдмреЗрдХреНрдЯрд▓ рдХрд╣рддреЗ рд╣реИрдВ
The connection to the server localhost:8080 was refused - did you specify the right host or port?

рдХреЛрдИ рд╕рдВрдХреЗрдд рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

@obnoxxx рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ apiserver 8080 рдкрд░ рдирд╣реАрдВ рд╕реБрдирддрд╛ рд╣реИ, рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд 6443 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдЖрдк netstat -tunlp рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ admin.conf рдХреЛ /etc/kubernetes рд╕реЗ $HOME/.kube/config . рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ $HOME/.kube/ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓ рджреА рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХрд╛ kubectl рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдареАрдХ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдЪрдЯреАрдПрдЪред рд╕рд░реНрдЧреБрдИ

@apsinha рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реВрддреНрд░ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ? рдХреБрдЫ рдЙрддреНрдкрд╛рдж рд▓реЛрдЧреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рд╕реНрддреЗ рд╣реЛрдВрдЧреЗред

рдореЗрд░реЗ рд╕рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛:

  • 1.6.0 рдХрднреА рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдирд╣реАрдВ рдЧреБрдЬрд░рд╛: https://github.com/kubernetes/kubernetes/issues/43815#issuecomment -290809481
  • рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝/рдкреИрдХреЗрдЬ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рдереЗ, рддрд╛рдХрд┐ рд▓реЛрдЧ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рд╕рдХреЗрдВ; рдХрд┐рд╕реА рднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдСрдЯреЛрдореЗрд╢рди рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬреЛ рдорд╛рди рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдВрдЧреЗ: https://github.com/kubernetes/kubernetes/issues/43815#issuecomment -290861903
  • рдЗрд╕ рддрдереНрдп рдХреА рдХреЛрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ (рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ) рдХрд┐ рдпрд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ
  • рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рдордпрд░реЗрдЦрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ (рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ "рдЗрд╕реЗ рдХрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?" рдкреВрдЫрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рд▓реЛрдЧ рдпрд╣ рдкреВрдЫреЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп рдЕрд╡рдзрд┐ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ)
  • рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪреАрдЬреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдФрд░ рдлрд┐рдХреНрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реИрдВ
  • рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рд░реА рддрдХрдиреАрдХреА рдЪрд░реНрдЪрд╛рдПрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░рдгрдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВ, рдПрдХ рд╣реА рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рддрддреНрдХрд╛рд▓ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдпрд╣ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╣рд╛рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдирд╛рджрд░ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ "рд╕рд┐рдЦрд╛рдиреЗ рдпреЛрдЧреНрдп рдХреНрд╖рдг" рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп/рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣ рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИред (рджреА рдЧрдИ рдХреБрдмреЗрджрдо рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреГрд╢реНрдпрддрд╛ рдорд┐рд▓реА рд╣реИред)

рдореИрдВрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рд░рд┐рд▓реАрдЬ.рдЖрд░рдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдмреЗрджрдо-1.5.6 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗрд╡рд▓ (рдореЗрд░реА рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рд▓рд┐рдП) рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛

# rpm -Uvh kubectl-1.5.6-0.x86_64.rpm kubeadm-1.5.6-0.x86_64.rpm 
error: Failed dependencies:
        kubectl >= 1.6.0 is needed by kubeadm-1.5.6-0.x86_64
        kubelet >= 1.6.0 is needed by kubeadm-1.5.6-0.x86_64

@bostone рдЖрдкрдХреЛ рдпрд╣рд╛рдВ .spec рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

@sbezverk рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдЕрдм рдмреЗрд╣рддрд░ рд╣реИ...

рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ:

  • рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП admin.conf рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
  • рдореИрдВрдиреЗ рдкрд╣рд▓реЗ kubectl -s localhost:6443 рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╡рд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ред

рд╡реИрд╕реЗ рднреА, рдЕрдм рдореИрдВ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдБред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж

v1.6.1 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИред рдИрдУрдбреА рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреБрдЫ рдиреЛрдЯ:

  1. рдкреБрд░рд╛рдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/kubernetes/release/issues/234ред рдХреБрдмреЗрджрдо рдХреЗ рдХреБрдЫ рдирд┐рд░рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдХреИрд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХреБрдмреЗрджрдо рдХреЗ 1.5.x рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░реЗрдкреЛ рдореЗрдВ рд░рдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред ( @bostone рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рднреА рд╡рд╣рд╛рдВ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  2. kubeadm e2e рдкрд░реАрдХреНрд╖рдг рдкреАрдЖрд░ рдкрд░ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: https://github.com/kubernetes/kubeadm/issues/190
  3. рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШреЛрд╖рдгрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ - рдореИрдВрдиреЗ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╡рд╣ рд╢рд╛рдпрдж рд╣реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЪреИрдирд▓ рдХреМрди рд╕реЗ рд╣реИрдВред

рдкреАрдПрдо рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕рднреА рдЕрдЪреНрдЫреЗ рдореБрджреНрджреЗ рд╣реИрдВред @pipejakob рдиреЗ рдЙрд╕ рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдо рдХреЛ рдПрдХ рд╕рд╛рде рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

@obnoxxx admin.conf рдХреЛ рдХреЙрдкреА/

@mikedanese рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!
рд╕рд┐рд░реНрдл рдореИрдВ рдбрдореА рдХреЗ рд▓рд┐рдП - рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕ рд░рд┐рд▓реАрдЬ 1.6.1 рдХрд╛ рдХреНрдпрд╛ рдЕрд╕рд░ рд╣реЛрдЧрд╛?
рдХреНрдпрд╛ рдХреНрдпреВрдмрд▓реЗрдЯ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf ( @coeki рдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рд╣реЛрдЧрд╛ рдпрд╛ рдЗрд╕рдореЗрдВ #43835 (рдЬрд┐рд╕рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рд╛) рдХрд╛ рдлрд┐рдХреНрд╕ рд╣реЛрдЧрд╛?

@jbeda рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@jbeda рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреНрд░рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреБрдмрджрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбреЙрдХ рд╕реЗрдЯрд┐рдВрдЧ YUM рд░реЗрдкреЛ рд╕реЗ http://yum.kubernetes.io/repos/kubernetes-el7-x86_64 рдкрд░ рдЖрддрд╛ рд╣реИред рдЙрд╕ рд░реЗрдкреЛ рдореЗрдВ рдХреЗрд╡рд▓ kubeadm-1.6.0 . рд╣реИ

рдФрд░ рдлрд┐рд░ рд╕реЗ рдореЗрд░реА рдирд┐рд░рд╛рд╢рд╛ рдХреЗ рд▓рд┐рдП 1.5.6 рдЖрд░рдкреАрдПрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рдПрдХ рд╣реА рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдИред kubeadm init рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдкрд░ рд▓рдЯрдХ рд░рд╣рд╛ рд╣реИ:

# kubeadm init
Running pre-flight checks
<master/tokens> generated token: "5076be.38581a71134596d0"
<master/pki> generated Certificate Authority key and certificate:
Issuer: CN=kubernetes | Subject: CN=kubernetes | CA: true
Not before: 2017-04-03 21:28:18 +0000 UTC Not After: 2027-04-01 21:28:18 +0000 UTC
Public: /etc/kubernetes/pki/ca-pub.pem
Private: /etc/kubernetes/pki/ca-key.pem
Cert: /etc/kubernetes/pki/ca.pem
<master/pki> generated API Server key and certificate:
Issuer: CN=kubernetes | Subject: CN=kube-apiserver | CA: false
Not before: 2017-04-03 21:28:18 +0000 UTC Not After: 2018-04-03 21:28:18 +0000 UTC
Alternate Names: [10.25.47.21 10.96.0.1 kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local]
Public: /etc/kubernetes/pki/apiserver-pub.pem
Private: /etc/kubernetes/pki/apiserver-key.pem
Cert: /etc/kubernetes/pki/apiserver.pem
<master/pki> generated Service Account Signing keys:
Public: /etc/kubernetes/pki/sa-pub.pem
Private: /etc/kubernetes/pki/sa-key.pem
<master/pki> created keys and certificates in "/etc/kubernetes/pki"
<util/kubeconfig> created "/etc/kubernetes/kubelet.conf"
<util/kubeconfig> created "/etc/kubernetes/admin.conf"
<master/apiclient> created API client configuration
<master/apiclient> created API client, waiting for the control plane to become ready

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ 1.6.1 рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ...

1.6.1 рдмрд╛рд╣рд░ рд╣реИред

@mikedanese рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдмреЗрджрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛? рдЕрднреА рдореИрдВ 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП [apiclient] Created API client, waiting for the control plane to become ready рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред CentOS 7 рдкрд░ рдПрдХрджрдо рдирдП 1.6.1 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╕рд╛рде

@bostone рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ: #43805

/etc/systemd/system/kubelet.service.d/10-kubeadm.conf рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ --cgroup-driver=systemd рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

systemctl daemon-reload; systemctl restart kubelet рдЪрд▓рд╛рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ

@gtirloni рд╣рдорд╛рд░реЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдореИрдВ kubeadm init рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреБрдмреЗрдХреНрдЯрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рдпрд╛рд╕ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ: The connection to the server localhost:8080 was refused - did you specify the right host or port? рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдБ рдФрд░ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рд╕рд╣реА рдкреЛрд░реНрдЯ рдХреНрдпрд╛ рд╣реИ рдЗрд╕ рдмрд┐рдВрджреБ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рд▓реЗрдХрд┐рди systemctl status kubelet рдЪрд▓рд╛рддреЗ рд╕рдордп рдореИрдВ рдпрд╣рд╛рдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:
``` systemctl рд╕реНрдерд┐рддрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ -l
kubelet.service - kubelet: Kubernetes Node Agent
рд▓реЛрдбреЗрдб: рд▓реЛрдбреЗрдб (/etc/systemd/system/kubelet.service; рд╕рдХреНрд╖рдо; рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░реАрд╕реЗрдЯ: рдЕрдХреНрд╖рдо)
рдбреНрд░реЙрдк-рдЗрди: /etc/systemd/system/kubelet.service.d
10-kubeadm.conf
рд╕рдХреНрд░рд┐рдп: рд╕реЛрдо 2017-04-03 17:31:07 рдкреАрдбреАрдЯреА рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдХреНрд░рд┐рдп (рдЪрд▓ рд░рд╣рд╛ рд╣реИ); резрезрдорд┐рдирдЯ рдкрд╣рд▓реЗ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: http://kubernetes.io/docs/
рдореБрдЦреНрдп рдкреАрдЖрдИрдбреА: 10382 (рдХреНрдпреВрдмрд▓реЗрдЯ)
рд╕реАрдЧреНрд░реБрдк: /system.slice/kubelet.service
10382 /usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд=рд╕рддреНрдп - -network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain =cluster.local --authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt --cgroup-driver=systemd
10436 рдЬрд░реНрдирд▓рдХреНрдЯрд▓-рдХреЗ-рдПрдл

рдЕрдкреНрд░реИрд▓ 03 17:41:56 sdl02269 рдХреНрдпреВрдмрд▓реЗрдЯ [10382]: W0403 17:41: 56.645299 10382 cni.go:157] cni config рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЕрдкреНрд░реИрд▓ 03 17:41:56 sdl02269 рдХреНрдпреВрдмрд▓реЗрдЯ [10382]: E0403 17:41: 56.645407 10382 kubelet.go:2067] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: NetworkReady=рдЧрд▓рдд рдХрд╛рд░рдг: NetworkPluginNotReady рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд```

рд╣рд╛рдБ рд╣рдордиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред e2e рдкрд░реАрдХреНрд╖рдг рдЬрд╛рд░реА рд╢рд╛рдЦрд╛ рдкрд░ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЛ рдорд╛рд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред

@bostone рд╢рд╛рдпрдж рдЖрдк kubeadm init рдмрд╛рдж рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

  sudo cp /etc/kubernetes/admin.conf $HOME/
  sudo chown $(id -u):$(id -g) $HOME/admin.conf
  export KUBECONFIG=$HOME/admin.conf

рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдЪрд░рдг 3 рдХрд╛ рднреА рдкрд╛рд▓рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕реАрдПрдирдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ [рдПрдкреНрд▓рд┐рдХреЗрдВрдЯ] рдирд┐рд░реНрдорд┐рдд рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдШреВрд░рддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдмрдВрдЯреВ резрем.режрек рдХреЗ рд╕рд╛рде резреж рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рез.рем.рез рдХреА рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

@pingthings рдореИрдВ рд╕реНрд▓реИрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ kubeadm рдЪреИрдирд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рд╣рдо рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реЗрдВрдЯреЛрд╕-рд░рд┐рд▓реАрдЬрд╝-7-3.1611.el7.centos.x86_64 рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛ рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ):

1) (/etc/yum.repo.d/kubernetes.repo рд╕реЗ) baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64-unstable
=> рдирд╡реАрдирддрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1.6.1
2) рдпрдо рдЗрдВрд╕реНрдЯрд╛рд▓-рд╡рд╛рдИ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреБрдмреЗрджрдо рдХреБрдмреЗрдХреНрдЯрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рд╕реАрдПрдирдЖрдИ
3) (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf) рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ "--cgroup-driver=systemd" рдЬреЛрдбрд╝реЗрдВред
=> рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░ cgroup-driver рдХреЗ рд▓рд┐рдП systemd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ kubelet cgroup-driver рдХреЗ рд▓рд┐рдП cgroupfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
4) systemctl рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ && systemctl рд╕реНрдЯрд╛рд░реНрдЯ рдХреНрдпреВрдмрд▓реЗрдЯ
5) рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯ --рдкреЙрдб-рдиреЗрдЯрд╡рд░реНрдХ-рд╕реАрдбреАрдЖрд░ 10.244.0.0/16
=> рдпрджрд┐ рдЖрдк --api-advertise-addresses рдЬреЛрдбрд╝рддреЗ рдереЗ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп --apiserver-advertise-address рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
6) cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
рдирд┐рд░реНрдпрд╛рдд KUBECONFIG=$HOME/admin.conf
=> рдЗрд╕ рдЪрд░рдг рдХреЗ рдмрд┐рдирд╛, рдЖрдкрдХреЛ kubectl get рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ
=> рдореИрдВрдиреЗ рдЗрд╕реЗ 1.5.2 . рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд┐рдпрд╛
7) Kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-rbac.yml
=> 1.6.0 рдПрдХ рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдлрд▓рд╛рд▓реИрди рдбреЗрдореЛрдВрд╕реЗрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ ClusterRole рдФрд░ рдПрдХ ClusterRoleBinding рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП
8) Kubectl create -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
=> рдПрдХ рдлрд▓рд╛рд▓реИрди рдбреЗрдореЛрдВрд╕реЗрдЯ рдмрдирд╛рдПрдВ
9) (рдкреНрд░рддреНрдпреЗрдХ рджрд╛рд╕ рдиреЛрдб рдкрд░) рдХреБрдмреЗрджрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ --token (рдЖрдкрдХрд╛ рдЯреЛрдХрди) (рдЖрдИрдкреА):(рдкреЛрд░реНрдЯ)
=> рдЬреИрд╕рд╛ рдХрд┐ kubeadm init . рдХреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдг Kubernetes-1.6.0, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ kubeadm рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡рд┐рднрд┐рдиреНрди рдореБрджреНрджреЛрдВ рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рд╕рдордп рдмрдЪреЗрдЧрд╛ред

рдпрд╣ рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЙрдмрдВрдЯреВ рдПрд▓рдЯреАрдПрд╕, рдХреБрдмреЗрджрдо 1.6.1)ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ --apiserver-advertise-address рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп "рдХреНрд░рд┐рдПрдЯреЗрдб рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ, рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ" рдХреБрдмреЗрджрдо рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХрд╛ рднреА рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ред рдЬрд░реНрдирд▓ рд▓реЙрдЧ рдХрд╣рддреЗ рд╣реИрдВ:

let.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Apr 04 12:27:04 xxx kubelet[57592]: E0404 12:27:04.352780   57592 eviction_manager.go:214] eviction manager: unexpected err: failed GetNode: node 'xxx' not found
Apr 04 12:27:05 xxx kubelet[57592]: E0404 12:27:05.326799   57592 kubelet_node_status.go:101] Unable to register node "xxx" with API server: Post https://x.x.x.x:6443/api/v1/nodes: dial tcp x.x.x.x:6443: i/o timeout
Apr 04 12:27:06 xxx kubelet[57592]: E0404 12:27:06.745674   57592 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://x.x.x.x:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dxxx&resourceVersion=0: dial tcp x.x.x.x:6443: i/o timeout
Apr 04 12:27:06 xxx kubelet[57592]: E0404 12:27:06.746759   57592 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://x.x.x.x:6443/api/v1/nodes?fieldSelector=metadata.name%3Dxxx&resourceVersion=0: dial tcp x.x.x.x:6443: i/o timeout
Apr 04 12:27:06 xxx kubelet[57592]: E0404 12:27:06.747749   57592 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://x.x.x.x:6443/api/v1/services?resourceVersion=0: dial tcp x.x.x.x:6443: i/o timeou

рдЕрдЧрд░ рдореИрдВ рдпрд╣ рдзреНрд╡рдЬ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреБрдмреЗрджрдо рдЧреБрдЬрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореБрдЭреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЗ рдареАрдХ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ kubectl рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1.5.x kubeadm рд╕рдВрд╕реНрдХрд░рдг рди рдХреЗрд╡рд▓ рд╕реЗрдВрдЯреЛрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ, рдмрд▓реНрдХрд┐ рдЙрдмрдВрдЯреВ рдПрд▓рдЯреАрдПрд╕ рд╕реЗ рднреА рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ: https://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/Packages It рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ

@рдмреЛрд╕реНрдЯреЛрди

рдХреНрдпрд╛ рдЖрдкрдиреЗ "рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛" рдореЗрдВ рд╣реИрдВрдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛? 1.6.1 рдХреЗ рд╕рд╛рде рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд╡рд╣реА рдЪреАрдЬрд╝ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

@gtirloni @srzjulio kubeadm init рдмрд╛рдж рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреЛрдИ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред рдЗрд╕рдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдХреЛ failed рд╕реЗ active (running) рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА The connection to the server localhost:8080 was refused - did you specify the right host or port? рд╕рдВрджреЗрд╢ рд╣реИред рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╕реБрдирдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХрд╣реАрдВ рднреА 8080 рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ред рдореИрдВ рдЬреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЗрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ:

kubelet    6397  root   12u  IPv6 611842      0t0  TCP *:4194 (LISTEN)
kubelet    6397  root   15u  IPv4 611175      0t0  TCP sdl02269.labs.teradata.com:49597->sdl02269.labs.teradata.com:sun-sr-https (ESTABLISHED)
kubelet    6397  root   16u  IPv4 611890      0t0  TCP localhost:10248 (LISTEN)
kubelet    6397  root   18u  IPv6 611893      0t0  TCP *:10250 (LISTEN)
kubelet    6397  root   19u  IPv6 611895      0t0  TCP *:10255 (LISTEN)

рддреЛ рдХреБрдЫ рдЧрд▓рдд (рдмрджрд▓реА рд╣реБрдИ?) рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ 8080 рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ?

@bostone рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрдпреВрдмрд▓реЗрдЯ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреНрдпреВрдм-рдПрдкрд┐рд╕реЗрд╡рд░ рд╣реИ, рдЗрд╕реЗ 6443 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред

@sbezverk рдореИрдВрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рддрдХ рдХрд┐рд╕реА рднреА рдЪреВрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╣ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИ) 8080 рд╕реЗ 6443 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@bostone рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 6443 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрдиреЗрдЧрд╛ред рдЖрдкрдХреЛ рдмрд╕ /etc/kubernetes/admin.conf рдХреЛ $HOME/.kube/config рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдкрд░ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдмрджрд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@sbezverk BTW - рдореИрдВ рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд░рдгреЛрдВ рдХреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди kubeadm init рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдпреЗ 3 рдирд┐рд░реНрджреЗрд╢ рд▓рд╛рдЗрдиреЗрдВ sudo рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИрдВред рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИ? рдХреНрдпрд╛ рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЪрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕реВрдбреЛ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╡реЗ рдЪрд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдореИрдВ CentOS 7 рдкрд░ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред

# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
# setenforce 0
# yum install -y docker kubelet kubeadm kubectl kubernetes-cni
# vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

-cgroup-driver=systemd рдХреЛ 10-kubeadm.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ

# systemctl enable docker && systemctl start docker
# systemctl enable kubelet && systemctl start kubelet
# sysctl -w net.bridge.bridge-nf-call-iptables=1
# systemctl stop firewalld; systemctl disable firewalld
# kubeadm init
# cp /etc/kubernetes/admin.conf $HOME/
# chown $(id -u):$(id -g) $HOME/admin.conf
# export KUBECONFIG=$HOME/admin.conf
# kubectl apply -f https://git.io/weave-kube

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ kubectl get nodes рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдирд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред
kubeadm init рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдорд┐рдирд┐рдпрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп kubeadm join --token a21234.c7abc2f82e2219fd 12.34.567.89:6443 рдЬреИрд╕рд╛ рдХрд┐ kubeadm init рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдпрд╣ рдЪрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдорд┐рдирд┐рдпрди рдиреЛрдбреНрд╕ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ

рдФрд░ рдЕрдм - рд╕рдорд╕реНрдпрд╛:

# kubectl get nodes
NAME       STATUS     AGE       VERSION
abc02918   NotReady   42m       v1.6.1
abc04576   NotReady   29m       v1.6.1

# kubectl describe node abc02918
Events:
  FirstSeen LastSeen    Count   From            SubObjectPath   Type        Reason          Message
  --------- --------    -----   ----            -------------   --------    ------          -------
  43m       43m     1   kubelet, sdl02918           Normal      Starting        Starting kubelet.
  43m       43m     1   kubelet, sdl02918           Warning     ImageGCFailed       unable to find data for container /
  43m       43m     29  kubelet, sdl02918           Normal      NodeHasSufficientDisk   Node sdl02918 status is now: NodeHasSufficientDisk
  43m       43m     29  kubelet, sdl02918           Normal      NodeHasSufficientMemory Node sdl02918 status is now: NodeHasSufficientMemory
  43m       43m     29  kubelet, sdl02918           Normal      NodeHasNoDiskPressure   Node sdl02918 status is now: NodeHasNoDiskPressure
  42m       42m     1   kube-proxy, sdl02918            Normal      Starting        Starting kube-proxy.

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдХрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдмреБрдирд╛рдИ рдареАрдХ рд╕реЗ рддреИрдирд╛рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдкреНрд░реА-1.6 yaml рдлрд╝рд╛рдЗрд▓ред

рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ "kubectl apply -f https://git.io/weave-kube-1.6 "

рдордВрдЧрд▓рд╡рд╛рд░, 4 рдЕрдкреНрд░реИрд▓, 2017 рдХреЛ рджреЛрдкрд╣рд░ 12:24 рдмрдЬреЗ, рдмреЛ рд╕реНрдЯреЛрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣реИрдВ
рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрджрдо рдФрд░ рдореИрдВ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред

рдмрд┐рд▓реНрд▓реА <

[рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕]
рдирд╛рдо = рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕
рдмреЗрд╕реБрд░реНрд▓ = http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
рд╕рдХреНрд╖рдо = 1
gpgcheck=1
рд░реЗрдкреЛ_рдЬреАрдкреАрдЬреАрдЪреЗрдХ=1
gpgkey= https://packages.cloud.google.com/yum/doc/yum-key.gpg http://yum.kubernetes.io/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https:/ /packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
рдИрдУрдПрдл

рд╕реЗрдЯрдирдлреЛрд░реНрд╕ 0

рдпрдо рдЗрдВрд╕реНрдЯрд╛рд▓-рд╡рд╛рдИ рдбреЙрдХрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреБрдмреЗрджрдо рдХреБрдмреЗрдХреНрдЯрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рд╕реАрдПрдирдЖрдИ

vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

-cgroup-driver=systemd рдХреЛ 10-kubeadm.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ

systemctl docker рд╕рдХреНрд╖рдо рдХрд░реЗрдВ && systemctl start docker

systemctl рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ && systemctl рд╕реНрдЯрд╛рд░реНрдЯ рдХреНрдпреВрдмрд▓реЗрдЯ

sysctl -w net.bridge.bridge-nf-call-iptables=1

systemctl рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдмрдВрдж рдХрд░реЛ; systemctl рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ

рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯреЛ

cp /etc/kubernetes/admin.conf $HOME/

chown $(id -u):$(id -g) $HOME/admin.conf

рдирд┐рд░реНрдпрд╛рдд KUBECONFIG=$HOME/admin.conf

Kubectl рд▓рд╛рдЧреВ -f https://git.io/weave-kube

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВ рдХреБрдмреЗрдХреНрдЯрд▓ рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ
рд╕реВрдЪреАред
рдХреБрдмреЗрджрдо рдЬреЙрдЗрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдорд┐рдирд┐рдпрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ
--token a21234.c7abc2f82e2219fd 12.34.567.89:6443 рдЬреИрд╕рд╛ рдХрд┐ kubeadm рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрд╕ рдореЗрдВ
рдпрд╣ рдЪрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдорд┐рдирд┐рдпрди рдиреЛрдбреНрд╕ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ

рдФрд░ рдЕрдм - рд╕рдорд╕реНрдпрд╛:

Kubectl рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдирд╛рдо рд╕реНрдерд┐рддрд┐ рдЖрдпреБ рд╕рдВрд╕реНрдХрд░рдг
abc02918 рддреИрдпрд╛рд░ рдирд╣реАрдВ 42m v1.6.1
abc04576 рддреИрдпрд╛рд░ рдирд╣реАрдВ 29m v1.6.1

Kubectl рдиреЛрдб рдХрд╛ рд╡рд░реНрдгрди abc02918

рдЖрдпреЛрдЬрди:
рд╕рдмрдСрдмреНрдЬреЗрдХреНрдЯрдкрд╛рде рдкреНрд░рдХрд╛рд░ рдХрд╛рд░рдг рд╕рдВрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдВрддрд┐рдо рдмрд╛рд░ рджреЗрдЦреА рдЧрдИ рдЧрдгрдирд╛
------------------------------------------------------------ -------------
43m 43m 1 рдХреНрдпреВрдмрд▓реЗрдЯ, sdl02918 рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрдпреВрдмрд▓реЗрдЯред
43m 43m 1 рдХреНрдпреВрдмрд▓реЗрдЯ, sdl02918 рдЪреЗрддрд╛рд╡рдиреА ImageGC рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ /
43m 43m 29 рдХреНрдпреВрдмрд▓реЗрдЯ, sdl02918 рд╕рд╛рдорд╛рдиреНрдп NodeHasSufficientDisk Node sdl02918 рд╕реНрдерд┐рддрд┐ рдЕрдм рд╣реИ: NodeHasSufficientDisk
43m 43m 29 рдХреНрдпреВрдмрд▓реЗрдЯ, sdl02918 рд╕рд╛рдорд╛рдиреНрдп NodeHasSufficientMemory Node sdl02918 рд╕реНрдерд┐рддрд┐ рдЕрдм рд╣реИ: NodeHasSufficientMemory
43m 43m 29 рдХреНрдпреВрдмрд▓реЗрдЯ, sdl02918 рд╕рд╛рдорд╛рдиреНрдп NodeHasNoDiskPressure рдиреЛрдб sdl02918 рд╕реНрдерд┐рддрд┐ рдЕрдм рд╣реИ: NodeHasNoDiskPressure
42m 42m 1 рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА, sdl02918 рдиреЙрд░реНрдорд▓ рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реАред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдбреНрд╕ рдХрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-291571437 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAeJQ6OFBV3s6OHmfOkUdwqQsJ1sjg23ks5rsnzMgaJpZM4MtMRe
.

CentOS, рдФрд░ kubeadm рдХреЗ 1.6.1-1 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддрд╛ рд╣реИ: рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рд╕реВрдЪрдирд╛ рджреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдкрд░ рдЕрдЯрдХ рдЬрд╛рддрд╛ рд╣реВрдВ:

[apiclient] Temporarily unable to list nodes (will retry)

рд▓реЙрдЧ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ:

Apr 04 13:30:30 csc-q-docker-1.colinx.com kubelet[108575]: E0404 13:30:30.491150  108575 pod_workers.go:182] Error syncing pod 2193220cb6f65d66c0d8762189232e64 ("kube-apiserver-csc-q-docker-1.colinx.com_kube-system(2193220cb6f65d66c0d8762189232e64)"), skipping: failed to "StartContainer" for "kube-apiserver" with CrashLoopBackOff: "Back-off 20s restarting failed container=kube-apiserver pod=kube-apiserver-csc-q-docker-1.colinx.com_kube-system(2193220cb6f65d66c0d8762189232e64)"
Apr 04 13:30:30 csc-q-docker-1.colinx.com kubelet[108575]: W0404 13:30:30.524051  108575 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d
Apr 04 13:30:30 csc-q-docker-1.colinx.com kubelet[108575]: E0404 13:30:30.524243  108575 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

@sjenning рдмрд╕ рдЗрддрдирд╛ рд╣реА! рдореБрдЭреЗ рдЕрднреА рднреА рдХреБрдЫ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ Ready рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ! рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВ (рдЕрднреА рдХреЗ рд▓рд┐рдП :)

@bostone рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрд╕реА рд░реЗрд╕рд┐рдкреА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ - рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЖрдк рдХрд┐рд╕ рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд╢рд╛рдпрдж рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣реА рдЕрдВрддрд░ рд╣реИ?

@dcowden рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдпрдо рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЪреБрдирддрд╛ рд╣реИ Docker version 1.12.6, build 96d83a5/1.12.6 ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрди рд╕рднреА рд╡реАрдПрдо рдХреЛ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛

@ рдмреЛрд╕реНрдЯреЛрди рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реЗрдЯрдЕрдк рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд╡реАрдирддрдо рдПрдХ рдЕрдЬреАрдм 17.03.1.ce рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдирд╡реАрдирддрдо рдорд╣рд╛рдирддрдо)

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рд╣реИ рдХрд┐
CentOS 7 рдХреЗ рд▓рд┐рдП рд╕рднреА рдЪрд░рдг рдХрд░рддрд╛ рд╣реИ

https://github.com/sjenning/kubeadm-playbook

рд╡рд╛рдИрдПрдордПрдорд╡реА, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рднреА рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдБ рдЬреИрд╕реЗ
рдЬреЗрд╕рди-рдлрд╛рдЗрд▓ рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдУрд╡рд░рд▓реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд▓реЗрдмреБрдХ рди рдЪрд▓рд╛рдПрдВред

рдордВрдЧрд▓рд╡рд╛рд░, 4 рдЕрдкреНрд░реИрд▓, 2017 рдХреЛ рджреЛрдкрд╣рд░ 12:55 рдмрдЬреЗ, рдбреЗрд╡ рдХрд╛рдЙрдбреЗрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@bostone https://github.com/bostone рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЙрд╕ рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реВрдВрдЧрд╛
рд╕рдВрд╕реНрдХрд░рдг рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реЗрдЯрдЕрдк рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд╡реАрдирддрдо рд╣реИ a
рдЕрдЬреАрдм 17.03.1.ce рд╕рдВрд╕реНрдХрд░рдг (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдирд╡реАрдирддрдо рдорд╣рд╛рдирддрдо)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/43815#issuecomment-291580822 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAeJQ7CUA4vxhF3T7nMc9wRu47rbWe-Kks5rsoQmgaJpZM4MtMRe
.

@sjenning рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реИ!

рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдПрдХ рдЬрдЯрд┐рд▓рддрд╛ рд╣реИред рдорд╛рд╕реНрдЯрд░ рдФрд░ рдорд┐рдирд┐рдпрди рдкрд░ kubeadm reset рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдбреЙрдХрд░ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж kubeadm init Created API client, waiting for the control plane to become ready рдПрдХ рдмрд╛рд░ рдлрд┐рд░
@sjenning рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдкреНрд▓реЗрдмреБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@bostone рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ /var/lib/etcd/ рдерд╛ред

@autostatic рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдереА рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реАред @sjenning рдЖрдк рдкреНрд▓реЗрдмреБрдХ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд┐рдХрдЯ рдмрдирд╛рдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ v1.6.1 рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ? рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрддрд╛рддреА рд╣реИ:

`рдирд┐рд╖рд┐рджреНрдз (403)

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ " system:serviceaccount :kube- system:default " рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред (рдирд╛рдорд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)
`

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЖрд░рдмреАрдПрд╕реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЖрдкрдХреЛ рдлрд▓рд╛рд▓реИрди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рд╣реИ?

@srzjulio рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛

@srzjulio рдЖрдкрдХреЛ RBAC рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдордиреЗ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛:

apiVersion: rbac.authorization.k8s.io/v1alpha1
рдкреНрд░рдХрд╛рд░: ClusterRoleBinding
рдореЗрдЯрд╛рдбреЗрдЯрд╛:
рдирд╛рдо: рдХреНрд▓рд╕реНрдЯрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рднреВрдорд┐рдХрд╛ рд╕рдВрджрд░реНрдн:
apiGroup: rbac.authorization.k8s.io
рдкреНрд░рдХрд╛рд░: ClusterRole
рдирд╛рдо: рдХреНрд▓рд╕реНрдЯрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ
рд╡рд┐рд╖рдп:

рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ - @sbezverk рдХреЗ рдкрд╛рд╕ рдЬреЛ рдмрдВрдзрди рд╣реИ рд╡рд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ RBAC рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реБрдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛрдЧрд╛ред

kind: Group
name: system:unauthenticated

рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреБрд░рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЬреЛ рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рднреА, рдордирдорд╛рдиреА рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред

@jbeda рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреЙрдХреНрд╕ рдХреЗ рдареАрдХ рдмрд╛рд╣рд░ 1.5.6 рдерд╛ред рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдирдП рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдЕрдирдзрд┐рдХреГрдд рдмрдирд╛рдирд╛ 1.5.6 . рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рд╣реИ

рдпрджрд┐ рдЖрдк рдХреЛрдИ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдорддрд┐ рджреЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рдСрдбрд┐рдЯ рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ RBAC рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ,AlwaysAllow

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рдХрд╛ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реИрдз рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рдореБрджреНрджреЗ, рд╣рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХреЛ рдХрд╣реАрдВ рдФрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд┐рд░ рд╕реЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдмрд╣реБрдд рдЬрд▓реНрдж рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЪреАрдЬреЗрдВ рдЦрдбрд╝реА рд╣реЛрдВ:

1 - рд░рд┐рд▓реАрдЬ 1.6.0 рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ
2 - рд╕рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ
3 - рдЖрд░рдмреАрдПрд╕реА рдореЗрдВ рдЬрд╛рдирд╛ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВ? рдмрд┐рдВрджреБ 4 рджреЗрдЦреЗрдВ
4 - рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдерд╛, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдмреНрд▓реЙрдЧ рдпрд╛ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ
5 - рдореИрдВ рдЙрди рд╕рднреА рдкреАрдкреАрдПрд▓ рдХреЛ рдирдорди рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдмрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

https://kubernetes.io/docs/admin/authorization/rbac/#service -account-permissions рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдмрд╛рд░реАрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╣реИред

рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ "

Apr 12 14:23:25 machine01 kubelet[3026]: W0412 14:23:25.542322    3026 docker_service.go:196] No cgroup driver is set in Docker
Apr 12 14:23:25 machine01 kubelet[3026]: W0412 14:23:25.542343    3026 docker_service.go:197] Falling back to use the default driver: "cgroupfs"
Apr 12 14:23:25 machine01 kubelet[3026]: error: failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"

рдЬрдмрдХрд┐ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЗрд╢реА.cgroupdriver=systemd docker daemon рдореЗрдВ рд╕реЗрдЯ рд╣реИ:

 ps -ef|grep -i docker
root      4365     1  3 14:30 ?        00:00:33 /usr/bin/docker-current daemon --authorization-plugin=rhel-push-plugin --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald --insecure-registry 172.30.0.0/16 --storage-driver devicemapper --storage-opt dm.fs=xfs --storage-opt dm.thinpooldev=/dev/mapper/vg.docker--pool --storage-opt dm.use_deferred_removal=true --storage-opt dm.use_deferred_deletion=true

@ReSearchITEng рдЖрдк рдбреЙрдХрдЯрд░ рдХреЛ 1.12.6 рдкрд░ рдЕрдкрдбреЗрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@sbezverk : рдореИрдВрдиреЗ рдЕрднреА 1.12.5 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ! рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдорджрдж рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдЕрдВрдд рдореЗрдВ рдлрд▓рд╛рд▓реИрди рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ k8s 1.6.1 рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдЕрдм ansible playbooks рдореЗрдВ рд╣реИред
Centos/RHEL рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдбреЗрдмрд┐рдпрди рдЖрдзрд╛рд░рд┐рдд (рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ) рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░реА рд╢реБрд░реВ рд╣реЛ рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

https://github.com/ReSearchITEng/kubeadm-playbook/blob/master/README.md

рдкреАрдПрд╕: sjenning/kubeadm-playbook рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рдо - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @sjenning !

@sjenning @ReSearchITEng
рдирдорд╕реНрддреЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдпреЛрдирд┐ + рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рд╣реИ [0] рдЬреЛ рдЖрдкрдиреЗ рдмрдирд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реЗрдЯрдЕрдк рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдХреИрд▓рд┐рдХреЛ, рдмреБрдирд╛рдИ рдФрд░ рдлрд▓рд╛рд▓реИрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рддреАрдиреЛрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд▓рдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде)ред

рдореИрдВ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ:
[ рдЖрд╡рд╛рд░рд╛ @ рдорд╛рд╕реНрдЯрд░ ~]$ рдбреЛрдХрд░ --рд╕рдВрд╕реНрдХрд░рдг
рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.12.6, рдмрд┐рд▓реНрдб 3a094bd/1.12.6
[ рдЖрд╡рд╛рд░рд╛ @ рдорд╛рд╕реНрдЯрд░ ~]$ рдХреНрдпреВрдмрд▓реЗрдЯ --рд╕рдВрд╕реНрдХрд░рдг
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ v1.6.1
[ рдЖрд╡рд╛рд░рд╛ @ рдорд╛рд╕реНрдЯрд░ ~]$ рдХреБрдмреЗрджрдо рд╕рдВрд╕реНрдХрд░рдг
kubeadm рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "6", GitVersion: "v1.6.1", GitCommit: "b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState: "рдХреНрд▓реАрди", рдмрд┐рд▓реНрдбрдбреЗрдЯ: "2017-04-03T20:33: 27Z", GoVersion: "go1.7.5", рдХрдВрдкрд╛рдЗрд▓рд░: "gc", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: "linux/amd64"}

рддреНрд░реБрдЯрд┐рдпрд╛рдВ:

[vagrant<strong i="19">@master</strong> ~]$ kubectl get all --all-namespaces
NAMESPACE     NAME                                           READY     STATUS             RESTARTS   AGE
kube-system   po/calico-etcd-gvrhd                           1/1       Running            0          47m
kube-system   po/calico-node-7jvs8                           1/2       CrashLoopBackOff   12         45m
kube-system   po/calico-node-7ljpn                           2/2       Running            0          47m
kube-system   po/calico-node-w15z3                           1/2       CrashLoopBackOff   12         45m
kube-system   po/calico-node-zq3zx                           1/2       CrashLoopBackOff   12         45m
kube-system   po/calico-policy-controller-1777954159-13x01   1/1       Running            0          47m
kube-system   po/etcd-master                                 1/1       Running            0          46m
kube-system   po/kube-apiserver-master                       1/1       Running            0          46m
kube-system   po/kube-controller-manager-master              1/1       Running            0          46m
kube-system   po/kube-dns-3913472980-16m01                   3/3       Running            0          47m
kube-system   po/kube-proxy-70bmf                            1/1       Running            0          45m
kube-system   po/kube-proxy-9642h                            1/1       Running            0          45m
kube-system   po/kube-proxy-jhtvm                            1/1       Running            0          45m
kube-system   po/kube-proxy-nb7q5                            1/1       Running            0          47m
kube-system   po/kube-scheduler-master                       1/1       Running            0          46m

NAMESPACE     NAME              CLUSTER-IP      EXTERNAL-IP   PORT(S)         AGE
default       svc/kubernetes    10.96.0.1       <none>        443/TCP         47m
kube-system   svc/calico-etcd   10.96.232.136   <none>        6666/TCP        47m
kube-system   svc/kube-dns      10.96.0.10      <none>        53/UDP,53/TCP   47m

NAMESPACE     NAME                              DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
kube-system   deploy/calico-policy-controller   1         1         1            1           47m
kube-system   deploy/kube-dns                   1         1         1            1           47m

NAMESPACE     NAME                                     DESIRED   CURRENT   READY     AGE
kube-system   rs/calico-policy-controller-1777954159   1         1         1         47m
kube-system   rs/kube-dns-3913472980                   1         1         1         47m
[vagrant<strong i="5">@master</strong> ~]$ kubectl -n kube-system describe po/calico-node-zq3zx
Name:       calico-node-zq3zx
Namespace:  kube-system
Node:       node1/192.168.10.101
Start Time: Wed, 26 Apr 2017 19:37:35 +0000
Labels:     k8s-app=calico-node
        pod-template-generation=1
Annotations:    kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"DaemonSet","namespace":"kube-system","name":"calico-node","uid":"844cd287-2ab7-11e7-b184-5254008815b6","ap...
        scheduler.alpha.kubernetes.io/critical-pod=
Status:     Running
IP:     192.168.10.101
Controllers:    DaemonSet/calico-node
Containers:
  calico-node:
    Container ID:   docker://ca00b0a73a073a2d2e39cb0cc315b8366eaa20e2e479002dd16134b0d1e94f0b
    Image:      quay.io/calico/node:v1.1.3
    Image ID:       docker-pullable://quay.io/calico/node<strong i="6">@sha256</strong>:8e62eee18612a6ac7bcae90afaba0ed95265baba7bf3c0ab632b7b40ddfaf603
    Port:       
    State:      Waiting
      Reason:       CrashLoopBackOff
    Last State:     Terminated
      Reason:       Error
      Exit Code:    1
      Started:      Mon, 01 Jan 0001 00:00:00 +0000
      Finished:     Wed, 26 Apr 2017 20:21:09 +0000
    Ready:      False
    Restart Count:  12
    Requests:
      cpu:  250m
    Environment:
      ETCD_ENDPOINTS:               <set to the key 'etcd_endpoints' of config map 'calico-config'> Optional: false
      CALICO_NETWORKING_BACKEND:        <set to the key 'calico_backend' of config map 'calico-config'> Optional: false
      CALICO_DISABLE_FILE_LOGGING:      true
      FELIX_DEFAULTENDPOINTTOHOSTACTION:    ACCEPT
      CALICO_IPV4POOL_CIDR:         192.168.0.0/16
      CALICO_IPV4POOL_IPIP:         always
      FELIX_IPV6SUPPORT:            false
      FELIX_LOGSEVERITYSCREEN:          info
      IP:                   
    Mounts:
      /lib/modules from lib-modules (ro)
      /var/run/calico from var-run-calico (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from calico-cni-plugin-token-5wnmg (ro)
  install-cni:
    Container ID:   docker://442c3adfa908f76654bb54070ef5ff638e4b68e0331ea0555ae877ce583ce858
    Image:      quay.io/calico/cni:v1.7.0
    Image ID:       docker-pullable://quay.io/calico/cni<strong i="7">@sha256</strong>:3612ffb0bff609d65311b45f4bae57fa80a05d25e1580ceb83ba4162e2ceef9f
    Port:       
    Command:
      /install-cni.sh
    State:      Running
      Started:      Wed, 26 Apr 2017 19:38:29 +0000
    Ready:      True
    Restart Count:  0
    Environment:
      ETCD_ENDPOINTS:       <set to the key 'etcd_endpoints' of config map 'calico-config'>     Optional: false
      CNI_NETWORK_CONFIG:   <set to the key 'cni_network_config' of config map 'calico-config'> Optional: false
    Mounts:
      /host/etc/cni/net.d from cni-net-dir (rw)
      /host/opt/cni/bin from cni-bin-dir (rw)
      /var/run/secrets/kubernetes.io/serviceaccount from calico-cni-plugin-token-5wnmg (ro)
Conditions:
  Type      Status
  Initialized   True 
  Ready     False 
  PodScheduled  True 
Volumes:
  lib-modules:
    Type:   HostPath (bare host directory volume)
    Path:   /lib/modules
  var-run-calico:
    Type:   HostPath (bare host directory volume)
    Path:   /var/run/calico
  cni-bin-dir:
    Type:   HostPath (bare host directory volume)
    Path:   /opt/cni/bin
  cni-net-dir:
    Type:   HostPath (bare host directory volume)
    Path:   /etc/cni/net.d
  calico-cni-plugin-token-5wnmg:
    Type:   Secret (a volume populated by a Secret)
    SecretName: calico-cni-plugin-token-5wnmg
    Optional:   false
QoS Class:  Burstable
Node-Selectors: <none>
Tolerations:    CriticalAddonsOnly=:Exists
        node-role.kubernetes.io/master=:NoSchedule
        node.alpha.kubernetes.io/notReady=:Exists:NoExecute for 300s
        node.alpha.kubernetes.io/unreachable=:Exists:NoExecute for 300s
Events:
  FirstSeen LastSeen    Count   From        SubObjectPath           Type        Reason      Message
  --------- --------    -----   ----        -------------           --------    ------      -------
  46m       46m     1   kubelet, node1  spec.containers{calico-node}    Normal      Pulling     pulling image "quay.io/calico/node:v1.1.3"
  45m       45m     1   kubelet, node1  spec.containers{calico-node}    Normal      Pulled      Successfully pulled image "quay.io/calico/node:v1.1.3"
  45m       45m     1   kubelet, node1  spec.containers{calico-node}    Normal      Created     Created container with id e035a82202b2c8490e879cb9647773158ff05def6c60b31a001e23e6d288a977
  45m       45m     1   kubelet, node1  spec.containers{calico-node}    Normal      Started     Started container with id e035a82202b2c8490e879cb9647773158ff05def6c60b31a001e23e6d288a977
  45m       45m     1   kubelet, node1  spec.containers{install-cni}    Normal      Pulling     pulling image "quay.io/calico/cni:v1.7.0"
  45m       45m     1   kubelet, node1  spec.containers{install-cni}    Normal      Pulled      Successfully pulled image "quay.io/calico/cni:v1.7.0"
  45m       45m     1   kubelet, node1  spec.containers{install-cni}    Normal      Created     Created container with id 442c3adfa908f76654bb54070ef5ff638e4b68e0331ea0555ae877ce583ce858
  45m       45m     1   kubelet, node1  spec.containers{install-cni}    Normal      Started     Started container with id 442c3adfa908f76654bb54070ef5ff638e4b68e0331ea0555ae877ce583ce858
  44m       44m     1   kubelet, node1  spec.containers{calico-node}    Normal      Created     Created container with id 163a9073070aa52ce7ee98c798ffe130a581e4fdbbc503540ed5d3b79651c549
  44m       44m     1   kubelet, node1  spec.containers{calico-node}    Normal      Started     Started container with id 163a9073070aa52ce7ee98c798ffe130a581e4fdbbc503540ed5d3b79651c549
  44m       44m     1   kubelet, node1                  Warning     FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 10s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  44m   44m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id 07453d944dfb9a4ebae57c83158e4b51f8870bcab94b4f706239f6c0b93bb62d
  44m   44m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id 07453d944dfb9a4ebae57c83158e4b51f8870bcab94b4f706239f6c0b93bb62d
  43m   43m 2   kubelet, node1                  Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 20s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  43m   43m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id 00f363848c16ff66743d54b87948133a87a97bfd32fbde2338622904d0990601
  43m   43m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id 00f363848c16ff66743d54b87948133a87a97bfd32fbde2338622904d0990601
  42m   42m 3   kubelet, node1                  Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 40s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  41m   41m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id a5aad1f1a57a361fafcaa2ee6aba244bf19925f56c5b46771cfd45e5e7fd884e
  41m   41m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id a5aad1f1a57a361fafcaa2ee6aba244bf19925f56c5b46771cfd45e5e7fd884e
  41m   40m 6   kubelet, node1                  Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 1m20s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  40m   40m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id 520ee97fe986fd726a0347cab6de5b2a8fba91f73df2d601e8b7625531ed2117
  40m   40m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id 520ee97fe986fd726a0347cab6de5b2a8fba91f73df2d601e8b7625531ed2117
  39m   36m 12  kubelet, node1                  Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 2m40s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  36m   36m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id 90be4da6fd2e8c111c3e2a91256d60656db80316c1497c29c4155b8f009f241f
  36m   36m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id 90be4da6fd2e8c111c3e2a91256d60656db80316c1497c29c4155b8f009f241f
  31m   31m 1   kubelet, node1  spec.containers{calico-node}    Normal  Created     Created container with id bf0d93f45d5ffa2d2c42487851f80048757da5c767491f673bfecfa37fe76e48
  31m   31m 1   kubelet, node1  spec.containers{calico-node}    Normal  Started     Started container with id bf0d93f45d5ffa2d2c42487851f80048757da5c767491f673bfecfa37fe76e48
  44m   3m  12  kubelet, node1  spec.containers{calico-node}    Normal  Pulled      Container image "quay.io/calico/node:v1.1.3" already present on machine
  25m   3m  5   kubelet, node1  spec.containers{calico-node}    Normal  Started     (events with common reason combined)
  25m   3m  5   kubelet, node1  spec.containers{calico-node}    Normal  Created     (events with common reason combined)
  36m   15s 149 kubelet, node1                  Warning FailedSync  Error syncing pod, skipping: failed to "StartContainer" for "calico-node" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=calico-node pod=calico-node-zq3zx_kube-system(c983e5d0-2ab7-11e7-b184-5254008815b6)"

  44m   15s 173 kubelet, node1  spec.containers{calico-node}    Warning BackOff Back-off restarting failed container

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП:

[vagrant<strong i="6">@master</strong> ~]$ kubectl -n kube-system logs calico-node-zq3zx calico-node
Skipping datastore connection test
time="2017-04-26T20:20:39Z" level=info msg="NODENAME environment not specified - check HOSTNAME" 
time="2017-04-26T20:20:39Z" level=info msg="Loading config from environment" 
ERROR: Unable to access datastore to query node configuration
Terminating
time="2017-04-26T20:21:09Z" level=info msg="Unhandled error: client: etcd cluster is unavailable or misconfigured; error #0: client: endpoint http://10.96.232.136:6666 exceeded header timeout
" 
time="2017-04-26T20:21:09Z" level=info msg="Unable to query node configuration" Name=node1 error="client: etcd cluster is unavailable or misconfigured; error #0: client: endpoint http://10.96.232.136:6666 exceeded header timeout
" 
Calico node failed to start

рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛...

[реж]- https://github.com/thiagodasilva/kubernetes-swift/tree/master/roles

рдореИрдВ рдирд╣реАрдВ рдкрд╣рдЪрд╛рди рд╕рдХрд╛ рдХрд┐ рдЖрдкрдХреА рдУрд░ рд╕реЗ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИред
рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рдкреНрд▓реЗрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: https://github.com/ReSearchITEng/kubeadm-playbook рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИред
рдкреАрдПрд╕: рдореЗрд░реЗ рдЖрдЦрд┐рд░реА рдкрд░реАрдХреНрд╖рдг 1.6.2 рдХреЗ рд╕рд╛рде рд╣реИрдВ, рдХреНрдпреВрдм * рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рджреЛрдиреЛрдВ рдФрд░ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

@kelseyhightower

@ReSearchITEng рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдВрддрддрдГ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛, рдореЗрд░реА рдпреЛрдирд┐ + ansible рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╣рд╛рдБ рд╣реИрдВ: https://github.com/thiagodasilva/kubernetes-swift

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдкрд░ cni рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рд╡рд░реНрдХрд░ рдиреЛрдб рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдпрд╣ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред

systemctl рд╕реНрдерд┐рддрд┐ kubelet.service -l

kubelet.service - kubelet: Kubernetes Node Agent
рд▓реЛрдбреЗрдб: рд▓реЛрдбреЗрдб (/etc/systemd/system/kubelet.service; рд╕рдХреНрд╖рдо; рд╡рд┐рдХреНрд░реЗрддрд╛ рдкреНрд░реАрд╕реЗрдЯ: рдЕрдХреНрд╖рдо)
рдбреНрд░реЙрдк-рдЗрди: /etc/systemd/system/kubelet.service.d
10-kubeadm.conf
рд╕рдХреНрд░рд┐рдп: рдордВрдЧрд▓ 2017-06-06 10:42:00 CST рд╕реЗ рд╕рдХреНрд░рд┐рдп (рдЪрд▓ рд░рд╣рд╛ рд╣реИ); резреордорд┐рдирдЯ рдкрд╣рд▓реЗ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: http://kubernetes.io/docs/
рдореБрдЦреНрдп рдкреАрдЖрдИрдбреА: рекрекрезрек (рдХреНрдпреВрдмрд▓реЗрдЯ)
рдореЗрдореЛрд░реА: 43.0M
рд╕реАрдЧреНрд░реБрдк: /system.slice/kubelet.service
4414 /usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --network-plugin=cni - -cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --authorizatio -ca-file=/etc/kubernetes/pki/ca.crt --cgroup-driver=cgroupfs
тФФтФА4493 рдЬрд░реНрдирд▓рдХреНрдЯрд▓-рдХреЗ-рдПрдл

рдЬреВрди 06 10:59:46 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: W0606 10:59:46.215827 4414 cni.go:157] cni рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬреВрди 06 10:59:46 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ[4414]: E0606 10:59:46.215972 4414 kubelet.go:2067] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ: NetworkReady=false рддреИрдпрд╛рд░ рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдЬреВрди 06 10:59:51 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: W0606 10:59:51.216843 4414 cni.go:157] cni рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬреВрди 06 10:59:51 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: E0606 10:59:51.216942 4414 kubelet.go:2067] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ: NetworkReady=false рддреИрдпрд╛рд░ рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдЬреВрди 06 10:59:56 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: W0606 10:59:56.217923 4414 cni.go:157] cni config рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬреВрди 06 10:59:56 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: E0606 10:59:56.218113 4414 kubelet.go:2067] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ: NetworkReady=false рддреИрдпрд╛рд░ рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдЬреВрди 06 11:00:01 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: W0606 11:00:01.219251 4414 cni.go:157] cni рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬреВрди режрем резрез:режреж:режрез contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [рекрекрезрек]: рдИрежремрежрем резрез:режреж: режрез.реирезрепрейреореи рекрекрезрек kubelet.go:реирежремрен] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: NetworkReady=false рддреИрдпрд╛рд░ рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд
рдЬреВрди 06 11:00:06 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: W0606 11:00: 06.220396 4414 cni.go:157] cni рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net.d рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЬреВрди 06 11:00:06 contiv1.com рдХреНрдпреВрдмрд▓реЗрдЯ [4414]: E0606 11:00:06.220575 4414 kubelet.go:2067] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: NetworkReady=false рддреИрдпрд╛рд░ рд╕рдВрджреЗрд╢: docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: cni config рдЕрдкреНрд░рд╛рд░рдВрднреАрдХреГрдд

рд╕рднреА рдиреЛрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐:
[ root@ swarm net.d]# Kubectl рдиреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдирд╛рдо рд╕реНрдерд┐рддрд┐ рдЖрдпреБ рд╕рдВрд╕реНрдХрд░рдг
contiv1.com рддреИрдпрд╛рд░ 1h v1.6.4
contiv2.com рддреИрдпрд╛рд░ 1h v1.6.4
swarm.com рддреИрдпрд╛рд░ 1h v1.6.4

рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕рдВрдХрд▓реНрдк? рдореИрдВ рд╕рднреА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдВрдХрд▓реНрдкреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред

Kubernetes рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореИрдВ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ https://medium.com/@SystemMining/setup -kubenetes-cluster-on-ubuntu-16-04-with-kubeadm-336f4061d929 рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╡реЗрд╡-рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реВрдВ . рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?
Ready False Mon, 12 Jun 2017 16:55:16 +0200 Mon, 12 Jun 2017 12:22:45 +0200 KubeletNotReady runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рд╣реИ? Ubuntu 16.04/CentOS 7.3 рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде 1.6.4 рдХреЗ рд╕рд╛рде рдЖрдзрд┐рдХрд╛рд░рд┐рдХ k8s рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://kubernetes.io/docs/setup/in рдирд┐рд░реНрднрд░/install-kubeadm
Jun 13 09:57:21 tme-lnx1-centos kubelet: W0613 09:57:21.871413 10321 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d
Jun 13 09:57:21 tme-lnx1-centos kubelet: E0613 09:57:21.871788 10321 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

@drajen рдирд╣реАрдВ, рдЗрд╕рд╕реЗ _only v1.6.0_ рдкреНрд░рднрд╛рд╡рд┐рдд

kubectl apply -f https://git.io/weave-kube-1.6

рдмреБрдирд╛рдИ рдиреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреВрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдлрд▓рд╛рд▓реИрди, рдХреЗрд▓рд┐рдХреЛ, рдХреИрдирд╛рд▓ рдпрд╛ рдЬреЛ рднреА рд╕реАрдПрдирдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ

@luxas рдореИрдВ рдЗрд╕рдХреЗ рд╕рдВрджрд░реНрдн рджреЗрдЦрддрд╛

@drajen рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @luxas 'рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧрд▓рдд рдЬрдЧрд╣ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрдЕрдк рдЧрд╛рдЗрдб рдЖрдкрдХреЛ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдПрдВрдЧреЗ - рдкреБрд░рд╛рдиреЗ рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╛рдкрддрд╛ рдХрджрдо, рдЬрд┐рд╕рдХрд╛ рд▓рдХреНрд╕рд╕ рдорджрджрдЧрд╛рд░ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗред

рд╣рд╛рдБ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рднреА рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрд▓реИрдХ рдкрд░ @drajen рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХреА рдЧрдИ рдФрд░ рд╕рдорд╕реНрдпрд╛ cgroup рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереА, рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрд╕реНрд╡рд╕реНрде рдерд╛ рдФрд░ рдХреЛрдИ рдкреЙрдб рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ред

рдореЗрд░реА рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрдореАрди рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/kubeadm/issues/302

рдЕрднреА рднреА рдЗрд╕реЗ 1.7 рдкрд░ рдЖрд░реНрдХ рдореЗрдВ рдорд╛рд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдХрд╣реАрдВ рднреА рдХреЛрдИ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рд╣реИ?


рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

kubectl apply -f https://git.io/weave-kube-1.6

рдЪрд╛рд▓ рдЪрд▓реА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрд╕ рд╕реАрдПрдирдЖрдИ рдЪрд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ

рдХрдо рд╕реЗ рдХрдо CentOS/RHEL рдХреЗ рд▓рд┐рдП, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд╝реНрд▓реИрдЧ рдЬреЛрдбрд╝реЗрдВ --cgroup-driver="systemd"

рдпрджрд┐ рдЖрдк рдЙрд╕реА рдорд╢реАрди рдкрд░ рдкреБрдирдГ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдЙрдЪрд┐рдд рд░реАрд╕реЗрдЯ рд╣реИ:
https://github.com/ReSearchITEng/kubeadm-playbook/blob/master/reset.yml
(рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдпрджрд┐ рдЖрдк рдлрд▓рд╛рд▓реИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)
рдпрджрд┐ рдЖрдк рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/ReSearchITEng/kubeadm-playbook/

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рд╛, рдФрд░ рдореИрдВрдиреЗ рдКрдкрд░ рдкрдврд╝рд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдЙрдмрдВрдЯреВ рд╕реЗ рдирд╡реАрдирддрдо рдХреЛрд░рдУрдПрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛, рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП k8s рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдирд╛, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдПрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣рд░ рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЧреБрджрд╛ рд╣реЛрдирд╛ред рдореИрдВ kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрд╡рд╛рд░рд╛ рдФрд░ ansible рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИред

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

рдЬрдм рдореИрдВрдиреЗ k8s рдХреЗ рдкреБрд░рд╛рдиреЗ (1.4.3) рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реБрдирд╣рд░рд╛ рдерд╛ред рдореИрдВрдиреЗ рдлрд┐рд░ 1.71 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЕрднреА рднреА рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдкрд░ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдореИрдВ рдорд╛рд╕реНрдЯрд░ рдФрд░ рддреАрди рд╕рдВрднрд╛рд╡рд┐рдд рд╢реНрд░рдорд┐рдХреЛрдВ рд╕рд╣рд┐рдд рдЕрдкрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рдХреИрд▓рд┐рдХреЛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реЗ рд╕рднреА рдиреЛрдбреНрд╕ рдиреЛрдЯрд░реЗрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд╛рдИ (рдпрд╛ рдХреБрдЫ рдФрд░) рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рдкреВрд░реА рдмрд╛рдд рд╕рд┐рд░реНрдл рдЪрд┐рдХрди/рдЕрдВрдбрд╛ рд▓рдЧрддрд╛ рд╣реИ ... рдПрдХ рдкреЙрдб рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдкреЙрдб рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП /etc/cni/net.d рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рдпрд╣ рд╕рдм рдХреБрдЫ рдШрдВрдЯреЗ рдкрд╣рд▓реЗ k8s 1.4.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢ рд╣реВрдБ!

рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдХреЛрдИ рднреА рджреЗ рд╕рдХрддрд╛ рд╣реИред


рдлреБрдЯрдиреЛрдЯ:

рдорд╛рд╕реНрдЯрд░ рдкрд░: journalctl -r -u kubelet рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ

рдЬреБрд▓рд╛рдИ 24 00:48:16 рджреБрд╖реНрдЯ-рдХреНрдпреВрдм-рдорд╛рд╕реНрдЯрд░-01 рдХреНрдпреВрдмрд▓реЗрдЯ-рд░реИрдкрд░ [7647]: E0724 00:48:16.592274 7647 kubelet.go:2136] рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: NetworkReady=false рдХрд╛рд░рдг:NetworkPluginNotReady рд╕рдВрджреЗрд╢:docker : рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рдирд╣реАрдВ рд╣реИ
рдЬреБрд▓рд╛рдИ 24 00:48:16 рджреБрд╖реНрдЯ-рдХреНрдпреВрдм-рдорд╛рд╕реНрдЯрд░-01 рдХреНрдпреВрдмрд▓реЗрдЯ-рд░реИрдкрд░ [7647]: W0724 00:48:16.590588 7647 cni.go:189] cni рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: /etc/cni/net рдореЗрдВ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ редрдбреА

рдбреЛрдХрд░ рдкреАрдПрд╕ | рдЧреНрд░реЗрдк рдХреЗрд▓рд┐рдХреЛ

(рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛)
рд╕реАрдбреАрдИ ... quay.io/calico/ рдиреЗрддрд╛-рдирд┐рд░реНрд╡рд╛рдЪрдХ @ SHA256 : ... "/run.sh --election = рдЧ" 8 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдКрдкрд░ 8 рдШрдВрдЯреЗ
f72... calico/ kube-policy-controller@sha256 :... "/dist/controller" 8 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдКрдкрд░ 8 рдШрдВрдЯреЗ
c47... gcr.io/google_containers/pause-amd64:3.0 "/pause" 8 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ рдКрдкрд░ 8 рдШрдВрдЯреЗ

рдХреЛрдИ /etc/cni/net.d . рдирд╣реАрдВ рд╣реИ

рдореЗрд░реЗ рдХреБрдмреЗрдХреНрдЯрд▓ рдмреЙрдХреНрд╕ рд╕реЗ:
Kubectl рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
10.0.0.111 рддреИрдпрд╛рд░ рдирд╣реАрдВ, рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо 8h v1.7.1+coreos.0
10.0.0.121 рддреИрдпрд╛рд░ рдирд╣реАрдВ 8h v1.7.1+coreos.0
10.0.0.122 рдирд╣реАрдВ рддреИрдпрд╛рд░ 8h v1.7.1+coreos.0
10.0.0.123 рдирд╣реАрдВ рддреИрдпрд╛рд░ 8h v1.7.1+coreos.0


Kubectl рд▓рд╛рдЧреВ -f https://git.io/weave-kube-1.6

рдХреБрдЫ рднреА рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред

Bill@rogue :~/vagrant_rogue/rogue-cluster$ kubectl apply -f https://git.io/weave-kube-1.6
рд╕реЗрд╡рд╛рдЦрд╛рддрд╛ "рдмреБрдирд╛рдИ-рдиреЗрдЯ" рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдХреНрд▓рд╕реНрдЯрд░рд░реЛрд▓рдмрд╛рдЗрдВрдбрд┐рдВрдЧ "рд╡реАрд╡-рдиреЗрдЯ" рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдбреЗрдореЛрдВрд╕реЗрдЯ "рд╡реАрд╡-рдиреЗрдЯ" рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рд╕рд░реНрд╡рд░ рд╕реЗ рддреНрд░реБрдЯрд┐ (рдирд┐рд╖рд┐рджреНрдз): рдХреНрд▓рд╕реНрдЯрд░рд░реЛрд▓реНрд╕ред ["рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдкреЙрдбреНрд╕"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рд╕реВрдЪреА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдкреЙрдбреНрд╕"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рдШрдбрд╝реА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдирд╛рдорд╕реНрдерд╛рди"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдирд╛рдорд╕реНрдерд╛рди"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рд╕реВрдЪреА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдирд╛рдорд╕реНрдерд╛рди"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рдШрдбрд╝реА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЛрдбреНрд╕"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЛрдбреНрд╕"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рд╕реВрдЪреА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЛрдбреНрд╕"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: [""], рдХреНрд░рд┐рдпрд╛: ["рдШрдбрд╝реА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: ["рдПрдХреНрд╕рдЯреЗрдВрд╢рди"], рдХреНрд░рд┐рдпрд╛: ["рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: ["рдПрдХреНрд╕рдЯреЗрдВрд╢рди"], рдХреНрд░рд┐рдпрд╛: ["рд╕реВрдЪреА"]} рдиреАрддрд┐ рдирд┐рдпрдо {рд╕рдВрд╕рд╛рдзрди: ["рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ"], рдПрдкреАрдЖрдИ рд╕рдореВрд╣: ["рдПрдХреНрд╕рдЯреЗрдВрд╢рди"], рдХреНрд░рд┐рдпрд╛: ["рдШрдбрд╝реА"]}] рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рдФрд░ {рдХреНрдпреВрдм-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ [рд╕рд┐рд╕реНрдЯрдо: рдП рдкреНрд░рдорд╛рдгрд┐рдд] рдирдХреНрд╢рд╛ []} рд╕реНрд╡рд╛рдореА рдирд┐рдпрдо = [] рдирд┐рдпрдо рд╕рдорд╛рдзрд╛рди рддреНрд░реБрдЯрд┐ = []

рдмрд┐рд▓@рджреБрд╖реНрдЯ :~/vagrant_rogue/rogue-cluster$ kubectl рдкреЙрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ --namespace=kube-system
рдирд╛рдо рддреИрдпрд╛рд░ рд╕реНрдерд┐рддрд┐ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЖрдпреБ
рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░-10.0.0.111 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░-10.0.0.111 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕-v20-fcl01 0/3 рд▓рдВрдмрд┐рдд 0 8h
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-10.0.0.111 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-10.0.0.121 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-10.0.0.122 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА-10.0.0.123 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░-10.0.0.111 1/1 рд░рдирд┐рдВрдЧ 1 8h
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб-v1.4.1-29zzk 0/1 рд▓рдВрдмрд┐рдд 0 8h
рдмреБрдирд╛рдИ-рдиреЗрдЯ-2lplj 1/2 рдХреНрд░реИрд╢рд▓реВрдкрдмреИрдХрдСрдлрд╝ 3 3m
рдмреБрдирд╛рдИ-рдиреЗрдЯ-2nbgd 1/2 рдХреНрд░реИрд╢рд▓реВрдкрдмреИрдХрдСрдлрд╝ 3 3m
рд╡реЗрдЯ-рдиреЗрдЯ-fdr1v 2/2 рд░рдирд┐рдВрдЧ 0 3m
рдмреБрдирд╛рдИ-рдиреЗрдЯ-jzv50 1/2 CrashLoopBackOff 3 3m

рдмреБрдирд╛рдИ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЧрд╣рди рдЬрд╛рдВрдЪ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдпрд╛ рддреЛ (рдП) рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдлрд┐рд░ (рдмреА) "рд░рдирд┐рдВрдЧ" рдЪрд┐рд╣реНрдирд┐рдд рдПрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЦреБрдж рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@billmilligan рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде, рдХрдВрдЯреЗрдирд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдХреБрдЫ рдорд┐рдирдЯ рдмрд╛рдж рдбреАрдПрдирдПрд╕ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ

@Paxa @billmilligan рдпрджрд┐ рдЖрдк рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЧрдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреБрдмреЗрджрдо рд░реЗрдкреЛ рдореЗрдВ рдирдП рдЦреЛрд▓реЗрдВред

@luxas рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ, рдореБрдЭреЗ рд╕рд╡рд╛рд▓ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЪреВрдБрдХрд┐ рдореБрдЭреЗ рдХреБрдмреЗрджрдо рдХреЗ рдмрд┐рдирд╛ k8s рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдХреБрдмреЗрджрдо рдХреЗ

@ рдмрд┐рд▓рдорд┐рд▓рд┐рдЧрди рд╕рдореНрдорд╛рдирдкреВрд░реНрд╡рдХ, рдЪреВрдВрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдХреБрдмреЗрджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреБрдмреЗрджрдо рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдЬрдЧрд╣ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реВрддреНрд░ рдиреЗ рдХреБрдмреЗрджрдо рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╣рд▓ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдерд╛, рдФрд░ рдЗрд╕реЗ 1.6.1 рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм рд╕реЗ k8s рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред

@ kfox1111 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди 1.7.x рдореЗрдВ рдЕрднреА рднреА рдХрд╣реАрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрднреА рднреА рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддреА рд╣реИред

рдЯреАрдПрд▓; рдбреЙ;

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдмреБрд░рд╛ рд╣реЛред

рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддреГрддреАрдп рдкрдХреНрд╖ CNI рдХрд▓реНрдкрдирд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдкреНрд▓рдЧ рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

CNI рдХреНрдпрд╛ рд╣реИ рдФрд░ Kubernetes рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ?

CNI рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреГрд╖реНрда рджреЗрдЦреЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП CNI рдпреБрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред

Kubernetes рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ CNI рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

kubelet рдирдП рдкреЙрдбреНрд╕ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ
kubelet рд╕реАрдПрдирдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЕрдХреНрд╕рд░ /etc/cni/net.d ) рдкрдврд╝рддрд╛ рд╣реИред
рдЬрдм рдПрдХ рдирдпрд╛ рдкреЙрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, exec рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдПрдирдЖрдИ рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рд╣реИ (рдмрд╛рдЗрдирд░реА рдЕрдХреНрд╕рд░ /opt/cni/bin )ред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдЗрдирд░реА рдХрд┐рд╕реА рддреГрддреАрдп-рдкрдХреНрд╖ (рдЬреИрд╕реЗ рд╡реАрд╡, рдлрд▓рд╛рд▓реИрди, рдХреЗрд▓рд┐рдХреЛ, рдЖрджрд┐) рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

kubeadm рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕реНрдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдХрд░рдг рд╣реИ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╣ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдкрдХреНрд╖ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред kubeadm init рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕реА рдХреЛрдИ CNI рдмрд╛рдЗрдирд░реА рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ kubeadm init рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ ред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐ kubeadm init , рдХреНрдпреВрдмрд▓реЗрдЯ рд▓реЙрдЧ рдХрд╣реЗрдЧрд╛

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

рдпрд╣ рдмрд╣реБрдд рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛, рддреЛ рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдкрдХреНрд╖ рд▓реЗрддреЗред

рддреЛ рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ "рдареАрдХ" рдХреИрд╕реЗ рдХрд░реВрдВ?
рдХреБрдмреЗрджрдо рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рдг "рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛" рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, kubectl apply рдЖрдкрдХреЗ рдкрд╕рдВрджреАрджрд╛ CNI рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдХреА рдУрд░ рд╕реЗ рдПрдХ рдореЗрдирд┐рдлреЗрд╕реНрдЯред

рдбреЗрдордирд╕реЗрдЯ /opt/cni/bin рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ CNI рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ /etc/cni/net.d/ рдХреЙрдкреА рдХрд░реЗрдЧрд╛ред рд╕рд╛рде рд╣реА рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдореЙрди рдЪрд▓рд╛рдПрдЧрд╛ рдЬреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП iptables рдирд┐рдпрдо рд▓рд┐рдЦрдХрд░)ред

CNI рдкреНрд░рджрд╛рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрдпреВрдмрд▓реЗрдЯ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдЧрд╛ рдХрд┐ "рдУрд╣, рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП", рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдФрд░ рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдХреЗ), рддреЛ рдиреЛрдб рд╕реНрд╡рдпрдВ рдХреЛ Ready рдЪрд┐рд╣реНрдирд┐рдд рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдорд╛рдорд▓рд╛ рдХреБрдмреЗрджрдо рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?

v1.6 рдЪрдХреНрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдХ PR рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ Ready/NotReady рд╕реНрдерд┐рддрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ, kubelet рдиреЗ рд╣рдореЗрд╢рд╛ Ready рд╕реНрдерд┐рддрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреА рдереА, рднрд▓реЗ рд╣реА рд╕реАрдПрдирдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЧрд▓рдд рдерд╛, рдФрд░ CNI рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╛рдиреА, NotReady рдЬрдм CNI рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ Ready рдЬрдм рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

v1.6.0 рдореЗрдВ kubeadm рдиреЗ рдмрд╛рдХреА kubeadm init рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЗ Ready рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреАред рдЬрдм рдХреНрдпреВрдмрд▓реЗрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ NotReady рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рд╕реАрдПрдирдЖрдИ рдХреЛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдХреБрдмреЗрджрдо рдиреЛрдб рдХреЗ рд▓рд┐рдП Ready рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛ред

рдХреБрдмреЗрджрдо рдкрдХреНрд╖ рдкрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдЬрд▓реНрджреА рд╕реЗ v1.6.1 рдореЗрдВ рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ v1.6.0 рдХреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдкрдврд╝реЗрдВ, рдФрд░ рдЗрд╕ рджреЛрд╖ рдХреЗ рд╕рд╛рде v1.6.0 рдХреНрдпреЛрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреЛ, рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ kubeadm v1.6.1+ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрд╕ рд╕рдордп рдХреА рд╣реИ рдЬрдм kubeadm init рдЧрддрд┐рд░реЛрдз рдореЗрдВ рд╣реИред
рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЕрдиреБрд░рдХреНрд╖рдХ рдиреЗ рдЗрд╕реЗ v1.6.1+ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЗрдЦреЗрдВрдЧреЗ

runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

v1.6 рд╕реЗ рдКрдкрд░ рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ kubeadm init рдмрд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ

рд╡реИрд╕реЗ рднреА, рдпрджрд┐ рдЖрдк рдХреБрдмреЗрджрдореЛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирдпрд╛ рдЦреЛрд▓реЗрдВред

@billmilligan рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ kubectl apply рдПрдХ рд╕реАрдПрдирдЖрдИ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдореИрдирд┐рдлреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдКрдкрд░ рдЬреЛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЙрд╕рдХрд╛ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рддрд░реАрдХреЗ рд╕реЗред
рдпрджрд┐ CNI рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ StackOverflow, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╛ Slack рдЬреИрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд░реНрдерди рдЪреИрдирд▓ рджреЗрдЦреЗрдВред

(рдЕрдВрдд рдореЗрдВ, рдЗрддрдиреЗ рдмреЛрд▓реНрдб рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред)

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

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

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

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

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

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

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