Yandex.Cloud рдХреЛ рд▓рд╛рдЧрд┐ Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдмрдиреНрдзрдХ) рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

Yandex.Cloud рдХреЛ рд▓рд╛рдЧрд┐ Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдмрдиреНрдзрдХ) рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

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

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

рдпреЛ рдХрд┐рди рд╣реЛ?

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

CCM рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рд╣реЛ?

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореА рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рд╡рд░рдкрд░рдХреЛ рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдЧрд░реНрдЫреМрдВ рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ - рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╣рд╛рдореНрд░реЛ рд╡рд░рд┐рдкрд░рд┐ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯред рдпреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдпреЛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ CCM.

рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛, рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдмрдиреНрдзрдХрд▓реЗ рдкрд╛рдБрдЪ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░рдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ:

  1. рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ - Kubernetes рдорд╛ рдиреЛрдб рд╡рд╕реНрддреБ рдмреАрдЪ 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. рд╕рдбрдХ - рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдЙрдБрдЫ, рдХрд┐рдирднрдиреЗ Kubernetes рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдбрдХреЛ рдЖрдлреНрдиреИ IP рдареЗрдЧрд╛рдирд╛ рд╣реБрдиреБрдкрд░реНрджрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреНрдп рдкреЛрдбрдорд╛ рдкреБрдЧреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрдкрд░реНрджрдЫред рдпреА рдЙрджреНрджреЗрд╢реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдУрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ (VXLAN, GENEVE) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд╕реАрдзрд╛ рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

    Yandex.Cloud рдХреЛ рд▓рд╛рдЧрд┐ Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдмрдиреНрдзрдХ) рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

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

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

CSI рдХреЛ рд░реВрдкрдорд╛, рдзреЗрд░реИ рдареВрд▓рд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ Kubernetes рдорд╛ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдЧрд░реНрди рддрд┐рдиреАрд╣рд░реВрдХреЛ CCM рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫрдиреНред рдпрджрд┐ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛рд╕рдБрдЧ 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 (рдХреНрд▓рд╛рдЙрдб рдирд┐рдпрдиреНрддреНрд░рдХ рдкреНрд░рдмрдиреНрдзрдХ) рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

рддреНрдпрд╕рдХрд╛рд░рдг, рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ CCM рднрд┐рддреНрд░, рдПрдХ рдирд┐рдпрдиреНрддреНрд░рдХ рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рдЬреБрди, рдЬрдм рд╡рд╕реНрддреБрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ Node рдкреНрд░рддреНрдпреЗрдХ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕рдмреИ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд┐рд╢реНрдЪрд┐рддрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрд╕рд╛рд░ рд╕рдореВрд╣рдмрджреНрдз рдЧрд░реНрджрдЫ NetworkID, рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ TargetGroup рдорд╛ NetworkID, рд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкрдирд┐ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫред рдкрдЫрд┐, рд╡рд╕реНрддреБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ Service рдкреНрд░рдХрд╛рд░ рд╕рдВрдЧ LoadBalanacer рд╣рд╛рдореА рдХреЗрд╡рд▓ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╕рдВрд▓рдЧреНрди рдЧрд░реНрджрдЫреМрдВ TargetGroup рдирдпрд╛рдБ рдЧрд░реНрди NetworkLoadBalanacer'рдоред

рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рд╕реБрд░реБ рдЧрд░реНрди?

CCM рд▓реЗ Kubernetes рд╕рдВрд╕реНрдХрд░рдг рез.резрел рд░ рдЙрдЪреНрдЪрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдХреНрд▓рд╕реНрдЯрд░рдорд╛, рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдЭрдгреНрдбрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ --cloud-provider=external рдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ true kube-apiserver, kube-controller-manager, kube-scheduler рд░ рд╕рдмреИ kubelets рдХреЛ рд▓рд╛рдЧрд┐ред

рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдгрд╣рд░реБ рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ рдкрдвреНрдиреБрд╣реЛрд╕реНред рдореЗрдирд┐рдлреЗрд╕реНрдЯрдмрд╛рдЯ Kubernetes рдорд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕реНрдерд╛рдкрдирд╛ рдЙрдмрд▓рд┐рдиреНрдЫред

CCM рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓рд╛рдИ рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ:

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

рдкрд░рд┐рдгрд╛рдорд╣рд░реВ

рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдЧрдд рджреБрдИ рд╣рдкреНрддрд╛рджреЗрдЦрд┐ рдкрд╛рдБрдЪрд╡рдЯрд╛ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ CCM рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рд░ рдЖрдЧрд╛рдореА рдорд╣рд┐рдирд╛рдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 20 рд╕рдореНрдо рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред рд╣рд╛рдореА рд╣рд╛рд▓ рдареВрд▓рд╛ рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг K8s рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ CCM рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджреИрдиреМрдВред

CSI рдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдЬрд╕реНрддреИ, Yandex рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рд░ рд╕рдорд░реНрдерди рд▓рд┐рди рдкрд╛рдПрдорд╛ рд╣рд╛рдореА рдЦреБрд╕реА рд╣реБрдиреЗрдЫреМрдВ - рд╣рд╛рдореА рдЙрдиреАрд╣рд░реВрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рднрдгреНрдбрд╛рд░ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░реНрди рддрдпрд╛рд░ рдЫреМрдВ рдЬреБрди рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдердк рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреНред

PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди