рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛
kubeadm рд╕рдВрд╕реНрдХрд░рдг v1.12.5
рдкрд░реНрдпрд╛рд╡рд░рдг :
uname -a
): рд▓рд┐рдирдХреНрд╕ рдиреЛрдб 1 4.4.0-141-рдЬреЗрдиреЗрд░рд┐рдХ # 167-рдЙрдмрдВрдЯреВ рдПрд╕рдПрдордкреА рдмреБрдз 5 рджрд┐рд╕рдВрдмрд░ 10:40:15 рдпреВрдЯреАрд╕реА 2018 x86_64 x86_64 x86_64 GNU (рд▓рд┐рдирдХреНрд╕рдореЗрд░реЗ 3 рдХреНрд▓рд╕реНрдЯрд░ рдЕрдм 1 рд╕рд╛рд▓ рдХреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдХреБрдЫ рд╕реЗрд░рдЯреНрд╕ рдХреЛ 1 рд╡рд░реНрд╖ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЛ 1.10.12 рд╕реЗ 1.11.6 рдФрд░ 1.12.5 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ:
/var/lib/kubelet/pki/kubelet-client-current.pem
рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдШреБрдорд╛рдИ рдЧрдИ рдереА, рд▓реЗрдХрд┐рдиclient-certificate
рдФрд░ client-key
/etc/kubernetes/kubelet.conf
рдЕрднреА рднреА /var/lib/kubelet/pki/kubelet-client.*
рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛client-certificate-data
рдФрд░ client-key-data
/etc/kubernetes/kubelet.conf
рдЕрднреА рднреА рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдирд┐рд╣рд┐рдд рд╣реИ рдЬреЛ рдЬрд▓реНрдж рд╣реА рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛редclient-certificate-data
рдФрд░ client-key-data
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛sudo kubeadm alpha phase kubeconfig kubelet
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ!kubeadm alpha phase certs renew all
KubeConfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИsudo kubeadm alpha phase certs renew all
рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ /etc/kubernetes/pki
рдореЗрдВ рд╕рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╕реАрд░реЗрдЯреНрд╕ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди/etc/kubernetes/admin.conf
/etc/kubernetes/controller-manager.conf
/etc/kubernetes/scheduler.conf
sudo kubeadm alpha phase kubeconfig all --apiserver-advertise-address=x.x.x.x
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛kubectl -n kube-system delete pod kube-apiserver-mater
рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЙрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдореБрдЭреЗ рд░реЛрдХрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдбреЙрдХрдЯрд░ рд╕реНрдЯреЙрдк / рд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛редkubeadm alpha phase kubeconfig
рдХреЛ рдпрд╛ рддреЛ рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВредрд╕рд╛рджрд░
рдПрдВрдбреНрд░рд┐рдпрд╛рд╕
@ рдорд╛рд▓рд▓реВрдк
рдмреЗрд╢рдХ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдЪрд░рдг рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред
рд╕реБрдирдиреЗ рдореЗрдВ рддреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдирдорд╕реНрддреЗ,
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИред
kubeadm alpha phase kubeconfig all
рдпрд╣ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рдЧреЛрдкрдиреАрдп рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:
[kubeconfig] Using existing up-to-date KubeConfig file: "/etc/kubernetes/admin.conf"
[kubeconfig] Using existing up-to-date KubeConfig file: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Using existing up-to-date KubeConfig file: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Using existing up-to-date KubeConfig file: "/etc/kubernetes/scheduler.conf"
рдпрд╣ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕реАрд░рд┐рдпрд▓реНрд╕ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ up-to-date
рдорд┐рд╕рд▓реАрдбрд┐рдВрдЧ рд╣реИред
рдЕрджреНрдпрддрд┐рдд рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ MUST рдлрд╛рдЗрд▓ рдХреЛ рдКрдкрд░ рдХреА рдУрд░ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рд▓реЙрдЧ рджрд┐рдЦрддрд╛ рд╣реИ:
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдареАрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рджрд┐рдиреЛрдВ рдмрд╛рдж рд╕реНрдЯреИрдЯрд┐рдХ рдкреЙрдбреНрд╕ рдкреБрд░рд╛рдиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред
рд╕рд╛рджрд░
рдПрдВрдбреНрд░рд┐рдпрд╛рд╕
@MalloZup рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛
@ рдорд╛рд▓рд▓реВрдк :
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рд░реЗрдкреЛ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐ рдореБрджреНрджреЗ / 10 рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдЦреЗрдВ
рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :
/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП hi @adoerler thx рднреНрд░рд╛рдордХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ https://github.com/kubernetes/kubernetes/pull/73798 рднреЗрдЬрд╛ рд╣реИ
рдПрдХ рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╛рдХреА рдореБрджреНрджреЗ рдкрд░ рдореЗрд░реА рдирдЬрд╝рд░ рд╣реЛрдЧреАред рдореБрджреНрджреЗ рдХреЗ рд╕рдордп рдФрд░ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП Thx
@adoerler рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ DOC рдЬрдирд╕рдВрдкрд░реНрдХ рднреЗрдЬрд╛ рд╣реИред рдмреЗрдЭрд┐рдЭрдХ рдПрдХ рдирдЬрд╝рд░ рдЯрд┐рдпрд╛: рд░реЙрдХреЗрдЯ:
(https://github.com/kubernetes/website/pull/12579)
рд╣рд╛рдп @ рдорд╛рд▓рд▓реВрдк ,
рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ kubeconfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡рд╛рдХреНрдп рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ certs renew
рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
рдХреЗ рдмрд╛рдж рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ,
kubeadm alpha phase kubeconfig ...
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ KubeConfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдордд рднреВрд▓рдирд╛
рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдбреЙрдХреНрдЯрд░ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ kubeconfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдХреА рдкреЙрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реМрдВрдк рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдиреНрдпреВрдирддрдо рдбреЙрдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред @fabriziopandini @lubomir @ereslibre рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рддрд┐рдпрд╛
@ рдореИрд▓реЛрдЬрд╝реБрдк рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╣рд░реА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд╡реАрдХрд░рдг рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордЧреНрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдЗрд╕рдореЗрдВ рдКрдкрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ -
kubeadm alpha phase certs renew
рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПkubeadm upgrade
рджреМрд░рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПрд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореБрдЭрд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╢рдмреНрдж рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдмреИрдардХ рдкрд░ рд╕рдордп рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕реАрдЯреНрд╕ рдирд╡реАрдХрд░рдг рдиреАрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реЛред рдкреГрд╖реНрда рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs
рдФрд░ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рдВрдЧрд▓ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдЗрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ:
https://github.com/kubernetes/kubeadm/issues/581#issuecomment -424277779
^ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдКрдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЧрд╛рдЗрдб рд╣реИрдВред
рдпрд╣ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реАрд╕реА @timothysc @liztio
/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ @ereslibre
рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЗрд╕ рд╕рдордп рдЕрдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЬрд▓реНрджреА рдЧрд╛рдЗрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдкрд╛рдпрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
@ рдордВрдж реж
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЪреАрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реИ:
# 581 (рдЯрд┐рдкреНрдкрдгреА)
^ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рдКрдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЧрд╛рдЗрдб рд╣реИрдВред
рдпреЗ рдПрдХрдорд╛рддреНрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдП.рдЯреА.рдПрдо.
[root<strong i="5">@controller0</strong> ~]# kubeadm alpha phase certs apiserver --apiserver-advertise-address 1.2.3.4
Error: unknown flag: --apiserver-advertise-address
Usage:
Flags:
-h, --help help for phase
Global Flags:
--log-file string If non-empty, use this log file
--rootfs string [EXPERIMENTAL] The path to the 'real' host root filesystem.
--skip-headers If true, avoid header prefixes in the log messages
-v, --v Level log level for V logs
error: unknown flag: --apiserver-advertise-address
[root<strong i="6">@controller0</strong> ~]# kubeadm alpha phase certs apiserver
This command is not meant to be run on its own. See list of available subcommands.
1.13 init рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреИрд░реЗрдВрдЯ init рдХрдорд╛рдВрдб рдореЗрдВ рд╕реНрдирд╛рддрдХ рдХреА рдЙрдкрд╛рдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИ:
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init-phase/#cmd -phase-certs
1.12 рдореЗрдВ рдЭрдВрдбрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
https://v1-12.docs.kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-alpha/#cmd -phase-certs
1.11 рдЬрд▓реНрдж рд╣реА рд╕рдорд░реНрдерди рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЬреАрд╡рдирдЪрдХреНрд░ / рд╕рдХреНрд░рд┐рдп рд▓реЗрдмрд▓ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИред
1.15 рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рд╕рдВрднрд╛рд╡рд┐рдд рдбреЙрдХреНрд╕ рдпрд╣рд╛рдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
https://github.com/kubernetes/kubeadm/issues/1361#issuecomment -466192631
@ neolit123
рдкреНрд░рд╢реНрди: рез.резрек рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╣рд╛ рдХреЗ рд╕рд╛рде, рдХреНрдпрд╛ рдпрд╣ рдПрдХрд▓ рдЧреБрд░реБ рдкрд░ https://github.com/kubernetes/kubeadm/issues/581#issuecomment -421477139 рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╛ рд╣рдореЗрдВ рдорд╛рдзреНрдпрдорд┐рдХ рд╕реНрд╡рд╛рдореА рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреНрд░рдо рдореЗрдВ рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕реЗрд░реЗрдЯрд╕ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░реЗрдВ?
рджреНрд╡рд┐рддреАрдпрдХ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдХрд░, 1,14 рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░реЛрдЯреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрднреА рддрдХ рдХреЛрдИ рдбреЙрдХреНрд╕ рдирд╣реАрдВ рд╣реИред
(рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рддрдХ https://github.com/kubernetes/kubeadm/issues/581#issuecomment-421477139 рдиреЗ рдЙрдЪрд┐рдд рдХрджрдо рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рд╣реИрдВ)ред
рдХреНрдпрд╛ --experimental-upload-certs рд╣рд╛ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░реЛрдЯреЗрд╢рди рдХреЗ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рд╣рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд░реЛрдЯреЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ:
kubeadm init phase upload-certs --experimental-upload-certs
рд╕реАрд░рдЯреНрд╕ рдХреА рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред
kubeadm token create --print-join-command
рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЬреНрд╡рд╛рдЗрди рдХрдорд╛рдВрдб рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред
рдЯреЛрдХрди рдФрд░ рд╕реАрдЯреНрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдиреЛрдбреНрд╕ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдХрд░, --certs-key .... --experimental-control-plane-join
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ
рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП: рдирд╛рд▓реА, рдирдП рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ, рдПрдХ рдХрд░рдХреЗ, рдПрдХ-рдПрдХ рдХрд░рдХреЗред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рдЯреЛрдХрди рд╣рдЯрд╛рдПрдВред
@ neolit123
3 рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдореЗрдВ, рд╣рдо рдЬрд┐рд╕ рдкрд▓ рдХреЛ "рдкреНрд░рд╛рдердорд┐рдХ" рдорд╛рд╕реНрдЯрд░ рдкрд░ рдмрджрд▓рддреЗ рд╣реИрдВ, рд╡рдЧреИрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрд░ рдмрджрд▓ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдФрд░ рдХреЛрд░рдо 51 рдорд┐рдирдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ 2 рдорд╛рдзреНрдпрдорд┐рдХ рдорд╛рд╕реНрдЯрд░реЛрдВ рдХреА рдШреЗрд░рд╛рдмрдВрджреА рдХрд░рдиреА рдкрдбрд╝реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ "рдХреЙрд░реНрдбрди рдорд╛рд╕реНрдЯрд░" рд╕рдВрднрд╡ рд╣реИ?
рдореИрдВ рдпрд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдкреНрд░рддрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ CA, рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-CA, etcd-CA (10 рд╡рд░реНрд╖ TTL рдХреЗ рд╕рд╛рде) рдФрд░ SA рдХреБрдВрдЬреА (TTL рдХреЗ рдмрд┐рдирд╛) рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ (1 рд╡рд░реНрд╖ рдЯреАрдЯреАрдПрд▓ рдХреЗ рд╕рд╛рде) рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдкрд░рд╛рд╕реНрдирд╛рддрдХ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред
AFAIK, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ kubeconfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╡реАрдиреАрдХрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ "рд╕реЗрд░реНрдЯреНрд╕ рдХреЙрдкреА" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрдЯ рдбреЙрдХреНрд╕ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
/ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдХреНрд░рд┐рдп
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБ рд╣реИрдВ (_updated 14 рдордИ 2019_)
рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреАрдЖрд░рдУрдВ рдореЗрдВ рдирд┐рдкрдЯрд╛рдКрдВрдЧрд╛
@ neolit123 @fabriziopandini
рдХреНрдпрд╛ рдЖрдкрдиреЗ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╕реАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд┐рдд рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
@ CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ https://github.com/kubernetes/kubeadm/issues/1350
рдпрд╣ рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╕реАрдЯреНрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ
@fabriziopandini рдореИрдВ рдЖрдЬ рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, kublet.conf рдкреБрд░рд╛рдиреЗ рд╕реЗрд░рд┐рдЯреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА # 1317 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛)
рд╣рд╛рдБ, рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рд╣рдореЗрдВ рдХрд┐рди рд╡рд░реНрдХрдЖрд░реНрдбрд░реНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд░реНрдЪрд╛ / рдбреЙрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдореЗрдВ рдПрдкрд░реНрд╡рд░ / etcd / рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд░реНрдЯреНрд╕ (kubernetes / kubernetes # 76862 рджреНрд╡рд╛рд░рд╛ рддрдп) рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдХрдорд╛рдВрдб kubeadm рдЕрд▓реНрдлрд╛ рдЪрд░рдг рдХреЗ рд╕рд┐рд░реЗ рд╕рднреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ KubeConfig рдлрд╛рдЗрд▓реЗрдВ (kubernetes / kubernetes # 77180 рджреНрд╡рд╛рд░рд╛ рддрдп)
рд╕реЗрд░реЗрдХреНрдЯ рд░рд┐рдиреНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХрдорд╛рдВрдб рдХрд╣рд╛рдБ рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдм, рдХрдмрдХреЛрдирдлрд┐рдЧ, рд╣рд╛)
рдКрдкрд░ 3 рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
/рдмрдВрдж рдХрд░реЗ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдХреЗ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдЧреБрдо рдмрд┐рдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ / рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджреЗ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
@fabriziopandini : рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред
рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ :
/рдмрдВрдж рдХрд░реЗ
рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдп рдХреЗ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкрд╣рд▓реЗ рд╣реА рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ; рдЧреБрдо рдмрд┐рдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ / рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджреЗ рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ / рдЯреЗрд╕реНрдЯ-рдЗрдиреНрдлреНрд░рд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде рднреА, рдХреНрдпреВрдмрд▓реЗрдЯ.рдХреЙрдиреНрдлрд╝ рдкреЙрдЗрдВрдЯреЗрдб рдЖрдЙрдЯрдбреЗрдЯреЗрдб рд╕реАрдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ" рдкрд╛рд░реНрдЯ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдЬреЛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд╡рд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рд╣реИ, рдЬреЛ "рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рддреЛ рдПрдХ рдирдпрд╛ рдЯрд┐рдХрдЯ рдЦреЛрд▓реЗрдВ"ред
рдореИрдВ 1.16 рдкрд░ рд╣реВрдБ, kubelet.conf
рд╕рд╛рде sudo kubeadm alpha certs renew all
kubelet.conf
рдкрд░ рдХреЛрдИ рдирд╡реАрдиреАрдХрд░рдг рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ? @ neolit123
рдмрд╣реБрдд рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреБрдирд░реНрдХрдердиред
рдпрд╣ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ рддрдХ рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЙрд╕ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдБ рдЖрдк рдХреБрдмреЗрджрд┐рдд рдЗрдирд┐рдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ; https://github.com/kubernetes/kubernetes/pull/84118 рдЬреЛ рдареАрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
@fabriziopandini рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП kubelte.conf рдореЗрдВ рд╕реЗрд░реНрдЯреНрд╕ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЕрдм рдФрд░ рдЬрдм рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рддрд╛рд░реАрдЦ рддрдп рд╣реЛ рд░рд╣реА рд╣реИ рддреЛ рдореБрдЭреЗ рдпрд╣ рд▓реЗрдЦ рдорджрджрдЧрд╛рд░ рд▓рдЧрд╛:
https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/#check -certificate- рд╕рдорд╛рдкреНрддрд┐
Kubeadm рд╕рдВрд╕реНрдХрд░рдг 1.17 рд╕реЗ рдкрд╣рд▓реЗ, kubeadm init рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдиреЛрдбреНрд╕ рдкрд░, рдПрдХ рдмрдЧ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ kubelet.conf рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Kubeadm init рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдбреЗрдЯрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреА-рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдХрд░, рдШреБрдорд╛рдП рдЧрдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubelet.conf рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
client-certificate: /var/lib/kubelet/pki/kubelet-client-current.pem
client-key: /var/lib/kubelet/pki/kubelet-client-current.pem
@AndrewSav рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдорд┐рдереЗрд╕ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдорд┐рд▓реА "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ 7 рджрд┐рдиреЛрдВ рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ", рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ kubelet.conf рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЕрд▓рд░реНрдЯ рд╣реИред рдХреНрдпрд╛ рддреБрдореНрд╣рд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ? рдЯрдХреНрд╕ред
@tannh рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдмрдбрд╝реЗрдо рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреЛрд░реНрдЯреНрд╕ рдПрдХреНрд╕рд░рд╕рд╛рдЗрдЬ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
Kubeadm рд╕рдВрд╕реНрдХрд░рдг 1.17 рд╕реЗ рдкрд╣рд▓реЗ, kubeadm init рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдиреЛрдбреНрд╕ рдкрд░, рдПрдХ рдмрдЧ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ kubelet.conf рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Kubeadm init рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдбреЗрдЯрд╛ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рдХреА-рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдХрд░, рдШреБрдорд╛рдП рдЧрдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubelet.conf рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдпрд╣ 1.17 рдХреЗ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреЛрдВ рдореЗрдВ рднреА рд╣реЛрдЧрд╛ред
@adoerler рдореИрдВ рдЕрднреА рднреА
рдореИрдВрдиреЗ "kubeadm рдЕрд▓реНрдлрд╝рд╛ рд╕реАрдЯреНрд╕ рдХреЛ рд╕рднреА рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд┐рдпрд╛", рдЬрд┐рд╕рдиреЗ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдП, рдлрд┐рд░ рдореБрдЭреЗ рд╕рднреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдБ рдЗрд╢рд╛рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдФрд░ рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ рд╕рднреА рдорд╛рд╕реНрдЯрд░реНрд╕ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рд╛рдп @ рд╕реБрд▓реЗрдорд╛рдирд╡рд╛ ,
рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░ рдПрдирд╡реА рдкрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдорд╛рд╕реНрдЯрд░ рд╣реИред
рдпрд╣реА рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реИ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореМрдЬреВрджрд╛ рдЧреЛрдкрдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░рд╛рд╕реНрддреЗ рд╕реЗ рд╣рдЯрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!
mv /etc/kubernetes/admin.conf /backup
mv /etc/kubernetes/kubelet.conf /backup
mv /etc/kubernetes/controller-manager.conf /backup
mv /etc/kubernetes/scheduler.conf /backup
рдлрд┐рд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
user<strong i="13">@master</strong>:~$ sudo kubeadm alpha phase kubeconfig all --apiserver-advertise-address=<INSERT-YOUR-APISERVER-IP-HERE>
I0124 21:56:14.253641 15040 version.go:236] remote version is much newer: v1.13.2; falling back to: stable-1.12
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдкреЙрдбреНрд╕ рдореЗрдВ рдирдпрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рдирд╛ рдерд╛ред
рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп .kube/config
client-certificate-data
рдФрд░ client-key-data
/etc/kubernetes/admin.conf
рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛
рдПрдВрдбреНрд░рд┐рдпрд╛рд╕
рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ 1.14.10 рдкрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ? рдореБрдЭреЗ рдмрд╕ рдпрд╣реА рдорд┐рд▓реЗрдЧрд╛:
kubeadm alpha phase kubeconfig all --apiserver-advertise-address=192.168.102.170
Error: unknown flag: --apiserver-advertise-address
рдлрд┐рд░ рдбреЙрдХреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ:
kubeadm alpha phase kubeconfig all
рдФрд░ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
This command is not meant to be run on its own. See list of available subcommands.
рдзрдиреНрдпрд╡рд╛рдж
рд╣рд╛рдп @provgregoryabdo ,
рдЖрдкрдХрд╛ kubeadm version
рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?
рдмреАрдЖрд░ рдПрдВрдбреНрд░рд┐рдпрд╛рд╕
@provgregoryabdo phase
рдЖрджреЗрд╢ рдЕрд▓реНрдлрд╝рд╛ рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдП рдЧрдП рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ
kubeadm init phase kubeconfig all --apiserver-advertise-address=<your_address>
@adoerler рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
/ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдХреНрд░рд┐рдп
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБ рд╣реИрдВ (_updated 14 рдордИ 2019_)
рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреАрдЖрд░рдУрдВ рдореЗрдВ рдирд┐рдкрдЯрд╛рдКрдВрдЧрд╛