Yandex.Cloud рд╕рд╛рдареА Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЕрдиреЗрдЬрд░) рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ

Yandex.Cloud рд╕рд╛рдареА Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЕрдиреЗрдЬрд░) рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ

рдЕрд▓реАрдХрдбреАрд▓ рд╕реБрд░реВ рдареЗрд╡рдд CSI рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд░рд┐рд▓реАрдЭ Yandex.Cloud рд╕рд╛рдареА рдЖрдореНрд╣реА рдпрд╛ рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА рджреБрд╕рд░рд╛ рдореБрдХреНрдд рд╕реНрд░реЛрдд рдкреНрд░рдХрд▓реНрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдд рдЖрд╣реЛрдд - рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ. CCM рдХреЗрд╡рд│ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареАрдЪ рдирд╛рд╣реА рддрд░ CSI рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдмрджреНрджрд▓ рддрдкрд╢реАрд▓ рдЖрдгрд┐ рдХрд╛рд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рдЖрд╣реЗрдд.

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

рд╣реЗ рдХрд╛?

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

CCM рдореНрд╣рдгрдЬреЗ рдирдХреНрдХреА рдХрд╛рдп?

рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЖрдкрдг рдЖрдкрд▓реНрдпрд╛ рд╕рднреЛрд╡рддрд╛рд▓рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рддрдпрд╛рд░ рдХрд░рддреЛ рдмрд╛рд╣реЗрд░реВрди - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╡рд╛рдкрд░рдгреЗ. рдкрд░рдВрддреБ рдХрдзреАрдХрдзреА рдЖрдкрд▓реНрдпрд╛ рд╕рднреЛрд╡рддрд╛рд▓рдЪреНрдпрд╛ рдврдЧрд╛рдВрдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╛рд╕реВрди. рд╣реА рд╢рдХреНрдпрддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рддреАрдЪ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рддреЗ CCM.

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

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

    Yandex.Cloud рд╕рд╛рдареА Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЕрдиреЗрдЬрд░) рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ

  5. рдЦрдВрдб - PVC рдЖрдгрд┐ SC рд╡рд╛рдкрд░реВрди PV рдЪреНрдпрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рдСрд░реНрдбрд░рд┐рдВрдЧрд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ CCM рдЪрд╛ рднрд╛рдЧ рд╣реЛрддреА, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдореБрд│реЗ рддреЗ рдХрдВрдЯреЗрдирд░ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЯрд░рдлреЗрд╕ (CSI) рдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╣рд▓рд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ. рдЖрдореНрд╣реА CSI рдмрджреНрджрд▓ рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рдмреЛрд▓рд▓реЛ рдЖрд╣реЛрдд рд▓рд┐рд╣рд┐рд▓реЗ рдЖрдгрд┐, рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЕрдЧрджреА рд╕реЛрдбрд▓реЗ CSI рдЪрд╛рд▓рдХ.

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

CSI рдкреНрд░рдорд╛рдгреЗрдЪ, рдЕрдиреЗрдХ рдореЛрдареНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреЗ CCM рдЖрдзреАрдЪ Kubernetes рд╡рд░ рдврдЧрд╛рдВрдЪрд╛ рд▓рд╛рдн рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдЬрд░ рдкреБрд░рд╡рдард╛рджрд╛рд░рд╛рдХрдбреЗ CCM рдирд╕реЗрд▓, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЗ API рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓, рддрд░ рддреБрдореНрд╣реА рд╕реНрд╡рддрдГ CCM рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛.

CCM рдЪреА рдЖрдкрд▓реА рд╕реНрд╡рддрдГрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЧреЛ рдЗрдВрдЯрд░рдлреЗрд╕.

╨Ш рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗ.

рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА

рд╣реЗ рдХрд╕реЗ рдЖрд▓реЗ

рдЖрдореНрд╣реА рд╡рд┐рдХрд╛рд╕ (рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдРрд╡рдЬреА, рдЕрдЧрджреА рд╡рд╛рдкрд░рдгреЗ) рд╕реБрд░реВ рдХреЗрд▓реЗ рддрдпрд╛рд░(!) CCM Yandex.Cloud рд╕рд╛рдареА рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА.

рддрдерд╛рдкрд┐, рдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рдЖрдореНрд╣реА рдЧрд╣рд╛рд│ рд╣реЛрддреЛ:

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

рд▓реЗрдЦрдХрд╛рд╢реА рд╕рд╣рдордд (dlisin) рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ, рдЖрдореНрд╣реА рдпрд╛рдВрдбреЗрдХреНрд╕-рдХреНрд▓рд╛рдЙрдб-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореЕрдиреЗрдЬрд░рд▓рд╛ рдлреЛрд░реНрдХ рдХреЗрд▓реЗ рдЖрдгрд┐ рдЧрд╣рд╛рд│ рдХрд╛рд░реНрдпреЗ рдЬреЛрдбрд▓реА.

рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

рд╕рдзреНрдпрд╛, CCM рдЦрд╛рд▓реАрд▓ рдЗрдВрдЯрд░рдлреЗрд╕рдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ:

  • рдЙрджрд╛рд╣рд░рдгреЗ;
  • рдЭреЛрди;
  • рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░.

рднрд╡рд┐рд╖реНрдпрд╛рдд, рдЬреЗрд╡реНрд╣рд╛ Yandex.Cloud рдкреНрд░рдЧрдд VPC рдХреНрд╖рдорддреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрд▓, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбреВ рдорд╛рд░реНрдЧ.

рдореБрдЦреНрдп рдЖрд╡реНрд╣рд╛рди рдореНрд╣рдгреВрди LoadBalanacer

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

Yandex.Cloud рд╕рд╛рдареА Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЕрдиреЗрдЬрд░) рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ

рдореНрд╣рдгреВрди, рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реАрд╕реАрдПрдордЪреНрдпрд╛ рдЖрдд, рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдЬреЗрд╡реНрд╣рд╛ рд╡рд╕реНрддреВ рдмрджрд▓рддреЛ Node рдкреНрд░рддреНрдпреЗрдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЗрдВрдЯрд░рдлреЗрд╕рдЪреА рдорд╛рд╣рд┐рддреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ, рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯрддреЗрдиреБрд╕рд╛рд░ рдЧрдЯрдмрджреНрдз рдХрд░рддреЗ NetworkID, рджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХрд░рддреЗ TargetGroup рд╡рд░ NetworkID, рдЖрдгрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддреЗрдЪреЗ рджреЗрдЦреАрд▓ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ. рддреНрдпрд╛рдирдВрддрд░, рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ Service рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ LoadBalanacer рдЖрдореНрд╣реА рдлрдХреНрдд рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдЬреЛрдбрддреЛ TargetGroup рдирд╡реАрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА NetworkLoadBalanacer'рдЖрд╣реЗ.

рд╡рд╛рдкрд░рдгреЗ рдХрд╕реЗ рд╕реБрд░реВ рдХрд░рд╛рд╡реЗ?

CCM Kubernetes рдЖрд╡реГрддреНрддреА 1.15 рдЖрдгрд┐ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ. рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ, рддреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рд╕ рдзреНрд╡рдЬ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ --cloud-provider=external рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рд╣реЛрддреЗ true kube-apiserver, kube-controller-manager, kube-scheduler рдЖрдгрд┐ рд╕рд░реНрд╡ kubelets рд╕рд╛рдареА.

рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ рдорд▓рд╛ рд╡рд╛рдЪрд╛. рдореЕрдирд┐рдлреЗрд╕реНрдЯрдордзреВрди рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреНрдпреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЙрдХрд│рддреЗ.

CCM рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓:

рдЖрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдорд┐рд│рд╛рд▓реНрдпрд╛рд╕ рдЖрдирдВрдж рд╣реЛрдИрд▓ рдЖрдгрд┐ рдирд╡реАрди рдореБрджреНрджреЗрддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реНрдпрд╛рд╕!

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

рдЖрдореНрд╣реА рдЧреЗрд▓реНрдпрд╛ рджреЛрди рдЖрдард╡рдбреНрдпрд╛рдВрдкрд╛рд╕реВрди рдкрд╛рдЪ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реЗ CCM рд╡рд╛рдкрд░рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдпреЗрддреНрдпрд╛ рдорд╣рд┐рдиреНрдпрд╛рдд рддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 20 рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛ рдореЛрдареНрдпрд╛ рдЖрдгрд┐ рдЧрдВрднреАрд░ K8 рдЪреНрдпрд╛ рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА CCM рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рдд рдирд╛рд╣реА.

рд╕реАрдПрд╕рдЖрдпрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдпрд╛рдВрдбреЗрдХреНрд╕ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрдгрд┐ рд╕рдорд░реНрдерди рдШреЗрддрд▓реНрдпрд╛рд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓ - рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдиреБрд╕рд╛рд░ рднрд╛рдВрдбрд╛рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд.

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛