เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ

เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ

29 เชœเชพเชจเซเชฏเซเช†เชฐเซ€เชจเชพ เชฐเซ‹เชœ, CNCF (เช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเชฟเชต เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ)เชจเซ€ เชŸเซ‡เช•เชจเชฟเช•เชฒ เช•เชฎเชฟเชŸเซ€, เช•เซเชฌเชฐเชจเซ‡เชŸเชธ, เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ€ เชฆเซเชจเชฟเชฏเชพเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเชฟเชต เชชเชพเช›เชณเชจเซ€ เชธเช‚เชธเซเชฅเชพ, เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชธเซเชตเซ€เช•เซƒเชคเชฟ เชตเชฟเชถเซ‡ เชฐเซ‚เช• เชคเซ‡เชฎเชจเซ€ เชนเชฐเซ‹เชณเชฎเชพเช‚. เช† "เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸเชฐ" เชจเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เช‰เชคเซเชคเชฎ เชคเช•.

เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชฐเซเช•?

เชฐเซ‚เช• เช—เซ‹เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช›เซ‡ (เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เชซเซเชฐเซ€ เช…เชชเชพเชšเซ‡ เชฒเชพเชฏเชธเชจเซเชธ 2.0 เชนเซ‡เช เชณ), เชกเซ‡เชŸเชพ เชตเซ‡เชฐเชนเชพเช‰เชธเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชธเซเชต-เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ, เชธเซเชต-เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเซเชต-เชนเซ€เชฒเชฟเช‚เช—. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฐเซเช• เชธเซเชตเชšเชพเชฒเชฟเชค เชฅเชพเชฏ เช›เซ‡ (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡): เชœเชฎเชพเชตเชŸ, เชฌเซเชŸเชธเซเชŸเซเชฐเซ‡เชชเชฟเช‚เช—, เช—เซ‹เช เชตเชฃเซ€, เชœเซ‹เช—เชตเชพเชˆ, เชธเซเช•เซ‡เชฒเชฟเช‚เช—, เช…เชชเชกเซ‡เชŸเซเชธ, เชธเซเชฅเชณเชพเช‚เชคเชฐ, เชกเชฟเชเชพเชธเซเชŸเชฐ เชฐเชฟเช•เชตเชฐเซ€, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ.

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช†เชฒเซเชซเชพ เชธเซเชŸเซ‡เชœเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซเชธเชฎเชพเช‚ เชธเซ‡เชซ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชฃเชพเชค เช›เซ‡. เชฒเซ‡เช–เช•เซ‹ เช…เชจเซเชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพเช“เชจเซ€ เชชเชฃ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชคเช•เชจเซ€เช•เซ€ เช‰เชชเช•เชฐเชฃ

เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชจเซ€ เช…เช‚เชฆเชฐ เชฐเซเช•เชจเซเช‚ เช•เชพเชฎ เช–เชพเชธ เช“เชชเชฐเซ‡เชŸเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ (เช…เชฎเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ เชตเชฟเชถเซ‡ เชตเชงเซ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เช† เชฒเซ‡เช–), เชœเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เชฐเซเช• เช“เชชเชฐเซ‡เชŸเชฐ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชเช• เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เช…เชจเซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเชพ เช…เชจเซเช—เชพเชฎเซ€ เชœเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซเช‚ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เช“เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

  • Ceph เชธเซเชŸเซ‹เชฐเซ‡เชœ เชกเชฟเชฎเชจ เชฎเชพเชŸเซ‡ เชกเซ‡เชฎเชจเชธเซ‡เชŸ เชฌเชจเชพเชตเชตเซเช‚ (ceph-osd) เชธเชฐเชณ RADOS เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡;
  • Ceph เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชฎเชพเชŸเซ‡ เชถเซ€เช‚เช—เซ‹ เชฌเชจเชพเชตเชตเชพ (เชธเชพเชฅเซ‡ ceph-mon, เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡; เช•เซ‹เชฐเชฎ เชฎเชพเชŸเซ‡, เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเซเชฐเชฃ เชจเช•เชฒเซ‹ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเซ‹ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เช˜เชŸเซ‡ เช›เซ‡, เชคเซ‹ เชเช• เชจเชตเซ€ เชตเชงเซ‡ เช›เซ‡);
  • เชธเซ€เช†เชฐเชกเซ€เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ (เช•เชธเซเชŸเชฎ เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชพเช–เซเชฏเชพเช“) เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชธเซเชŸเชฐ, เชธเช‚เช—เซเชฐเชน เชชเซเชฒ, เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซเชธ (เชเชšเชŸเซ€เชŸเซ€เชชเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชธเซ‡เชตเชพเช“เชจเซ‹ เชธเชฎเซ‚เชน เชœเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ PUT/GET เช•เชฐเซ‡ เช›เซ‡ - เชคเซ‡ S3 เช…เชจเซ‡ Swift API เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡), เช…เชจเซ‡ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธ;
  • เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชตเชพเช“ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ€เช‚เช—เซ‹ เชถเชฐเซ‚ เช•เชฐเชตเชพ;
  • เชฐเซ‚เช• เชเชœเชจเซเชŸเซ‹เชจเซ€ เชฐเชšเชจเชพ.

เชฐเซเช•เชจเชพ เชเชœเชจเซเชŸเซ‹ เช…เชฒเช— เชชเซ‹เชกเซเชธ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ‹เชก เชชเชฐ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชœเชจเซเชŸเชจเซ‹ เชนเซ‡เชคเซ เชชเซเชฒเช—เช‡เชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡ เชซเซเชฒเซ‡เช•เซเชธเชตเซ‹เชฒเซเชฏเซเชฎ, เชœเซ‡ Kubernetes เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชน เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡. เชเชœเชจเซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡: เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡, เชตเซ‹เชฒเซเชฏเซเชฎ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡.

เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ
เชเช•เช‚เชฆเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชฏเซ‹เชœเชจเชพเชฎเชพเช‚ เชฐเซ‚เช• เช˜เชŸเช•เซ‹เชจเซเช‚ เชธเซเชฅเชพเชจ เช…เชจเซ‡ เชญเซ‚เชฎเชฟเช•เชพ

เชฐเซ‚เช• เชคเซเชฐเชฃ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡:

  1. เชฌเซเชฒเซ‹เช• (เชฌเซเชฒเซ‹เช•, StorageClass) โ€” เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‡ เชเช• เชนเชฐเซเชฅเชฎเชพเช‚ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‡ เช›เซ‡;
  2. เชชเชฆเชพเชฐเซเชฅ (เชตเชธเซเชคเซ, ObjectStore) - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซ‡ เชฌเชนเชพเชฐ เช‰เชชเชฒเชฌเซเชง (S3 API เชฆเซเชตเชพเชฐเชพ);
  3. เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ (เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ, Filesystem) เชเช• เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซ‹เชกเซเชธเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเชพ เช…เชจเซ‡ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชฐเซ‚เช•เชจเชพ เช†เช‚เชคเชฐเชฟเช• เชญเชพเช—เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เชฎเซ‹เชจเซเชธ - เชธเซ‡เชซ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชถเซ€เช‚เช—เซ‹ (เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเซ‡เชซ-เชฎเซ‹เชจ เชธเชพเชฅเซ‡);
  • เช“เชเชธเชกเซ€ - ceph-osd เชกเชฟเชฎเซ‹เชจเซเชธ เชธเชพเชฅเซ‡ เชถเซ€เช‚เช—เซ‹ (เช“เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชกเชฟเชฎเชจ);
  • เชเชฎเชœเซ€เช†เชฐ - เชเช• เชฐเชพเช•เซเชทเชธ เชธเชพเชฅเซ‡ เชถเซ€เช‚เช—เซ‹ ceph-mgr (Ceph เชฎเซ‡เชจเซ‡เชœเชฐ), เชœเซ‡ เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎเซ‹ (เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—/เชจเชฟเชฏเช‚เชคเซเชฐเชฃ) เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฆเซ‡เช–เชฐเซ‡เช– เช•เซเชทเชฎเชคเชพเช“ เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡;
  • เช†เชฐเชœเซ€เชกเชฌเซเชฒเซเชฏเซ (เชตเซˆเช•เชฒเซเชชเชฟเช•) - เชชเชฆเชพเชฐเซเชฅ เชธเช‚เช—เซเชฐเชน เชธเชพเชฅเซ‡ เชถเซ€เช‚เช—เซ‹;
  • เชเชฎเชกเซ€เชเชธ (เชตเซˆเช•เชฒเซเชชเชฟเช•) - เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชถเซ€เช‚เช—เซ‹.

เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ

เชฌเชงเชพ เชฐเซ‚เช• เชกเชฟเชฎเชจ (เชฎเซ‹เชจเซเชธ, เช“เชเชธเชกเซ€, เชเชฎเชœเซ€เช†เชฐ, เช†เชฐเชœเซ€เชกเชฌเซเชฒเซเชฏเซ, เชเชฎเชกเซ€เชเชธ) เชเช• เชœ เชฆเซเชตเชฟเชธเช‚เช—เซ€ (rook) เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชฐเซ‚เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชชเชฐเชฟเชšเชฏ เชฎเชพเชŸเซ‡, เช† เชŸเซ‚เช‚เช•เซ€ (12 เชธเซเชฒเชพเช‡เชกเซเชธ) เชชเชฃ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเชธเซเชคเซเชคเชฟ Bassam Tabbara (เช•เซเชตเซ‹เชจเซเชŸเชฎ เช•เซ‹เชฐเซเชช เช–เชพเชคเซ‡ CTO).

เชฐเซ‚เช•เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ

เชฐเซเช• เช“เชชเชฐเซ‡เชŸเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เชตเชฐเซเชเชจ 1.6 เช…เชจเซ‡ เช‰เชšเซเชšเชคเชฐเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ (เช…เชจเซ‡, เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡, เชœเซ‚เชจเซ€ K8s เชฐเชฟเชฒเซ€เช - 1.5.2). เชคเซ‡เชฎเชจเชพ เชธเซเชฅเชพเชชเชจ ะฒ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชฆเซƒเชถเซเชฏ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡:

cd cluster/examples/kubernetes
kubectl create -f rook-operator.yaml
kubectl create -f rook-cluster.yaml

เชตเชงเซเชฎเชพเช‚, เชฐเซเช• เช“เชชเชฐเซ‡เชŸเชฐ เชคเซˆเชฏเชพเชฐ เช›เซ‡ เชธเซเช•เชพเชจ เชšเชพเชฐเซเชŸ, เช†เชญเชพเชฐ เช•เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช† เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

helm repo add rook-alpha https://charts.rook.io/alpha
helm install rook-alpha/rook

เช“เช›เซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชธเซ‡เชŸเช…เชช เชตเชฟเช•เชฒเซเชชเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เช†เชงเชพเชฐเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช†เชฐเชฌเซ€เชเชธเซ€, เชœเซ‹ เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€), เชœเซ‡เชจเซ‡ เชชเชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ helm install เชชเชฐเชฟเชฎเชพเชฃ เชฆเซเชตเชพเชฐเชพ --set key=value[,key=value] (เช…เชฅเชตเชพ เช…เชฒเช— YAML เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเชพเชฐเชซเชคเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเซ‹ -f values.yaml).

เชฐเซเช• เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชเชœเชจเซเชŸเซ‹ เชธเชพเชฅเซ‡ เชชเซ‹เชกเซเชธ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชซเช•เซเชค เชฐเซเช• เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เชœเซ‡เชจเซเช‚ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (rook-cluster.yaml):

apiVersion: v1
kind: Namespace
metadata:
  name: rook
---
apiVersion: rook.io/v1alpha1
kind: Cluster
metadata:
  name: rook
  namespace: rook
spec:
  dataDirHostPath: /var/lib/rook
  storage:
    useAllNodes: true
    useAllDevices: false
    storeConfig:
      storeType: bluestore
      databaseSizeMB: 1024
      journalSizeMB: 1024

เชจเซ‹เช‚เชงเชฃเซ€: เชตเชฟเชถเซ‡เชทเชคเชพ เชชเชฐ เชตเชฟเชถเซ‡เชท เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช dataDirHostPath, เชœเซ‡เชจเซเช‚ เชธเชพเชšเซเช‚ เชฎเซ‚เชฒเซเชฏ เชฐเซ€เชฌเซ‚เชŸ เชชเช›เซ€ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช•เชฟเชธเซเชธเชพเช“ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชนเซ‹เชธเซเชŸเซเชธ เชชเชฐ เชฐเซ‚เช• เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฏเชฎเซ€ เชธเช‚เช—เซเชฐเชน เชธเซเชฅเชพเชจ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เชฒเซ‡เช–เช•เซ‹ เช† เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพเชฎเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ 5 GB เชซเซเชฐเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฐเชพเช–เชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชธเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเซ‹เชกเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ (เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ rook):

kubectl create -f rook-cluster.yaml
kubectl -n rook get pod
NAME                              READY     STATUS    RESTARTS   AGE
rook-api-1511082791-7qs0m         1/1       Running   0          5m
rook-ceph-mgr0-1279756402-wc4vt   1/1       Running   0          5m
rook-ceph-mon0-jflt5              1/1       Running   0          6m
rook-ceph-mon1-wkc8p              1/1       Running   0          6m
rook-ceph-mon2-p31dj              1/1       Running   0          6m
rook-ceph-osd-0h6nb               1/1       Running   0          5m

เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ‹ เชฐเซเช• เช•เซเชฒเชธเซเชŸเชฐ (เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซเชงเซ€) เช เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช† เชคเชฌเช•เซเช•เซ‡ เชšเซ‹เช•เซเช•เชธ เช•เซเชฐเชฎเชฎเชพเช‚ เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฐเซเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ "เชธเซเชตเชธเซเชฅ" เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชœ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชฐเชพเชœเซเชฏ เชฐเซเช• เชธเช‚เชธเซเช•เชฐเชฃ 0.5.0 เชฅเซ€ 0.5.1 เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชชเช—เชฒเซเช‚-เชฆเชฐ-เชชเช—เชฒเชพเช‚ เชธเซ‚เชšเชจเซ‹ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ.

เชฐเซ‚เช• เชฌเซเชฒเซ‹เช— เชชเชฐ เช—เชฏเชพ เชจเชตเซ‡เชฎเซเชฌเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ EBS เชธเชพเชฅเซ‡. เชคเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชงเซเชฏเชพเชจ เช†เชชเชตเชพ เชฒเชพเชฏเช• เช›เซ‡, เช…เชจเซ‡ เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชคเซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ
เชฐเซเช• - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชต-เชธเซ‡เชตเชพ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ

เชชเซเชฐเซ‹เชธเซเชชเซ‡เช•เซเชŸเซเชธ

เชฐเซเช•เชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เช†เชฒเซเชซเชพ เช›เซ‡, เช…เชจเซ‡ เช†เชœเชจเซ€ เชคเชพเชฐเซ€เช–เชจเซ€ เชจเชตเซ€เชจเชคเชฎ เชฎเซเช–เซเชฏ เชฐเชœเซ‚เช†เชค เช›เซ‡ เช†เชตเซƒเชคเซเชคเชฟ 0.6, เชจเชตเซ‡เชฎเซเชฌเชฐ 2017 เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค (เชตเชฐเซเชคเชฎเชพเชจ เช•เชฐเซ‡เช•เซเชถเชจ - v0.6.2 - 14 เชกเชฟเชธเซ‡เชฎเซเชฌเชฐเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซ‹). เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ 2018 เชจเชพ เชชเซเชฐเชฅเชฎ เช…เชฐเซเชงเชฎเชพเช‚, เชตเชงเซ เชชเชฐเชฟเชชเช•เซเชต เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡: เชฌเซ€เชŸเชพ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ (เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ).

เช…เชจเซเชธเชพเชฐ เชฎเชพเชฐเซเช— เชจเช•เชถเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เช†เช—เชพเชฎเซ€ เชฌเซ‡ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชฐเซเช•เชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชตเชฟเช—เชคเชตเชพเชฐ เชฆเซเชฐเชทเซเชŸเชฟ เช›เซ‡: 0.7 (เชคเซ‡เชจเซ€ เชคเซˆเชฏเชพเชฐเซ€ GitHub เชŸเซเชฐเซ‡เช•เชฐเชฎเชพเช‚ เช›เซ‡ เช…เช‚เชฆเชพเชœ 60% เชคเชฐเซ€เช•เซ‡) เช…เชจเซ‡ 0.8. เช…เชชเซ‡เช•เซเชทเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚ Ceph เชฌเซเชฒเซ‹เช• เช…เชจเซ‡ Ceph เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชฌเซ€เชŸเชพ เชตเชฐเซเชเชจ เชธเซเชŸเซ‡เชŸเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ, CephFS เชฎเชพเชŸเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎเซเชธเชจเซ€ เช—เชคเชฟเชถเซ€เชฒ เชœเซ‹เช—เชตเชพเชˆ, เช…เชฆเซเชฏเชคเชจ เชฒเซ‹เช—เชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ, เชธเซเชตเชšเชพเชฒเชฟเชค เช•เซเชฒเชธเซเชŸเชฐ เช…เชชเชกเซ‡เชŸเซเชธ, เชตเซ‹เชฒเซเชฏเซเชฎเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡.

เชฐเซเช•เชจเซ‡ เชจเช‚เชฌเชฐเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ CNCF เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ (เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช–เซ‚เชฌ เชœ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เซ‡ - "เชชเซเชฐเชพเชฐเช‚เชญ-เชธเซเชคเชฐ" - เชธเชพเชฅเซ‡ เชธเชฎเชพเชจเชคเชพ เชชเชฐ เชฒเชฟเช‚เช•เชฐเซเชก ะธ CoreDNS) เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชฐเชธ เชตเชงเชตเชพเชจเซ€ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เช›เซ‡. เช•เซเชฒเชพเช‰เชก เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเช—เชชเซ‡เชธเชพเชฐเซ‹ เช•เชฐเชถเซ‡ เชคเซ‡ เชเช•เชตเชพเชฐ เชธเซเชฅเชฟเชฐ เชตเชฐเซเชเชจ เชฐเชฟเชฒเซ€เช เชฅเชฏเชพ เชชเช›เซ€ เชธเซเชชเชทเซเชŸ เชฅเชˆ เชœเชถเซ‡, เชœเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชจเชตเชพ เชŸเซ‡เชธเซเชŸเชฐเซเชธ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฐเซเช•เชฎเชพเช‚ เชฒเชพเชตเชถเซ‡.

PS

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

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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster