рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рд╕реАрдзреЗ рдЖрджрд┐ Kubernetes-рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ (K8s API рдХреЗ рдмрд┐рдирд╛)

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



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рд╕реЗ рд▓реЗрдХрд░ рд╕реЗрд╡рд╛ рддрдХ memcached.staging.svc.cluster.localред рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡реАрдкреАрдПрди рдХреЗ рд╕рд╛рде рдпрд╣ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреЙрдбреНрд╕, рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдФрд░ рдкреБрд╢ рдХреНрд▓рд╕реНрдЯрд░ DNS рдХреЗ рд╕рдмрдиреЗрдЯ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗрд╡рд╛ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ memcached.staging.svc.cluster.local, рддреЛ рдЕрдиреБрд░реЛрдз рдХреНрд▓рд╕реНрдЯрд░ DNS рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рдкреЙрдб рдкрддреЗ рд╕реЗ рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рд╣рдо K8eadm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ K8s рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд┐рд╕ рд╕рдмрдиреЗрдЯ рд╣реИ 192.168.0.0/16, рдФрд░ рдкреЙрдб рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ 10.244.0.0/16ред рдЖрдорддреМрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрд┐рдВрджреБ рд╣реИрдВ:

  • рд╕рдмрдиреЗрдЯ рдХрд╛ 192.168.*.*рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдШрд░реЗрд▓реВ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рднреАред рдФрд░ рдлрд┐рд░ рд╣рдо рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВ: рд╣реЛрдо рд░рдирд░ рдЗрд╕ рд╕рдмрдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реАрдкреАрдПрди рдЗрди рд╕рдмрдиреЗрдЯ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪрд╛рддреЗ рд╣реИрдВред
  • рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдХреНрд▓рд╕реНрдЯрд░ (рдЙрддреНрдкрд╛рджрди, рдЪрд░рдг рдФрд░ / рдпрд╛ рдХрдИ рджреЗрд╡ рдХреНрд▓рд╕реНрдЯрд░) рд╣реИрдВред рдлрд┐рд░ рдЙрди рд╕рднреА рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд▓реА рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдмрдиреЗрдЯ рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдИ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

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

рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рдЦреБрдж рд╕реЗ рдкреВрдЫрд╛: рдореИрдВ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдмрдиреЗрдЯ рдХреИрд╕реЗ рдмрджрд▓реВрдВрдЧрд╛?

рдирд┐рд░реНрдгрдпреЛрдВ рдХреА рдЦреЛрдЬ


рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реИ ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╡реЗ рдпрд╣ рднреА рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ :

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреЙрдб рдкреБрд░рд╛рдиреЗ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде /etc/resolv.conf рдореЗрдВ DNS рдиреЗрдорд╕реЗрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ kubeadm рд░реАрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЗрдирд┐рдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ ... рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рдиреЛрдЯ рджрд┐рдП рдЧрдП рд╣реИрдВ:

  • рдлрд▓рд╛рд▓реИрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд;
  • рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдФрд░ рд▓реЛрд╣реЗ рдкрд░ рджреЛрдиреЛрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ;
  • рдореИрдВ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдмрд╛рд░-рдмрд╛рд░ рддреИрдирд╛рддреА рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛;
  • рдХрдо рд╕реЗ рдХрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.16.6 рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдЧреА);
  • рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рд╕рдмрдиреЗрдЯ рдХреЗ рд╕рд╛рде рдХреБрдмреЗрджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдП рдХреЗ рд╕рд╛рде 192.168.0.0/16рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ 172.24.0.0/16ред

рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдпрд╣ рджреЗрдЦрдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ рдХрд┐ рдХреНрдпреВрдмрд░реНрдиреЗрдЯреНрд╕ рдореЗрдВ рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ... рддреЛ рд╣рдордиреЗ рд╕реЛрдЪрд╛: " рдХреНрдпреЛрдВ рди рд╣реА рдкреБрд░рд╛рдиреЗ IP рдкрддреЗ (рд╕рдмрдиреЗрдЯ) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП etc рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ ? тАЭ

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

рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ etcd рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ ls, get, dumpред

рдЖрджрд┐ рдЬреЛрдбрд╝реЗрдВ


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдЪрд╛рд░ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ: "рдХреНрдпрд╛ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ?"

рдЗрд╕реЗ рджреЛ рдирдП changeServiceCIDRрдФрд░ рдлреАрдЪрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╣реЗрдВрдбрд╢реЗрд▓реНрдб рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ changePodCIDRред рдЖрдк рдпрд╣рд╛рдВ рдЙрд╕рдХрд╛ рдХреЛрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред

рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИрдВ? рдПрд▓реНрдЧреЛрд░рд┐рдердо changeServiceCIDR:

  • рдПрдХ deserializer рдмрдирд╛рдПрдБ;
  • CIDR рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ;
  • рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ:

    • рдбреАрдУрдбреА рд╕реЗ рдЧреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдореВрд▓реНрдп рдХреЛ рдбреАрдХреЛрдб рдХрд░реЗрдВ;
    • рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрддреЗ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдмрджрд▓реЗрдВ;
    • рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдирдП рд╕рдмрдиреЗрдЯ рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ;
    • рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛, рдЧреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░реЛрдЯреЛрдмреБрдлрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ, рдЖрджрд┐ рдХреЛ рдирдпрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВред

рдлрд╝рдВрдХреНрд╢рди changePodCIDRрдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИ changeServiceCIDR- рдХреЗрд╡рд▓ рд╕реЗрд╡рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЗрд╕реЗ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ .spec.PodCIDRрдПрдХ рдирдП рд╕рдмрдиреЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ ред

рдЕрднреНрдпрд╛рд╕


рд╕рд░реНрд╡рд┐рд╕рд╕реАрдЖрдИрдбреАрдЖрд░ рдмрджрд▓реЗрдВ


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

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд░рд┐рдпрд╛рдПрдВ:

  • рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреИрдЪреЗрдб рд╣реЗрдВрдбрд▓рдкрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛;
  • рдмреИрдХрдЕрдк рд╡рдЧреИрд░рд╣ рдФрд░ /etc/kubernetesред

рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рд▓рдШреБ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛:

  • рд╕рдВрд╢реЛрдзрдирдХрд░реНрддрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рдкреБрди: рдЬрд╛рдВрдЪ;
  • рдХреНрд▓рд╕реНрдЯрд░ рдЖрджрд┐ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди;
  • рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреВрд░рд╛ рдХреНрд░рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред

1. рдбреЗрдЯрд╛ рдбрдВрдк рдХреЗ рд▓рд┐рдП etcd- рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

apt install etcd-client

2. рд╣рдо рдЗрдХрдЯреНрдард╛ рдЖрджрд┐

  • рд╣рдо рдЧреЛрд▓рдЧрдкреНрдкреЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

    GOPATH=/root/golang
    mkdir -p $GOPATH/local
    curl -sSL https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz | tar -xzvC $GOPATH/local
    echo "export GOPATH=\"$GOPATH\"" >> ~/.bashrc
    echo 'export GOROOT="$GOPATH/local/go"' >> ~/.bashrc
    echo 'export PATH="$PATH:$GOPATH/local/go/bin"' >> ~/.bashrc
  • рд╣рдо рдЦреБрдж рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ etcdhelper.go, рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ:

    wget https://raw.githubusercontent.com/flant/examples/master/2020/04-etcdhelper/etcdhelper.go
    go get go.etcd.io/etcd/clientv3 k8s.io/kubectl/pkg/scheme k8s.io/apimachinery/pkg/runtime
    go build -o etcdhelper etcdhelper.go

3. рдмреИрдХрдЕрдк рдЖрджрд┐ рдмрдирд╛рдПрдБ:

backup_dir=/root/backup
mkdir ${backup_dir}
cp -rL /etc/kubernetes ${backup_dir}
ETCDCTL_API=3 etcdctl --cacert=/etc/kubernetes/pki/etcd/ca.crt --key=/etc/kubernetes/pki/etcd/server.key --cert=/etc/kubernetes/pki/etcd/server.crt --endpoints https://192.168.199.100:2379 snapshot save ${backup_dir}/etcd.snapshot

4. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рд╕рдмрдиреЗрдЯ рдмрджрд▓реЗрдВред рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ /etc/kubernetes/manifests/kube-apiserver.yamlрдФрд░ /etc/kubernetes/manifests/kube-controller-manager.yamlрдкреИрд░рд╛рдореАрдЯрд░ --service-cluster-ip-rangeрдХреЛ рдПрдХ рдирдП рд╕рдмрдиреЗрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрдВ: 172.24.0.0/16рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 192.168.0.0/16ред

5. рдЪреВрдВрдХрд┐ рд╣рдо рд╕рд░реНрд╡рд┐рд╕ рд╕рдмрдиреЗрдЯ рдХреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрджрд╛рдо рдорд╛рдлреА рдХреЗ рд▓рд┐рдП рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ (рд╕рд╣рд┐рдд), рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреМрди рд╕реЗ рдбреЛрдореЗрди рдФрд░ рдЖрдИрдкреА рдкрддреЗ рд╣реИрдВ:

    openssl x509 -noout -ext subjectAltName </etc/kubernetes/pki/apiserver.crt
    X509v3 Subject Alternative Name:
        DNS:dev-1-master, DNS:kubernetes, DNS:kubernetes.default, DNS:kubernetes.default.svc, DNS:kubernetes.default.svc.cluster.local, DNS:apiserver, IP Address:192.168.0.1, IP Address:10.0.0.163, IP Address:192.168.199.100
  2. Kubeadm рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡рд┐рдиреНрдпрд╛рд╕ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:

    cat kubeadm-config.yaml
    apiVersion: kubeadm.k8s.io/v1beta1
    kind: ClusterConfiguration
    networking:
      podSubnet: "10.244.0.0/16"
      serviceSubnet: "172.24.0.0/16"
    apiServer:
      certSANs:
      - "192.168.199.100" # IP-  
  3. рдЪрд▓реЛ рдкреБрд░рд╛рдиреЗ crt рдФрд░ рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

    rm /etc/kubernetes/pki/apiserver.{key,crt}
  4. API рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░реЗрдВ:

    kubeadm init phase certs apiserver --config=kubeadm-config.yaml
  5. , :

    openssl x509 -noout -ext subjectAltName </etc/kubernetes/pki/apiserver.crt
    X509v3 Subject Alternative Name:
        DNS:kube-2-master, DNS:kubernetes, DNS:kubernetes.default, DNS:kubernetes.default.svc, DNS:kubernetes.default.svc.cluster.local, IP Address:172.24.0.1, IP Address:10.0.0.163, IP Address:192.168.199.100
  6. API- :

    docker ps | grep k8s_kube-apiserver | awk '{print $1}' | xargs docker restart
  7. admin.conf:

    kubeadm alpha certs renew admin.conf
  8. etcd:

    ./etcdhelper -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key -endpoint https://127.0.0.1:2379 change-service-cidr 172.24.0.0/16 

    ! , pod' /etc/resolv.conf CoreDNS (kube-dns), kube-proxy iptables . .
  9. ConfigMap' kube-system:

    kubectl -n kube-system edit cm kubelet-config-1.16

    тАФ clusterDNS IP- kube-dns: kubectl -n kube-system get svc kube-dns.

    kubectl -n kube-system edit cm kubeadm-config

    тАФ data.ClusterConfiguration.networking.serviceSubnet .
  10. kube-dns, kubelet :

    kubeadm upgrade node phase kubelet-config && systemctl restart kubelet
  11. рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:

    kubectl get pods --no-headers=true --all-namespaces |sed -r 's/(\S+)\s+(\S+).*/kubectl --namespace \1 delete pod \2/e'

рдиреНрдпреВрдирддрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо


рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░:

  1. рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдирдпрд╛ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд╛рдо kube-dns-tmpрдФрд░ рдПрдХ рдирдпрд╛ рдкрддрд╛ 172.24.0.10ред
  2. ifрд╣реЗрдВрдбрд┐рд▓ рдореЗрдВ рдмрдирд╛рдУ , рдЬреЛ рдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рд╕реЗрд╡рд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
  3. рд╕рднреА рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рдкрддреЗ ClusterDNSрдХреЛ рдПрдХ рдирдП рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ , рдЬрдмрдХрд┐ рдкреБрд░рд╛рдиреА рд╕реЗрд╡рд╛ рдирдП рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧреАред
  4. рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдпрд╛ рд╕рд╣рдордд рд╕рдордп рдкрд░ рд╕реНрд╡рдпрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдлрд▓реА рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
  5. рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛рдПрдВ kube-dns-tmpрдФрд░ рдЗрд╕реЗ serviceSubnetCIDRрдХреНрдпреВрдм-рдбреАрдПрдирдПрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдмрджрд▓реЗрдВ ред

рдпрд╣ рдпреЛрдЬрдирд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдкреНрд░рддрд┐ рдорд┐рдирдЯ ~ рдХрдо рдХрд░ рджреЗрдЧреА - рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ kube-dns-tmpрдФрд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрдиреЗрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ kube-dnsред

рд╕рдВрд╢реЛрдзрди podNetwork


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

  • рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ kube-system;
  • рд╣рдо рдШрди-рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдкреНрд░рдХрдЯрди рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ;
  • рд╣рдо poddIDR рдХреЛ рд╕реАрдзреЗ etcd рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ;
  • рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред

рдЕрдм рдЗрди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ

рдореЗрдВ рдФрд░ рдЬрд╛рдиреЗрдВ : 1. рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ kube-system:

kubectl -n kube-system edit cm kubeadm-config

- data.ClusterConfiguration.networking.podSubnetрдПрдХ рдирдП рд╕рдмрдиреЗрдЯ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ 10.55.0.0/16ред

kubectl -n kube-system edit cm kube-proxy

- рд╣рдо рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ data.config.conf.clusterCIDR: 10.55.0.0/16ред

2. рдирд┐рдпрдВрддреНрд░рдХ-рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:

vim /etc/kubernetes/manifests/kube-controller-manager.yaml

- рд╣рдо рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВ --cluster-cidr=10.55.0.0/16ред

3. рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдкрд░ рджреЗрдЦреЛ .spec.podCIDR, .spec.podCIDRs, .InternalIP, .status.addressesрдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП:

kubectl get no -o json | jq '[.items[] | {"name": .metadata.name, "podCIDR": .spec.podCIDR, "podCIDRs": .spec.podCIDRs, "InternalIP": (.status.addresses[] | select(.type == "InternalIP") | .address)}]'

[
  {
    "name": "kube-2-master",
    "podCIDR": "10.244.0.0/24",
    "podCIDRs": [
      "10.244.0.0/24"
    ],
    "InternalIP": "192.168.199.2"
  },
  {
    "name": "kube-2-master",
    "podCIDR": "10.244.0.0/24",
    "podCIDRs": [
      "10.244.0.0/24"
    ],
    "InternalIP": "10.0.1.239"
  },
  {
    "name": "kube-2-worker-01f438cf-579f9fd987-5l657",
    "podCIDR": "10.244.1.0/24",
    "podCIDRs": [
      "10.244.1.0/24"
    ],
    "InternalIP": "192.168.199.222"
  },
  {
    "name": "kube-2-worker-01f438cf-579f9fd987-5l657",
    "podCIDR": "10.244.1.0/24",
    "podCIDRs": [
      "10.244.1.0/24"
    ],
    "InternalIP": "10.0.4.73"
  }
]

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

./etcdhelper -cacert /etc/kubernetes/pki/etcd/ca.crt -cert /etc/kubernetes/pki/etcd/server.crt -key /etc/kubernetes/pki/etcd/server.key -endpoint https://127.0.0.1:2379 change-pod-cidr 10.55.0.0/16

5. рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ:

kubectl get no -o json | jq '[.items[] | {"name": .metadata.name, "podCIDR": .spec.podCIDR, "podCIDRs": .spec.podCIDRs, "InternalIP": (.status.addresses[] | select(.type == "InternalIP") | .address)}]'

[
  {
    "name": "kube-2-master",
    "podCIDR": "10.55.0.0/24",
    "podCIDRs": [
      "10.55.0.0/24"
    ],
    "InternalIP": "192.168.199.2"
  },
  {
    "name": "kube-2-master",
    "podCIDR": "10.55.0.0/24",
    "podCIDRs": [
      "10.55.0.0/24"
    ],
    "InternalIP": "10.0.1.239"
  },
  {
    "name": "kube-2-worker-01f438cf-579f9fd987-5l657",
    "podCIDR": "10.55.1.0/24",
    "podCIDRs": [
      "10.55.1.0/24"
    ],
    "InternalIP": "192.168.199.222"
  },
  {
    "name": "kube-2-worker-01f438cf-579f9fd987-5l657",
    "podCIDR": "10.55.1.0/24",
    "podCIDRs": [
      "10.55.1.0/24"
    ],
    "InternalIP": "10.0.4.73"
  }
]

6. рдмрджрд▓реЗ рдореЗрдВ, рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВрдЧреЗред

7. рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдиреЛрдб рдкреБрд░рд╛рдиреЗ рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ , рддреЛ рдХреНрдпреВрдм-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреЙрдбреНрд╕ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреЙрдбрд╕реАрдЖрдИрдбреАрдЖрд░ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ )ред рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдХреЙрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рдХреЙрд░реНрдб рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╡ рд╡рд┐рдХрд▓реНрдк рд╣реИред (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЗрд╡рд▓ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ spec.clusterIPред)

рд╕рдВрдкреВрд░реНрдг


рд▓реЗрдЦ рд╕реАрдзреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ред рдХрднреА-рдХрднреА рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ "рдореБрд╢реНрдХрд┐рд▓ рдЪреАрдЬреЗрдВ" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд╛рда рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ K8s рд╕рдореВрд╣реЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рддрддреНрдкрд░рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ PoC (рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг) рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рдореВрд╣реЛрдВ рдкрд░ рд╣реНрд░рд╛рд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдкрд░ рдХрд░реЗрдВред

рдкреБрдирд╢реНрдЪ


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:


All Articles