Kubeadm: рдЯреЛрдХрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдирд╡ре░ 2017  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubeadm

/ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛
@kubernetes/рд╕рд┐рдЧ-рдХреНрд▓реА
рдХреНрдпрд╛ рд╣реБрдЖ :
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрджрдо рд╕реЗ рдореВрд▓ рдЬреМрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирдИ рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред "рдХреНрдпрд╛ рдкреВрд░реЗ рдЬреЙрдЗрди рдХрдорд╛рдВрдб рдХреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдЬрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ " @alexellis

рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА :
рдЗрд╕реА рддрд░рд╣ рдбреЙрдХрд░ рдЭреБрдВрдб рдореЗрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдПрдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯреЗрдмрд▓ рдЬреЙрдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ .. рдпрд╛ рдЖрддреНрдорд╕рд╛рдд? рдЕрдзрд┐рдХ рдорд╢реАрдиреЗрдВред

рдЙрджрд╛рд╣рд░рдг рдЗрдирдкреБрдЯ:

kubeadm token string

рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ:

kubeadm join --token TOK MASTER_IP:6443 --discovery-token-ca-cert-hash sha256:HASH

рд╣рдореЗрдВ рдФрд░ рдХреБрдЫ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ? :
рдЖрдк рдХрдорд╛рд▓ рдХреЗ рд╣реИ!

(рдлреЙрд▓реЛ-рдЕрдк рд╕реЗ: https://github.com/kubernetes/kubernetes/pull/41663)
@luxas @mattmoyer @jamiehannaford

areUX prioritimportant-soon

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

@zcalusic рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИ (рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЬрд╣рд╛рдВ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ /etc/kubernetes/pki/ca.crt рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ):

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

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

рдЗрд╕ рддрд░рд╣ рдХреБрдЫ рдкрд░ +1ред

рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдХреБрдЫ рд░рд╛рдп:

  • рдПрдХ рдирдпрд╛ kubeadm ca-cert-hash рдХрдорд╛рдВрдб (рдирд╛рдо рдЯреАрдмреАрдбреА) рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕реАрдП рд╣реИрд╢ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд╣реА рд╣реЛрдЧрд╛ рдЬреЛ openssl рдХрдорд╛рдВрдб рд╣рдо kubeadm join рдбреЙрдХреНрд╕ рдореЗрдВ рджреЗрддреЗ рд╣реИрдВ ред
  • --print-join-command рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВ kubeadm token create рдЬреЛ kubeadm init рддрд░рд╣ рд╣реА рдкреВрд░реЗ рдЬреЙрдЗрди рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рджреМрд░рд╛рди kubeadm token create --print-join-command >> worker_init.sh рдЬреИрд╕реЗ рдХреБрдЫ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

  • рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб kubeadm token get <token id> рдЬрд┐рд╕реЗ рдЖрдИрдбреА рджрд┐рдпрд╛ рдЧрдпрд╛ рдкреВрд░реНрдг рдЯреЛрдХрди рдорд┐рд▓рддрд╛ рд╣реИ, --print-join-command рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЯреЛрдХрди рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рдЬреЙрдЗрди рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдбреЙрдХрд░ рдЭреБрдВрдб рдХреЗ рдпреВрдПрдХреНрд╕ рд╕реЗ рдПрдХ рдиреЛрдЯ рд▓реЗрдВ - рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдЖрдк docker swarm join-token worker рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпрд╛ рдПрд╕рдПрд╕рдПрдЪ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Kubeadm рдХреЗ рд╕рд╛рде рдпрд╣ рдЗрддрдирд╛ рдХрдард┐рди рд╣реИ рдХрд┐ рдореИрдВ рд╕рдЪрдореБрдЪ рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд╛рдбрд╝ рджреЗрддрд╛ рд╣реВрдВ - рдореИрдВ CLI рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╢реНрд╡рд╕реНрдд рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ init рдЖрдЙрдЯрдкреБрдЯ рдЗрддрдирд╛ рднрд╛рд░реА рд╣реИ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╢рд╛рдорд┐рд▓ рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЫрд┐рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ kubeadm init ... | grep 'kubeadm join --token' > /some_file рд╕рд╣рд╛рд░рд╛ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред
рдПрдХ рд╢рд╛рдВрдд рдореЛрдб рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рд╕реНрдЯрдбрдЖрдЙрдЯ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬ рдХрдорд╛рдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛред

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

рдореИрдВ kubeadm token list рд╕рд╛рде рдЯреЛрдХрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ kubeadm join --token рд╕рд╛рде рдПрдХ рдФрд░ рдиреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ:

[validation] WARNING: using token-based discovery without DiscoveryTokenCACertHashes can be unsafe (see https://kubernetes.io/docs/admin/kubeadm/#kubeadm-join).
[validation] WARNING: Pass --discovery-token-unsafe-skip-ca-verification to disable this warning. This warning will become an error in Kubernetes 1.9.

рддреЛ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рдЬрд╛рдП, рдореИрдВ рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд░реВрдВ? рдХрд┐рд╕реА рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@zcalusic рд╡рд░реНрддрдорд╛рди рддрд░реАрдХрд╛ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реИ (рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЬрд╣рд╛рдВ рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ /etc/kubernetes/pki/ca.crt рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ):

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП @mattmoyer рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЗ рдСрдирд▓рд╛рдЗрдирд░ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ --print-join-command рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдЧрд╛ред

--print-join-command рд╕рд╣рдордд рд╣реИрдВ

рд╣рдордиреЗ SIG рдмреИрдардХ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рд╣рдо рджреЛрдиреЛрдВ https://github.com/kubernetes/kubernetes/pull/55468 _and_ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред
рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХрд┐рд╕ рд░реВрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдереЛрдбрд╛

21 рдирд╡рдВрдмрд░, 2017 рдХреЛ рдЬреВрдо рдХреЙрд▓ рдкрд░ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ; рдЙрд╕ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯ https://docs.google.com/document/d/1deJYPIF4LmhGjDVaqrswErIrV7mtwJgovtLnPCDxP7U/edit# рдкрд░ рд╣реИрдВред

рдореИрдВрдиреЗ рдХрд▓ рдЗрд╕ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реА рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ :)

kubeadm рдЯреЛрдХрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП --print-join-command рдзреНрд╡рдЬ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ kubeadm init рдХреА рддрд░рд╣ рд╣реА рд╕рдВрдкреВрд░реНрдг рдЬреЙрдЗрди рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рджреМрд░рд╛рди рдХреБрдмреЗрджрдо рдЯреЛрдХрди рдХреНрд░рд┐рдПрдЯ --рдкреНрд░рд┐рдВрдЯ-рдЬреЙрдЗрди-рдХрдорд╛рдВрдб >> рд╡рд░реНрдХрд░_рдЗрдирд┐рдЯ.рд╢ рдЬреИрд╕реЗ рдХреБрдЫ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

рдореИрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ token create рдореЗрдВ config.

рдЕрджреНрдпрддрди: рд╢рд╛рдпрдж рд╣рдо рджреЛрдиреЛрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? @luxas @mattmoyer

рдореИрдВрдиреЗ https://github.com/kubernetes/kubernetes/pull/56185 рдореЗрдВ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ kubeadm get рд╡рд┐рдЪрд╛рд░ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдордп рдХреА рдХрдореА рд╣реИред

рдПрдХ рдирдпрд╛ kubeadm get рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, IMO рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж kubeadm token list рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИрд╢/рдХреБрдмреЗрджрдо рдЬреЙрдЗрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ kubeadm token list --print-join-command рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

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

kubeadm token list --verbose

kubeadm token list --tokens

kubeadm token list --join-token

kubeadm token list --verbose|-v рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

@tzurE рдпрд╣ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.9 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ ред

рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:

# on a master node (or any node with admin access to your cluster)
$ kubeadm token create --print-join-command
kubeadm join --token 447067.20b55955bd6abe6c 192.168.99.100:8443 --discovery-token-ca-cert-hash sha256:17023a5c90b996e50c514e63e161e46f78be216fd48c0c3df3be67e008b28889
# on the new node (copy-pasted from the output above)
$ kubeadm join --token 447067.20b55955bd6abe6c 192.168.99.100:8443 --discovery-token-ca-cert-hash sha256:17023a5c90b996e50c514e63e161e46f78be216fd48c0c3df3be67e008b28889

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

@tzurE рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рджреЗрдЦреЗрдВ: https://github.com/kubernetes/kubeadm/issues/519#issuecomment -343192126

рдирдорд╕реНрддреЗ @mattmoyer

рдХрдорд╛рдВрдб "рдХреБрдмреЗрджрдо рдЯреЛрдХрди рдХреНрд░рд┐рдПрдЯ --рдкреНрд░рд┐рдВрдЯ-рдЬреЙрдЗрди-рдХрдорд╛рдВрдб" 1.9 рдореЗрдВ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдкрдиреЗ рдиреЛрдб рдкрд░ NotReady рд╕реНрдЯреЗрдЯрд╕ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ k8s 1.9.0 рдХреЗ рд╕рд╛рде ubuntu 16.04 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

@ siddharthjoshi745 рд╡реАрд╡ рдиреЗрдЯ рдЬреИрд╕рд╛ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рддреИрдирд╛рдд рдХрд░реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдбреЙрдХреНрд╕ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред
рдХреГрдкрдпрд╛ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рди рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ рддреЛ рдПрдХ рдирдпрд╛ рдЦреЛрд▓реЗрдВ, рдпрд╛ рд╕реНрд▓реИрдХ рдкрд░ рдорджрдж рдорд╛рдВрдЧреЗрдВ
рдЖрдкрдХрд╛ рджрд┐рди рдЕрдЪреНрдЫрд╛ рд░рд╣реЗ!

рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдорд╛рди рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЯреЛрдХрди рдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░реА рдЯреЛрдХрди рд╢рд╛ рдЖрджрд┐ рдХрд╣реЗрдВред

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

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

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

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

tmjd picture tmjd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RakeshNagarajan picture RakeshNagarajan  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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