<p>kubeadm рдХреЛ --node-ip рд╡рд┐рдХрд▓реНрдк рдЙрдкрд▓рдмреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП</p>

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

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛

рдЕрдЧрд░ Kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ K8S рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрдВрддрд░рд┐рдХ IP рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ (рдХреНрд░реЙрд╕-рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП) - рдХреНрдпреВрдмрд▓реЗрдЯ рдХрд╛ --node-ip рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (https://kubernetes.io/docs/admin/kubelet/ рджреЗрдЦреЗрдВ)ред

рддреЛ, рдПрдХ kubeadm init рдХреЙрд▓ <public_master_ip> рд╕рд╛рде рдиреЛрдб рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

kubeadm init --token=<token> --api-advertise-addresses=<public_master_ip> --node-ip=<public_master_ip>

рдФрд░ рдПрдХ рдХреБрдмреЗрджрд╛рдо <public_worker_ip> рд╕рд╛рде рдПрдХ рдиреЛрдб рдкрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛:

kubeadm join --token=<token> --node-ip=<public_worker_ip>

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

documentatioimprovement help wanted prioritimportant-longterm

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

@ рд╕реНрдЯреЗрдкрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ 1.11 рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж cat: /etc/sysconfig/kubelet: No such file or directory

/etc/systemd/system/kubelet.service.d/20-custom.conf рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рдереЗред

рдпрджрд┐ рдЖрдкрдиреЗ рдЬреЛ рдХрд╣рд╛ рд╡рд╣ рд╕рдЪ рдерд╛, рддреЛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдЧрд░реНрдо рдЖрд▓реВ рдХрд╛ рдЦреЗрд▓ рдЬрд╛рд░реА рд╣реИред

рдореИрдВ рдЕрднреА рддрдХ рдпрд╣рд╛рдБ рдХреНрдпреВрдмрд▓реЗрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП /etc/default/kubelet

рднрд╡рд┐рд╖реНрдп рдХреЗ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХрдо рд╕реЗ рдХрдо), рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ:

PRIVATE_IP=10.99.0.0
echo "KUBELET_EXTRA_ARGS=--node-ip=$PRIVATE_IP" > /etc/default/kubelet
systemctl daemon-reload
systemctl restart kubelet

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЖрдкрдХреЛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕реЗ рдЖрдИрдкреА рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/default/kubelet рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдХрд╛рдо рд╣реИред

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

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ DigitalOcean рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╣реВрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреНрдпреВрдмрд▓реЗрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХреЗ рдЖрдИрдкреА рдХреЛ рдмрд╛рдЗрдВрдб рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд / рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рд╣реИред рдлрд┐рд░ рдЬрдм рдПрдХ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдРрдб-рдСрди (рд╡реАрд╡ рдХреА рддрд░рд╣) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдкреВрд░рд╛ рдирд░реНрдХ рдвреАрд▓рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЖрдИрдкреА рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕ рдХреЛ рдЬрдирддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: /

рд╕рдорд╛рдзрд╛рди рдЗрдХрд╛рдИ рдлрд╝рд╛рдЗрд▓ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рд╣реИ /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП --node-ip=<private_worker_ip> рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреБрдирдГ рд▓реЛрдб рдЗрдХрд╛рдЗрдпреЛрдВ рдФрд░ рдкреБрди: рдкреНрд░рд╛рд░рдВрдн kubeletред

рдпрджрд┐ kubeadm рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ @nkratzke рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдпрд╣ рд╕реБрдЭрд╛рд╡ рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛!

рдореИрдВ рддреЛ рдмрд╕ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реИ рдХрд┐ рдЬреЛрдбрд╝рдиреЗ рдЪрд╛рд╣рддрд╛ рдерд╛ --node-ip=<private-worker-ip> рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрдЕрдк рд╣реИ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕рдордЭрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рднрд▓реЗ рд╣реА рдиреЛрдбреНрд╕ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкрддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣реА рддрдХрд▓реАрдлрд╝ рд╣реИред рдореИрдВрдиреЗ рдЖрдкрдХреА рд╡рд┐рдзрд┐ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдерд╛?

@agsergi рдореИрдВ DigitalOcean рдореЗрдВ k8s рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╣реА рдирд╛рд╡ рдкрд░ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реЛрдЧреА рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╢реАрди рд╕реЗ рдЬреБрдбрд╝реЗ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдПрдирдЖрдИрд╕реА рд╣реИрдВред

рджреЛрд╕реНрддреЛрдВ,
рдореЗрд░реЗ VM рдкрд░ рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рдПрдХ NAT рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ рд╣реЛрд╕реНрдЯреЛрдирд▓реА-рдЕрдбреИрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ kubeadmin рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IP (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ NAT) рд▓реЗ рд░рд╣рд╛ рдерд╛ рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
$ рд╕реВрджреЛ рдХреБрдмреЗрджрдо рдЗрдирд┐рдЯ - рд╢реЛрдзрдХрд░реНрддрд╛-рд╡рд┐рдЬреНрдЮрд╛рдкрди-рдкрддрд╛ =

рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

@luxas рдХреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд╕рдорд░реНрдерди / рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рд╡рд╣рд╛рдБ рдПрдХ рдиреЛрдб рдЖрдИрдкреА рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдХрд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИ рдХреЗ рд╕рд╛рде kubeadm рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ?

@evocage рдХреЛрдИ --apiserver- рд╡рд┐рдЬреНрдЮрд╛рдкрди-рдкрддрд╛ = рдирд╣реАрдВ рд╣реИ

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╕реНрдХреЗрд▓рд╡реЗ рдкрд░ рдЙрд╕реА рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛ред

рдЬрдм рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдореИрдВрдиреЗ --apiserver-advertise-address=<private_net_IP> рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХ рдиреЛрдб ( kubeadm join --toke=<token> <master_private_IP>:6443 ) рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдФрд░ рд╡реЗрдЯ-рдиреЗрдЯ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рддреНрд░реБрдЯрд┐ рд╕рд┐рдВрдХрд┐рдВрдЧ рдкреЙрдб)

рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдЕрдкрдиреЗ рдиреЛрдб рдПрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╕реЛрдЪ:

рдХреЛрдИ рдЙрдкрд╛рдп?

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

рдмрд╕ +1 рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рдЙрди рд╕рднреА рдкрд░ рдПрдХ рдирд┐рдЬреА рдЖрдИрдкреА рдХреЗ рд╕рд╛рде Digitalocean VMs рдХреЗ рд╕реЗрдЯ рдкрд░ рджреМрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрддреЗ рдХрд┐рд╕реА рддрд░рд╣ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЪрд▓рд╛рдХрд░ рдирд┐рдЬреА рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА:

kubeadm init --apiserver-advertise-address=<private-master-ip> init

--node-ip=<private-node-ip> /etc/systemd/system/kubelet.service.d/10-kubeadm.conf рдЬреЛрдбрд╝рдирд╛, рдбреЗрдорди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛, рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рдлрд┐рд░ рдЬреЛрдбрд╝рдирд╛:

kubeadm join --token <token> <private-master-ip>:6443 --discovery-token-ca-cert-hash sha256:<hash>

@mongrelion рдорд╛рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдВрдЪрд╛рд░ <-> рдиреЛрдб рдЕрднреА рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдХрд┐рдпрд╛! рдорд╛рд╕реНрдЯрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --apiserver-advertise-address рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ --node-ip рдХрд╛ рдЬрд╛рджреВ рд╕рдВрдпреЛрдЬрди рдерд╛ред

рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, --node-ip рд╡рд┐рдХрд▓реНрдк рд╕реАрдзреЗ kubeadm рдЗрд╕рд▓рд┐рдП рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрд░рдореНрдн рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдореЗрд░реЗ рдЬреИрд╕реЗ рдХреБрд▓реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ :)

рдЙрд╕ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП @jamiehannaford рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

@ рд▓рдХреНрд╕рд╕ рд╣рд╛рдБ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

@jamiehannaford рдпрджрд┐ рдЖрдк рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ v1.9 рдХреЗ рд▓рд┐рдП рдлреЗрд░рдмрджрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ https://github.com/kubernetes/website/pull/6103 рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рднреЗрдЬреЗрдВ

@fabriziopandini рдЬрд╝рд░реВрд░! рдХрд┐рдпрд╛ рд╣реБрдЖ

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

рдореИрдВ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд┐рдВрдЧрд▓ рдиреЛрдб рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП kubeadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВ рд╕рднреА kubernetes рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдмрд╛рдБрдзрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
kubeadm init \ --pod-network-cidr=10.244.0.0/16 \ --apiserver-advertise-address=127.0.0.1 \ --apiserver-cert-extra-sans=127.0.0.1,staging.my-server.net
рд╣рд╛рд▓рд╛рдБрдХрд┐ /etc/kubernetes/admin.conf рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдкрд╛рд╕ рдорд╛рд╕реНрдЯрд░ рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИред
server: https://75.xx.yy.zz:6443

рдореИрдВ -рдиреЛрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛:

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмреАрдлрд╝ рдорд╢реАрди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдПрдХ рдордЪрд╛рди рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд╢рд╛рдпрдж рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рд╣рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдореЗрд░рд╛ рдпрд╣рд╛рдБ рдкрд░ @ Mosho1 рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рдиреАрдЪреЗ рддрдХ рдЙрддрд░ рдЧрдпрд╛ред

рдореИрдВ DO рдФрд░ CoreOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рди рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рди рд╣реА рдЕрдиреНрдп рдкреНрд░рджрд╛рддрд╛рдУрдВ рдФрд░ рдбрд┐рд╕реНрдЯреНрд░реЛрд╕ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдбреАрдУ рдХреЗ рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ kubelet рд░реВрдк рдореЗрдВ kubeadm рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдирд┐рдЬреА рд╕рдмрдиреЗрдЯ рдХреЛ рдорд┐рдХреНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдкреА рдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ, рдФрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд╡рд╣реА рдПрдХ рдЗрд╕реЗ "рдореБрдЦреНрдп" рдорд╛рдирддрд╛ рд╣реИ (рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛? рд╡рд╛рди рдПрдХ? рдореИрдВ рджреБрдиреНрдиреЛ)ред рдпрд╣ ifconfig рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╕рд╛рдиреА рд╕реЗ ip addr рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ рдПрдХ рдорд╛рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реВрдиреНрдп рдореМрдХрд╛ рд╣реИ рдпрд╣ DO рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдбрд╝рд╛рди рднрд░реЗрдЧрд╛ рдЬреЛ рдиреЛрдбреНрд╕ eth0 рдЬреЛрдбрд╝рддрд╛ рд╣реИ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: @klausenbusk рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рд▓рдВрдЧрд░ рдЖрдИрдкреА рдХреЛ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдЙрдард╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реИред рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВред

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

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ --node-ip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рд╣реИред рдмрд╛рд╣рд░ рджреЗрдЦреЛ, рдпрд╣ KUBELET_EXTRA_ARGS рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреВрдирд┐рдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

$ DROPLET_IP_ADDRESS=$(ip addr show dev eth0 | awk 'match($0,/inet (([0-9]|\.)+).* scope global eth0$/,a) { print a[1]; exit }')
$ echo $DROPLET_IP_ADDRESS  # check this, jus tin case
$ echo "Environment=\"KUBELET_EXTRA_ARGS=--node-ip=$DROPLET_IP_ADDRESS\"" >> /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
$ systemctl daemon-reload
$ systemctl restart kubelet

@lloeki рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рд╢рд╛рдпрдж рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдорди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рдпрд╣рд╛рдБ: https://github.com/kubernetes/website/blob/master/docs/setup/independent/troublesourcing-kubeadm.md

рдЗрд╕рд▓рд┐рдП рдпрд╣ WAN рдПрдХ (eth0) рдХреЛ рдЪреБрдирддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ IP рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ (рдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ, рдирд┐рдЬреА рд╕рдмрдиреЗрдЯ (рдЬреИрд╕реЗ 10.19.0.0/255) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рддрд╣рдд рдХрд┐ рд╕рднреА nt eth0 рд╣реИрдВ рдЙрд╕реА рд▓рд┐рдВрдХ рдкрд░ред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдпрдХреАрди рд╣реИрдВ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдВрдХрд░ рдЖрдИрдкреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ( curl http://169.254.169.254/metadata/v1/interfaces/public/0/anchor_ipv4/address рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВ)

@klausenbusk рддреБрдо рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реЛ, рдХрд┐ рдореЗрд░реА рдУрд░ рд╕реЗ рдЕрдЯрдХрд▓реЗрдВ рд▓рдЧрд╛ рд░рд╣рд╛ рдерд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реЗ рд╣реИ, рдЕрдм --node-ip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреВрдмрд▓реЗрдЯ рдЙрдард╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реИ?

$ curl http://169.254.169.254/metadata/v1/interfaces/public/0/anchor_ipv4/address
10.19.0.39
$ ip addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet yyy.yyy.yyy.yyy/20 brd yyy.yyy.yyy.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.19.0.39/16 brd 10.19.255.255 scope global eth0
       valid_lft forever preferred_lft forever

рдХреНрдпрд╛ рдЖрдк рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдорди рдХрд░реЗрдВрдЧреЗ

@jamiehannaford рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ :)

/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ @liztio

рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдерд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдо рд╕рд╣рдорддрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рднрд▓реЗ рд╣реА --node-ip рддрд░реНрдХ kubeadm рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреА, рдХрд┐ рд╣реИ kubelet config рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдорд╛рдирдХреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ @jamiehannaford рдХреА рддрд░рд╣ рдпрд╣рд╛рдБ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХреА рд╕рд▓рд╛рд╣ рджреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ:
https://github.com/kubernetes/kubeadm/issues/203#issuecomment -335416377

(рдпрд╛ рд╢рд╛рдпрдж рдЦреВрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ $ KUBELET_EXTRA_ARGS рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛)ред

kubeadm рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд cmd рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ .... рдЬрдм рддрдХ рдХрд┐ kubeadm MasterConfig рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ (рдХрд┐рд╕реА рднреА рддрд░рд╣ ?? ... рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ kubelet рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдбрд┐рдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЖрд░рд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╛ рд╢рд╛рдпрдж рдЧрддрд┐рд╢реАрд▓ рдХреНрдпреВрдмрд▓реЗрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

рдКрдкрд░ рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рднреА рд╕реБрдЭрд╛рд╡ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред

@timstclair @liztio

рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ /etc/systemd/system/kubelet.service.d/20-custom.conf рдореЗрдВ KUBELET_EXTRA_ARGS рдХреА 1.11 рд╕реЗрдЯрд┐рдВрдЧ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ: рдЗрд╕реЗ / etc / sysconfig / kubelet (рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕) рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА)ред

@ рд╕реНрдЯреЗрдкрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ 1.11 рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж cat: /etc/sysconfig/kubelet: No such file or directory

/etc/systemd/system/kubelet.service.d/20-custom.conf рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рдереЗред

рдпрджрд┐ рдЖрдкрдиреЗ рдЬреЛ рдХрд╣рд╛ рд╡рд╣ рд╕рдЪ рдерд╛, рддреЛ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдиреНрдпрд╛рд╕ рдЧрд░реНрдо рдЖрд▓реВ рдХрд╛ рдЦреЗрд▓ рдЬрд╛рд░реА рд╣реИред

рдореИрдВ рдЕрднреА рддрдХ рдпрд╣рд╛рдБ рдХреНрдпреВрдмрд▓реЗрдЯ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП /etc/default/kubelet

рднрд╡рд┐рд╖реНрдп рдХреЗ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП (рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХрдо рд╕реЗ рдХрдо), рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ:

PRIVATE_IP=10.99.0.0
echo "KUBELET_EXTRA_ARGS=--node-ip=$PRIVATE_IP" > /etc/default/kubelet
systemctl daemon-reload
systemctl restart kubelet

рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЖрдкрдХреЛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдиреЛрдб рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕реЗ рдЖрдИрдкреА рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рдореИрдВ рд╕рд┐рд░реНрдл рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднрдпрд╛рдирдХ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/default/kubelet рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдХрд╛рдо рд╣реИред

@ рдЬрд╝рдЬрд╝реВрдо - рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореБрдЭреЗ --node-ip рдореИрдВ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред /etc/default/kubelet рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд░реНрдЧрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

@geerlingguy рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдПрдХ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдерд╛ "рдпрд╣ рд╣рд░ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ 1.11 рдХреНрд▓рд╕реНрдЯрд░ рд▓рд╛рддрд╛ рд╣реВрдВ"ред рд╡реЗ рдЕрдкреВрд░рдгреАрдп рдореБрджреНрджреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдкрд╛рдЧрд▓ рдХрд░ рджреЗрдВрдЧреЗред

рдмрд╕ "рдХреБрдмреЗрджрдо 1.13" рдореЗрдВ рдЗрд╕ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛:

1) "/node-ip" рдХреЛ '/var/lib/kubelet/kubeadm-flags.enx' рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

[root@Node-18121 ~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1 --node-ip=10.10.10.1

2) рдкреБрдирдГ рдЖрд░рдВрдн рдХреНрдпреВрдмрд▓реЗрдЯ:

systemctl daemon-reload && systemctl restart kubelet

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

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

рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ https://wiki.hetzner.de/index.php/Cloud_floating_IP_persistent/en ред
рдпрд╣ Hetzner рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред
рдпреВрдЬреЗрди

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдмрд╕ "рдХреБрдмреЗрджрдо 1.13" рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  1. "/Node-ip" рдХреЛ "/var/lib/kubelet/kubeadm-flags.env" рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
[root@Node-18121 ~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS=--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=k8s.gcr.io/pause:3.1 --node-ip=10.10.10.1
  1. рдкреБрдирдГ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдХреНрдпреВрдмрд▓реЗрдЯ:
systemctl daemon-reload && systemctl restart kubelet

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдЪрд▓рддреА рд╣реИ

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

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

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

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

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

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

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