Yandex.Cloud рдХреЗ рд▓рд┐рдП Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░) рдХрд╛ рдкрд░рд┐рдЪрдп

Yandex.Cloud рдХреЗ рд▓рд┐рдП Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░) рдХрд╛ рдкрд░рд┐рдЪрдп

рд╣рд╛рд▓ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рд░рд┐рд▓реАрдЬ Yandex.Cloud рдХреЗ рд▓рд┐рдП рд╣рдо рдЗрд╕ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ. CCM рди рдХреЗрд╡рд▓ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ CSI рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред

рдкрд░рд┐рдЪрдп

рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдЬрд┐рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдиреЗ рд╣рдореЗрдВ Yandex.Cloud рдХреЗ рд▓рд┐рдП CCM рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ рдШреЛрд╖рдгрд╛ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░. рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рд╕реЗ рдХрдИ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╣реА рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЗрди рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ "рджрд░рдХрд┐рдирд╛рд░" рдХрд░рдХреЗ рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рдБ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рдФрд░ рдЬрд╝рд░реВрд░рддреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХрд╛рд░рдг рдирд┐рд░реНрдорд┐рдд рд╡рд┐рдХрд╛рд╕ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реАрд╕реАрдПрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ?

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

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░ рдкрд╛рдВрдЪ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  1. рдЙрджрд╛рд╣рд░рдг - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмреАрдЪ 1:1 рд╕рдВрдмрдВрдз рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ (Node) рдФрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо:
    • рдлрд╝реАрд▓реНрдб рднрд░реЗрдВ spec.providerID рд╡рд╕реНрддреБ рдореЗрдВ Node. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирд╕реНрдЯреИрдХ рд╕реАрд╕реАрдПрдо рдХреЗ рд▓рд┐рдП рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдирд┐рдореНрди рд╣реИ: openstack:///d58a78bf-21b0-4682-9dc6-2132406d2bb0. рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдпреВрдпреВрдЖрдИрдбреА (рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ;
    • рдкреВрд░рдХ nodeInfo рд╡рд╕реНрддреБ рдореЗрдВ Node рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо AWS рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ;
    • рд╣рдо рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рд╡рд╕реНрддреБ Node рдПрдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ NotReady, рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ providerID. рдпрджрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ Node, рдЬреЛ рдЕрдиреНрдпрдерд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣реЗрдЧрд╛;
  2. рдЬреЛрди - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ Node, рддрд╛рдХрд┐ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХреЗ;
  3. рднрд╛рд░ рд╕рдВрддреБрд▓рди - рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп Service рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде LoadBalancer рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреИрд▓реЗрдВрд╕рд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рддрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Yandex.Cloud рдореЗрдВ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ NetworkLoadBalancer ╨╕ TargetGroup рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП;
  4. рдорд╛рд░реНрдЧ тАУ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХрд╛ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреЙрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ (VXLAN, GENEVE) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реАрдзреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    Yandex.Cloud рдХреЗ рд▓рд┐рдП Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░) рдХрд╛ рдкрд░рд┐рдЪрдп

  5. рдЦрдВрдб - рдкреАрд╡реАрд╕реА рдФрд░ рдПрд╕рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрд╡реА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдСрд░реНрдбрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ CCM рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ, рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (CSI) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд╣рдордиреЗ рд╕реАрдПрд╕рдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрд╛рдд рдХреА рд╣реИ ╨┐╨╕╤Б╨░╨╗╨╕ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рд░рд┐рд╣рд╛ рд╕реАрдПрд╕рдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░.

рдкрд╣рд▓реЗ, рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЛрдб рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореБрдЦреНрдп рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рдереЗ k8s.io/kubernetes/pkg/cloudprovider/providers, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд╛рд░рдг рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕рднреА рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрд▓рдЧ рднрдВрдбрд╛рд░. рдЖрдЧреЗ рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрд▓рдЧ рднрдВрдбрд╛рд░.

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

рд╕реАрд╕реАрдПрдо рдХрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЖрд╡рд╢реНрдпрдХ рдЧреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕.

╨Ш рдпрд╣реА рд╣рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ.

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдЖрдк рдЗрд╕ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗ?

рд╣рдордиреЗ рд╡рд┐рдХрд╛рд╕ (рдпрд╛ рдмрд▓реНрдХрд┐, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдкрдпреЛрдЧ) рднреА рд╢реБрд░реВ рдХрд┐рдпрд╛ рддреИрдпрд╛рд░(!) рд╕реАрд╕реАрдПрдо рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ Yandex.Cloud рдХреЗ рд▓рд┐рдПред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╣рдо рдЪреВрдХ рдЧрдП:

  • JWT IAM рдЯреЛрдХрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг;
  • рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╕рдорд░реНрдерди.

рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рдорддрд┐ рдореЗрдВ (dlisin) рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ, рд╣рдордиреЗ рдпрд╛рдВрдбреЗрдХреНрд╕-рдХреНрд▓рд╛рдЙрдб-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рд▓рд╛рдкрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗред

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, CCM рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:

  • рдЙрджрд╛рд╣рд░рдг;
  • рдЬреЛрди;
  • рднрд╛рд░ рд╕рдВрддреБрд▓рди.

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЬрдм Yandex.Cloud рдЙрдиреНрдирдд VPC рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛, рддреЛ рд╣рдо рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдорд╛рд░реНрдЧреЛрдВ.

рдореБрдЦреНрдп рдЪреБрдиреМрддреА рдХреЗ рд░реВрдк рдореЗрдВ LoadBalanacer

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдордиреЗ рдЕрдиреНрдп рд╕реАрд╕реАрдПрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреА рддрд░рд╣, рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА LoadBalancer ╨╕ TargetGroup рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП Service рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде LoadBalancer. рд╣рд╛рд▓рд╛рдБрдХрд┐, Yandex.Cloud рдиреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕реАрдорд╛ рдХреА рдЦреЛрдЬ рдХреА: рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ TargetGroups рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХреЗ рд╕рд╛рде Targets (рдЬреЛрдбрд╝рд╛ SubnetID - IpAddress).

Yandex.Cloud рдХреЗ рд▓рд┐рдП Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореИрдиреЗрдЬрд░) рдХрд╛ рдкрд░рд┐рдЪрдп

рдЗрд╕рд▓рд┐рдП, рдирд┐рд░реНрдорд┐рдд рд╕реАрд╕реАрдПрдо рдХреЗ рдЕрдВрджрд░, рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрджрд▓рдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ Node рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреА рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИ NetworkID, рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рддрд╛ рд╣реИ TargetGroup рдкрд░ NetworkID, рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкрд░ рднреА рдирдЬрд╝рд░ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп Service рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде LoadBalanacer рд╣рдо рдмрд╕ рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ TargetGroup рдирдП рдХреЛ NetworkLoadBalanacer'рдкреВрд░реНрд╡рд╛рд╣реНрдиред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?

рд╕реАрд╕реАрдПрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 1.15 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ, рдЗрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдзреНрд╡рдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ --cloud-provider=external рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ true рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░, рдХреНрдпреВрдм-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░, рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░ рдФрд░ рд╕рднреА рдХреНрдпреВрдмрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдПред

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдг рд╕реНрд╡рдпрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ README. рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рддрдХ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рд╕реАрдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реАрд╕реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

рд╣рдореЗрдВ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд╛рдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдирдпреЗ рдореБрджреНрджреЗрдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ!

рдкрд░рд┐рдгрд╛рдо

рд╣рдо рдкрд┐рдЫрд▓реЗ рджреЛ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдкрд╛рдВрдЪ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╕реАрд╕реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЗ рдореЗрдВ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ 20 рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдмрдбрд╝реЗ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг K8s рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП CCM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

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

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

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

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ