Yandex.Cloud เชฎเชพเชŸเซ‡ Kubernetes CCM (เช•เซเชฒเชพเช‰เชก เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ) เชจเซ‹ เชชเชฐเชฟเชšเชฏ

Yandex.Cloud เชฎเชพเชŸเซ‡ Kubernetes CCM (เช•เซเชฒเชพเช‰เชก เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ) เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชšเชพเชฒเซเชฎเชพเช‚ CSI เชกเซเชฐเชพเช‡เชตเชฐ เชฐเชฟเชฒเซ€เช Yandex.Cloud เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช† เช•เซเชฒเชพเช‰เชก เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช - เช•เซเชฒเชพเช‰เชก เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ. CCM เชฎเชพเชคเซเชฐ เชธเชฎเช—เซเชฐ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ CSI เชกเซเชฐเชพเช‡เชตเชฐ เชฎเชพเชŸเซ‡ เชชเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชคเซ‡เชจเชพ เชนเซ‡เชคเซ เชตเชฟเชถเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชตเชฟเชงเชพเช“ เช•เชŸ เชนเซ‡เช เชณ เช›เซ‡.

เชชเชฐเชฟเชšเชฏ

เช† เช•เซ‡เชฎ เช›เซ‡?

เชœเซ‡ เชนเซ‡เชคเซเช“ เช…เชฎเชจเซ‡ Yandex.Cloud เชฎเชพเชŸเซ‡ CCM เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชตเชฐเซเชฃเชตเซ‡เชฒ เชนเซ‡เชคเซเช“ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡. เชœเชพเชนเซ‡เชฐเชพเชค CSI เชกเซเชฐเชพเช‡เชตเชฐเซ‹. เช…เชฎเซ‡ เชตเชฟเชตเชฟเชง เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เช˜เชฃเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ‡ เชœเชพเชณเชตเซ€เช เช›เซ€เช, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เชเช• เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชคเซ‡ เช† เชชเซเชฐเชฆเชพเชคเชพเช“เชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช‰เช•เซ‡เชฒเซ‹เชจเซ‡ "เชฌเชพเชฏเชชเชพเชธ" เช•เชฐเซ€เชจเซ‡ เช…เชธเช‚เช–เซเชฏ เชธเช—เชตเชกเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. เชนเชพ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซ‡เชธ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชตเชฟเช•เชพเชธ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

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 เชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซเชฏเชพ เช›เซ‡. เชœเซ‹ เชธเชชเซเชฒเชพเชฏเชฐ เชชเชพเชธเซ‡ CCM เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹ API เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ CCM เชœเชพเชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹.

CCM เชจเชพ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เช…เชฎเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เชœเชฐเซ‚เชฐเซ€ เช—เซ‹ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ.

ะ˜ เช† เช…เชฎเชจเซ‡ เชฎเชณเซเชฏเซเช‚ เช›เซ‡.

ะ ะตะฐะปะธะทะฐั†ะธั

เชคเชฎเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช†เชตเซเชฏเชพ

เช…เชฎเซ‡ เชตเชฟเช•เชพเชธ (เช…เชฅเชตเชพ เชฌเชฆเชฒเซ‡, เช‰เชชเชฏเซ‹เช— เชชเชฃ) เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เช•เชฐเซเชฏเซ‹ เชคเซˆเชฏเชพเชฐ(!) CCM Yandex.Cloud เชฎเชพเชŸเซ‡ เชเช• เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพ.

เชœเซ‹ เช•เซ‡, เช† เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚ เช…เชฎเซ‡ เช–เซ‚เชŸเชคเชพ เชนเชคเชพ:

  • JWT IAM เชŸเซ‹เช•เชจ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ;
  • เชธเซ‡เชตเชพ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชชเซ‹เชฐเซเชŸ.

เชฒเซ‡เช–เช• เชธเชพเชฅเซ‡ เชธเช‚เชฎเชค (dlisin) เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚, เช…เชฎเซ‡ เชฏเชพเชจเซเชกเซ‡เช•เซเชธ-เช•เซเชฒเชพเช‰เชก-เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐ-เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‡ เชซเซ‹เชฐเซเช• เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เช–เซ‚เชŸเชคเชพ เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ.

เช•เซ€ เชธเซเชตเชฟเชงเชพเช“

เชนเชพเชฒเชฎเชพเช‚, CCM เชจเซ€เชšเซ‡เชจเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡:

  • เช‰เชฆเชพเชนเชฐเชฃเซ‹;
  • เชเซ‹เชจ;
  • เชฒเซ‹เชกเชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ.

เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ Yandex.Cloud เช…เชฆเซเชฏเชคเชจ VPC เช•เซเชทเชฎเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ เชฐเชพเช‰เชŸ.

เชฎเซเช–เซเชฏ เชชเชกเช•เชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชกเชฌเซ‡เชฒเซ‡เชจเซ‡เชธเชฐ

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช…เชฎเซ‡ เช…เชจเซเชฏ 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 เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฐเซเชเชจ 1.15 เช…เชจเซ‡ เช‰เชšเซเชšเชคเชฐเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚, เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เชจเซ‡ เชงเซเชตเชœเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ --cloud-provider=external เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ true kube-apiserver, kube-controller-manager, kube-scheduler เช…เชจเซ‡ เชฌเชงเชพ kubelets เชฎเชพเชŸเซ‡.

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡เชจเชพ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชชเช—เชฒเชพเช‚เช“ เชชเซ‹เชคเซ‡ เชœ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ README. เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช‰เช•เชณเซ‡ เช›เซ‡.

CCM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช†เชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡:

  • เชธเซ‚เชšเชตเซ‹ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช“เชณเช–เช•เชฐเซเชคเชพ (folder-id) Yandex.Cloud;
  • Yandex.Cloud API เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช–เชพเชคเซเช‚. เชœเชพเชนเซ‡เชฐเชจเชพเชฎเชพเชฎเชพเช‚ Secret เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช…เชงเชฟเช•เซƒเชค เช•เซ€เช“ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹ เชธเซ‡เชตเชพ เช–เชพเชคเชพเชฎเชพเช‚เชฅเซ€. เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ, เชธเซ‡เชตเชพ เช–เชพเชคเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชšเชพเชตเซ€เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€.

เช…เชฎเชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชจเช‚เชฆ เชฅเชถเซ‡ เช…เชจเซ‡ เชจเชตเชพ เชฎเซเชฆเซเชฆเชพเช“, เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ‡ เชคเซ‹!

เชชเชฐเชฟเชฃเชพเชฎเซ‹

เช…เชฎเซ‡ เช›เซ‡เชฒเซเชฒเชพเช‚ เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพเช‚เชฅเซ€ เชชเชพเช‚เชš เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซเช•เชพเชฏเซ‡เชฒเชพ CCMเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช เช…เชจเซ‡ เช†เชตเชคเชพ เชฎเชนเชฟเชจเชพเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเซ€เชจเซ‡ 20 เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เช…เชจเซ‡ เชœเชŸเชฟเชฒ K8s เชธเซเชฅเชพเชชเชจเซ‹ เชฎเชพเชŸเซ‡ CCM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชคเชพ เชจเชฅเซ€.

CSI เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡ เชœเซ‹ เชฏเชพเชจเซเชกเซ‡เช•เซเชท เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‡ - เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชธเซเชธเช‚เช—เชค เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ€เช.

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹