Yandex.Cloud-เดจเดพเดฏเดฟ Kubernetes CCM (เด•เตเดฒเต—เดกเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผ) เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

Yandex.Cloud-เดจเดพเดฏเดฟ Kubernetes CCM (เด•เตเดฒเต—เดกเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผ) เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดธเดฎเต€เดชเด•เดพเดฒเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ CSI เดกเตเดฐเตˆเดตเตผ เดฑเดฟเดฒเต€เดธเต Yandex.Cloud-เดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดˆ เด•เตเดฒเต—เดกเดฟเดจเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต - เด•เตเดฒเต—เดกเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผ. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, CSI เดกเตเดฐเตˆเดตเตผเด•เตเด•เตเด‚ CCM เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเดฟเดจเตเดฑเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดตเตเด‚ เดšเดฟเดฒ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดตเต†เดŸเตเดŸเดฟเด•เตเด•เตเดฑเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด†เดฎเตเด–เด‚

เด‡เดคเต†เดจเตเดคเตเด•เต†เดพเดฃเตเดŸเดพเดฃเต?

Yandex.Cloud-เดจเดพเดฏเดฟ CCM เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดš เด‰เดฆเตเดฆเต‡เดถเตเดฏเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดตเดฏเตเดฎเดพเดฏเดฟ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ CSI เดกเตเดฐเตˆเดตเตผเดฎเดพเตผ. เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เตพ เดžเด™เตเด™เตพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด’เดฐเตŠเดฑเตเดฑ เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดฆเดพเดคเดพเด•เตเด•เดณเตเดŸเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเต† "เดฌเตˆเดชเดพเดธเต" เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเต†, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เต‡เดธเตเด‚ เด†เดตเดถเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด…เดต เด•เดพเดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดธเด‚เดญเดตเดตเดฟเด•เดพเดธเด™เตเด™เตพ เดฎเดฑเตเดฑเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚.

เดŽเดจเตเดคเดพเดฃเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ CCM?

เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเดพเดฏเดฟ เดจเดฎเตเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดžเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเตเด‚ - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Terraform เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดšเตเดฑเตเดฑเตเดฎเตเดณเตเดณ เด•เตเดฒเต—เดกเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต. เดˆ เดธเดพเดงเตเดฏเดคเดฏเดพเดฃเต เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเดพเดฃเต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเต.

เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เด•เตเดฒเต—เดกเต เด•เตบเดŸเตเดฐเต‹เดณเตผ เดฎเดพเดจเต‡เดœเตผ เด…เดžเตเดšเต เดชเตเดฐเดงเดพเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเดฒเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต:

  1. เด…เดตเดธเดฐเด™เตเด™เตพ - เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เด’เดฐเต เดจเต‹เดกเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ 1:1 เดฌเดจเตเดงเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต (Node) เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเต—เดกเต เดชเตเดฐเตŠเดตเตˆเดกเดฑเดฟเตฝ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ:
    • เดซเต€เตฝเดกเดฟเตฝ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด• spec.providerID เดตเดธเตเดคเตเดตเดฟเตฝ Node. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, OpenStack CCM-เดจเต เดˆ เดซเต€เตฝเดกเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดฃเตเดŸเต: openstack:///d58a78bf-21b0-4682-9dc6-2132406d2bb0. เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดชเต‡เดฐเตเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† (เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป) เดคเดจเดคเดพเดฏ เดฏเตเดฏเตเดเดกเดฟเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚;
    • เดชเต‚เดฐเด•เดฎเดพเดฃเต 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. เด…เดณเดตเต - เดชเดฟเดตเดฟเดธเดฟเดฏเตเด‚ เดŽเดธเตโ€Œเดธเดฟเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฟเดตเดฟเดฏเตเดŸเต† เดกเตˆเดจเดพเดฎเดฟเด•เต เด“เตผเดกเดฑเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ CCM-เดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด…เดคเดฟเดจเตเดฑเต† เดตเดฒเดฟเดฏ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต (CSI). เดžเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดธเดฟเดŽเดธเตเดเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต เดŽเดดเตเดคเดฟ เด•เต‚เดŸเดพเดคเต†, เด‡เดคเดฟเดจเด•เด‚ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดชเต‹เดฒเตเด‚ เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดฟ เดธเดฟเดŽเดธเตเด เดกเตเดฐเตˆเดตเตผ.

เดฎเตเดฎเตเดชเต, เด•เตเดฒเต—เดกเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เด•เต‹เดกเตเด•เดณเตเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ Git เดถเต‡เด–เดฐเดคเตเดคเดฟเดฒเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. k8s.io/kubernetes/pkg/cloudprovider/providers, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดตเดฒเดฟเดฏ เด•เต‹เดกเต เดฌเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดธเต—เด•เดฐเตเดฏเด‚ เด•เดพเดฐเดฃเด‚ เด…เดตเตผ เด‡เดคเต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต. เดชเดดเดฏ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดฎเดพเดฑเตเดฑเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดถเต‡เด–เดฐเด‚. เด•เต‚เดŸเตเดคเตฝ เดชเดฟเดจเตเดคเตเดฃเดฏเตเดŸเต†เดฏเตเด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเต—เด•เดฐเตเดฏเดพเตผเดคเตเดฅเด‚, เดŽเดฒเตเดฒเดพ เดชเตŠเดคเต เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดจเต€เด•เตเด•เดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดถเต‡เด–เดฐเด‚.

เดธเดฟโ€ŒเดŽเดธเตโ€Œเด เดชเต‹เดฒเต†, เดจเดฟเดฐเดตเดงเดฟ เดตเดฒเดฟเดฏ เด•เตเดฒเต—เดกเต เดฆเดพเดคเดพเด•เตเด•เดณเตเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เด•เตเดฒเต—เดกเตเด•เตพ เดชเตเดฐเดฏเต‹เดœเดจเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เด…เดตเดฐเตเดŸเต† เดธเดฟเดธเดฟเดŽเดฎเตเดฎเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเดจเต CCM เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ API เดตเดดเดฟ เดฒเดญเตเดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเด‚ CCM เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

CCM-เดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดŽเดดเตเดคเดพเตป, เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏ Go เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ.

ะ˜ เด‡เดคเดพเดฃเต เดžเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเดšเตเดšเดคเต.

เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ

เดจเต€ เดŽเด™เตเด™เดจเต† เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดตเดจเตเดจเต

เดžเด™เตเด™เตพ เดตเดฟเด•เดธเดจเด‚ เด†เดฐเด‚เดญเดฟเดšเตเดšเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเด•เดฐเด‚, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดชเต‹เดฒเตเด‚). เดคเดฏเตเดฏเดพเดฑเดพเดฃเต(!) CCM เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต Yandex.Cloud-เดจเดพเดฏเดฟ.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดฟ:

  • JWT IAM เดŸเต‹เด•เตเด•เตบ เดตเดดเดฟเดฏเตเดณเตเดณ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚;
  • เดธเต‡เดตเดจ เด•เตบเดŸเตเดฐเต‹เดณเตผ เดชเดฟเดจเตเดคเตเดฃ.

เดฐเดšเดฏเดฟเดคเดพเดตเตเดฎเดพเดฏเดฟ เดงเดพเดฐเดฃเดฏเดฟเตฝ (dlisin) เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ, เดžเด™เตเด™เตพ yandex-Cloud-controller-manager เดซเต‹เตผเด•เตเด•เต เดšเต†เดฏเตโ€Œเดคเต เดจเดทเตโ€ŒเดŸเดฎเดพเดฏ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต.

เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ

เดจเดฟเดฒเดตเดฟเตฝ, 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 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต:

  • เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดฎเดพเดจเดฟเดซเต†เดธเตเดฑเตเดฑเดฟเตฝ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ (folder-id) Yandex.Cloud;
  • Yandex.Cloud API-เดฏเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต. เดชเตเดฐเด•เดŸเดจเดชเดคเตเดฐเดฟเด•เดฏเดฟเตฝ Secret เด†เดตเดถเตเดฏเดฎเดพเดฃเต เด…เด‚เด—เต€เด•เตƒเดค เด•เต€เด•เตพ เด•เตˆเดฎเดพเดฑเตเด• เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต. เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเต, เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เต€เด•เตพ เดจเต‡เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚.

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเตเดทเตเดŸเดฐเดพเดฃเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพเดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดจเต‡เดฐเดฟเดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ!

เดซเดฒเด™เตเด™เตพ

เด•เดดเดฟเดžเตเดž เดฐเดฃเตเดŸเดพเดดเตเดšเดฏเดพเดฏเดฟ เด…เดžเตเดšเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดžเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏ CCM เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดตเดฐเตเด‚ เดฎเดพเดธเดคเตเดคเดฟเตฝ เด…เดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ 20 เด†เดฏเดฟ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดจเตเดจเต. เดตเดฒเตเดคเตเด‚ เดจเดฟเตผเดฃเดพเดฏเด•เดตเตเดฎเดพเดฏ K8s เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ CCM เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดจเดฟเดฒเดตเดฟเตฝ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

เดธเดฟโ€ŒเดŽเดธเตโ€ŒเดเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเดตเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ Yandex เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพ เดธเดจเตเดคเต‹เดทเดฟเด•เตเด•เตเด‚ - เดžเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดธเด•เตเดคเดฎเดพเดฏ เดœเต‹เดฒเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด…เดตเดฐเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดชเตเดฐเด•เดพเดฐเด‚ เดถเต‡เด–เดฐเด‚ เด•เตˆเดฎเดพเดฑเดพเตป เดžเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.

เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•