<p>kubeadm рдЕрд▓реНрдлрд╝рд╛ рдлрд╝реЗрдЬрд╝ рд╕реЗрд░реНрдЯреНрд╕ рд░рд┐рдиреНрдпреВ рд╕рднреА рдХреЛ KubeConfig рдлрд╝рд╛рдЗрд▓реНрд╕ рдореЗрдВ рд╕реЗрд░реНрдЯреНрд╕ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2019  ┬╖  41рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubeadm

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

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

kubeadm рд╕рдВрд╕реНрдХрд░рдг v1.12.5

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

  • Kubernetes рд╕рдВрд╕реНрдХрд░рдг v1.12.5
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдиреНрдпрд╛рд╕ : 1 рдорд╛рд╕реНрдЯрд░ (рд╡реАрдПрдо), 2 рдиреЛрдбреНрд╕ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░)
  • OS (рдЙрджрд╛ред / Etc / os- рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ): Ubuntu 16.04.5 LTS (Xenial Xerus)
  • рдХрд░реНрдиреЗрд▓ (рдЙрджрд╛рд╣рд░рдг 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 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, kublet.conf рдкреБрд░рд╛рдиреЗ рд╕реЗрд░рд┐рдЯреНрд╕ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ

  • рдЬреИрд╕рд╛ рдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрд╢рди рд░реЛрдЯреЗрд╢рди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдм), рдкреЗрдо рдлрд╝рд╛рдЗрд▓ /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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ!

рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдбреЙрд╕ рдПрдкрд░реНрд╡рд░ / etcd / рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд░реНрдЯреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

  • рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдорд╛рд╕реНрдЯрд░, рдпрд╛рдиреА рдкрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

    • рдорд╛рдлреА *

    • рд╡рдЧреИрд░рд╣ *

    • рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-рдХреНрд▓рд╛рдЗрдВрдЯ

рдХрдорд╛рдВрдб kubeadm alpha phase certs renew all KubeConfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

  • рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ sudo kubeadm alpha phase certs renew all рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ /etc/kubernetes/pki рдореЗрдВ рд╕рднреА рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХреЗ рд╕реАрд░реЗрдЯреНрд╕ рдХреЛ рдирд╡реАрдиреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди

    • рдирд┐рдореНрди рдХреА рддрд░рд╣ KubeConfig рдлрд╛рдЗрд▓реЗрдВ рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ:



      • /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 рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЙрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдореБрдЭреЗ рд░реЛрдХрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдбреЙрдХрдЯрд░ рд╕реНрдЯреЙрдк / рд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА?

  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЧрд▓рдд рд╣реИ, рддреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдХреИрд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...
  • рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
  • рд╕реЗрд░реНрдЯреНрд╕ рд░рд┐рдиреНрдпреВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди (https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-certs/) рдФрд░ рд╕реНрдЯреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рдкрд╣рд▓реА рдирдЬрд░ рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдорд╛рд╕реНрдЯрд░ рдФрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдпрд╛ рдХреЗрд╡рд▓ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ, ...
  • рдореИрдВ рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдорд╛рдВрдб рдпрд╛ рддреЛ KubeConfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдЫ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА KubeConfig рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
  • kubeadm alpha phase kubeconfig рдХреЛ рдпрд╛ рддреЛ рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

рд╕рд╛рджрд░
рдПрдВрдбреНрд░рд┐рдпрд╛рд╕

aresecurity kinbug kindocumentation lifecyclactive prioritimportant-soon

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

/ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ
/ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕рдХреНрд░рд┐рдп

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдВрджреБ рд╣реИрдВ (_updated 14 рдордИ 2019_)

  • рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, kublet.conf рдЖрдЙрдЯрдбреЗрдЯреЗрдб рд╕реЗрд░реНрдЯреНрд╕ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА https://github.com/kubernetes/kubeadm/issues/1317 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдореЗрдВ рдПрдкреНрд╕рд╛рдЗрд╡рд░ / etcd / рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд░реЗрд╕ (https://github.com/kubernetes/kubernetes/pull/76862 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд) рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
  • рдХрдорд╛рдВрдб kubeadm рдЕрд▓реНрдлрд╝рд╛ рдлрд╝реЗрдЬрд╝ рд╕реЗрд░реНрдЯреНрд╕ рд░рд┐рдиреНрдпреВ рд╕рднреА рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ KubeConfig рдлрд╛рдЗрд▓реЗрдВ (https://github.com/kubernetes/kubernetes/pull/77180 рджреНрд╡рд╛рд░рд╛ рддрдп)
  • рд╕реЗрд░реЗрдХреНрдЯ рд░рд┐рдиреНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХрдорд╛рдВрдб рдХрд╣рд╛рдБ рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдм, рдХрдмрдХреЛрдирдлрд┐рдЧ, рд╣рд╛)

рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреАрдЖрд░рдУрдВ рдореЗрдВ рдирд┐рдкрдЯрд╛рдКрдВрдЧрд╛

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

@ рдорд╛рд▓рд▓реВрдк
рдмреЗрд╢рдХ, рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдЪрд░рдг рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред

рд╕реБрдирдиреЗ рдореЗрдВ рддреЛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

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

рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рдФрд░ рдмрд╛рдд рд╣реИред

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 рд╣рд╛ рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░реЛрдЯреЗрд╢рди рдХреЗ рдЖрд╕рд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд░реЛрдЯреЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ:

  • рдПрдХрд▓ рдХрдВрдЯреНрд░реЛрд▓-рдкреНрд▓реЗрди рдиреЛрдб рдкрд░, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реИ
  • рдЙрд╕реА CP рдиреЛрдб рдХреЙрд▓ рдкрд░:
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_)

  • рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, kublet.conf рдЖрдЙрдЯрдбреЗрдЯреЗрдб рд╕реЗрд░реНрдЯреНрд╕ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА https://github.com/kubernetes/kubeadm/issues/1317 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░реЛрдЯреЗрд╢рди рдореЗрдВ рдПрдкреНрд╕рд╛рдЗрд╡рд░ / etcd / рдлреНрд░рдВрдЯ-рдкреНрд░реЙрдХреНрд╕реА-рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд░реЗрд╕ (https://github.com/kubernetes/kubernetes/pull/76862 рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд) рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
  • рдХрдорд╛рдВрдб kubeadm рдЕрд▓реНрдлрд╝рд╛ рдлрд╝реЗрдЬрд╝ рд╕реЗрд░реНрдЯреНрд╕ рд░рд┐рдиреНрдпреВ рд╕рднреА рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ KubeConfig рдлрд╛рдЗрд▓реЗрдВ (https://github.com/kubernetes/kubernetes/pull/77180 рджреНрд╡рд╛рд░рд╛ рддрдп)
  • рд╕реЗрд░реЗрдХреНрдЯ рд░рд┐рдиреНрдпреВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХрдорд╛рдВрдб рдХрд╣рд╛рдБ рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдм, рдХрдмрдХреЛрдирдлрд┐рдЧ, рд╣рд╛)

рдФрд░ рдореИрдВ рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреАрдЖрд░рдУрдВ рдореЗрдВ рдирд┐рдкрдЯрд╛рдКрдВрдЧрд╛

@ 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

рдмрд╣реБрдд рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреБрдирд░реНрдХрдердиред

  1. рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рднреА рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдХреНрдпреВрдмрд▓реЗрдЯ.рдХреЙрдиреНрдл рдХреЛ рдЕрдм рдХреБрдмреЗрджрдо рдЕрд▓реНрдлрд╛ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. kubelet.conf рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░реЛрдЯреЗрд╢рди рдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╣реА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬрдм рддрдХ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд░реЛрдЯреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛)

рдпрд╣ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ рддрдХ рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЙрд╕ рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдБ рдЖрдк рдХреБрдмреЗрджрд┐рдд рдЗрдирд┐рдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВ; 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 рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

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