Yandex.Cloud เจฒเจˆ Kubernetes เจตเจฟเฉฑเจš เจ‡เฉฑเจ• CSI เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจพเจกเจพ เจคเจœเจฐเจฌเจพ

Yandex.Cloud เจฒเจˆ Kubernetes เจตเจฟเฉฑเจš เจ‡เฉฑเจ• CSI เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจพเจกเจพ เจคเจœเจฐเจฌเจพ

เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ–เฉเจธเจผเฉ€ เจนเฉ‹ เจฐเจนเฉ€ เจนเฉˆ เจ•เจฟ เจซเจฒเฉˆเจ‚เจŸ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจ•เฉ‡ เจ†เจชเจฃเจพ เจฏเฉ‹เจ—เจฆเจพเจจ เจตเจงเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค CSI เจกเจฐเจพเจˆเจตเจฐ เจฆเจพ เจ…เจฒเจซเจผเจพ เจธเฉฐเจธเจ•เจฐเจฃ (เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) Yandex.Cloud เจฒเจˆเฅค

เจชเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ 'เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจœเจตเจพเจฌ เจฆเฉ‡เจˆเจ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉ‡เจตเจพ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจธเฉ‡เจตเจพ.

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจ‡เจน เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจธเจพเจกเฉ€ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจนเฉ€ (เจ…เจฐเจฅเจพเจค เจนเฉเจฃ เจ•เจˆ เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚), เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจŸเฉ‚เจฒ (เจกเฉˆเจ•เจนเจพเจŠเจธ) เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจœเจฒเจฆเฉ€ เจนเฉ€ เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจ•เจฐเจตเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค . เจ‡เจธเจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจธเจพเจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เจธเจพเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ…เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ 100 เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€, เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ•เจฟเจธเจฎ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจชเจฒเจฌเจง เจ•เจฒเจพเจ‰เจก เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจนเจจเฅค

เจกเฉ‡เจ•เจนเจพเจŠเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจšเจพเจฒเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ, เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจšเจพเจฐเจŸเจพเจ‚ เจจเจพเจฒ เจจเจฟเจ—เจฐเจพเจจเฉ€, เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ…เจคเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€เจ†เจ‚, เจธเจพเจฐเฉ‡ เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจกเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฒเจˆ เจฌเจพเจนเจฐเฉ€ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจฐเฅค เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจนเฉฑเจฒ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเฉ‡ "เจชเฉฐเจชเจก เจ…เฉฑเจช" เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ…เจ•เจธเจฐ เจœเจพเจ‚ เจคเจพเจ‚ เจ…เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ…เฉฑเจงเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจตเฉฑเจฒ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

NB: เจ‡เจน เจธเจพเจกเจพ เจ…เจจเฉเจญเจต เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจ–เจพเจธ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจ‡เจน เจธเฉเจเจพเจ… เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจฐเจนเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ†เจชเจฃเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจ—เจพเจ‰เจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ Yandex เจคเฉ‹เจ‚ Kubernetes เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเจพ เจ•เฉ‹เจˆ เจ…เจธเจฒ เจ…เจจเฉเจญเจต เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจ‡เจธ เจธเฉ‡เจตเจพ เจฆเจพ เจ•เฉ‹เจˆ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡เฅค

เจ‡เจน เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจธ เจฒเจˆ เจนเฉˆ?

เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจ†เจงเฉเจจเจฟเจ• เจชเจนเฉเฉฐเจš เจฌเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆ: CSI เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ? ะธ เจธเจฎเจพเจœ เจ•เจฟเจตเฉ‡เจ‚ เจ†เจ‡เจ† เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ.

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเฉฑเจกเฉ‡ เจ•เจฒเจพเจ‰เจก เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ€ เจ•เจฒเจพเจ‰เจก เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฃ เจฒเจˆ เจกเจฐเจพเจˆเจตเจฐ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจนเจจเฅค เจœเฉ‡ เจธเจชเจฒเจพเจ‡เจฐ เจ•เฉ‹เจฒ เจ…เจœเจฟเจนเจพ เจกเจฐเจพเจˆเจตเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจธเจพเจฐเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจซเฉฐเจ•เจธเจผเจจ API เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจคเจพเจ‚ เจ•เฉเจ เจตเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ–เฉเจฆ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจฐเฉ‹เจ•เจฆเจพ. เจ‡เจน Yandex.Cloud เจจเจพเจฒ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจฒเจฟเจ† เจนเฉˆ DigitalOcean เจ•เจฒเจพเจ‰เจก เจฒเจˆ CSI เจกเจฐเจพเจˆเจตเจฐ เจ…เจคเฉ‡ เจคเฉ‹เจ‚ เจ•เฉเจ เจตเจฟเจšเจพเจฐ GCP เจฒเจˆ เจกเจฐเจพเจˆเจตเจฐ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ•เจฒเจพเจ‰เจกเจธ (เจ—เฉ‚เจ—เจฒ เจ…เจคเฉ‡ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ) เจฆเฉ‡ API เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจˆ เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจนเจจเฅค เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, API เจ…เจคเฉ‡ เจœเฉ€.เจธเฉ€.เจชเฉ€., เจ…เจคเฉ‡ y เจฏเฉˆเจจเจกเฉ‡เจ•เจธ เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจตเจพเจชเจธ เจ•เจฐเฉ‹ Operation เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจกเจฟเจธเจ• เจฌเจฃเจพเจ‰เจฃเจพ)เฅค Yandex.Cloud API เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ, เจตเจฐเจคเฉ‹ Yandex.Cloud Go SDK.

เจ•เฉ€เจคเฉ‡ เจ•เฉฐเจฎ เจฆเจพ เจจเจคเฉ€เจœเจพ GitHub 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹, เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡, Yandex.Cloud เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ 'เจคเฉ‡ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ Kubernetes เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ (เจชเจฐ เจ‡เฉฑเจ• เจฐเฉˆเจกเฉ€เจฎเฉ‡เจก เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจนเฉ€เจ‚) เจ…เจคเฉ‡ CSI เจฐเจพเจนเฉ€เจ‚ เจกเจฟเจธเจ•เจพเจ‚ (เจ†เจฐเจกเจฐ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

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

เจœเจฐเฉ‚เจฐเฉ€ เจšเฉ€เจœเจพ

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจกเจฐเจพเจˆเจตเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจœเจผเฉ‹เจจเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฐเจกเจฐ เจ•เจฐเจจเจพ;
  • เจชเจนเจฟเจฒเจพเจ‚ เจ†เจฐเจกเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพ;
  • เจกเจฟเจธเจ•เจพเจ‚ เจฒเจˆ เจ”เจซเจฒเจพเจˆเจจ เจฐเฉ€เจธเจพเจˆเจœเจผ (Yandex.Cloud เจธเจฎเจฐเจฅเจจ เจจเจพ เจ•เจฐเฉ‹ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ เจœเฉ‹ เจ•เจฟ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจนเจจ)เฅค เจ‡เจธ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฒเจˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจฐเฉ€เจธเจพเจˆเจœเจผเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจฐเจฆ เจฐเจนเจฟเจค เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเฉ‹เจงเจฃเจพ เจชเจฟเจ†, เจนเฉ‡เจ เจพเจ‚ เจฆเฉ‡เจ–เฉ‹เฅค

เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจกเจฟเจธเจ• เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจฎเจฟเจŸเจพเจ‰เจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค

เจฎเฉเฉฑเจ– เจฎเฉเจธเจผเจ•เจฒ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‚เจฐ เจ•เจฐเจจเจพ เจนเฉˆ

Yandex.Cloud API เจตเจฟเฉฑเจš เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจตเจฟเฉฑเจš เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ€ เจ˜เจพเจŸ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจนเฉˆ เจœเฉ‹ PV (เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ) เจฒเจˆ เจฐเฉ€เจธเจพเจˆเจœเจผ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ: เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ เจ•เจฟ เจกเจฟเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจชเฉŒเจก เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฟเจ† เจœเจพเจตเฉ‡, เจ…เจคเฉ‡ เจ‡เจน เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ CSI เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจœเฉ‡เจ•เจฐ CSI เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ "เจ†เจซเจฒเจพเจˆเจจ" เจฎเฉเฉœ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ (VolumeExpansion.OFFLINE), เจซเจฟเจฐ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

เจœเฉ‡เจ•เจฐ เจชเจฒเฉฑเจ—เจ‡เจจ เจธเจฟเจฐเจซ เจนเฉˆ VolumeExpansion.OFFLINE เจตเจฟเจธเจคเจพเจฐ เจธเจฎเจฐเฉฑเจฅเจพ เจ…เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจœเจพเจ‚ เจ‡เฉฑเจ• เจจเฉ‹เจก 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉˆ ControllerExpandVolume เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

  • เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจนเฉˆ PUBLISH_UNPUBLISH_VOLUME เจธเจฎเจฐเฉฑเจฅเจพ เจ…เจคเฉ‡ ControllerUnpublishVolume เจจเฉ‚เฉฐ เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฌเฉเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจซเจฟเจฐ

  • เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ PUBLISH_UNPUBLISH_VOLUME เจธเจฎเจฐเฉฑเจฅเจพ, เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจจเฉ‹เจก เจนเฉˆ STAGE_UNSTAGE_VOLUME เจธเจฎเจฐเฉฑเจฅเจพ, เจ…เจคเฉ‡ NodeUnstageVolume เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจซเจฟเจฐ

  • เจชเจฒเฉฑเจ—เจ‡เจจ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ PUBLISH_UNPUBLISH_VOLUME เจธเจฎเจฐเฉฑเจฅเจพ, เจจเจพ เจนเฉ€ เจจเฉ‹เจก STAGE_UNSTAGE_VOLUME เจธเจฎเจฐเฉฑเจฅเจพ, เจ…เจคเฉ‡ NodeUnpublishVolume เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจ‡เจธเจฆเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจซเฉˆเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจธเจพเจˆเจกเจ•เจพเจฐเจธ เจฆเฉเจ†เจฐเจพ CSI เจจเจฟเจฐเจงเจพเจฐเจจ เจ‡เจนเจจเจพเจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ:

  • เจ‡เฉฑเจ• เจธเจพเจˆเจกเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš csi-attacher, เจœเฉ‹ เจ•เจฟ เจฎเจพเจŠเจ‚เจŸ เจตเจฟเจšเจ•เจพเจฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเจพเฉœเฉ‡ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เจน เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจ”เจซเจฒเจพเจˆเจจ เจฐเฉ€เจธเจพเจˆเจœเจผ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจธเจฌเฉฐเจงเฉ€ เจšเจฐเจšเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ‡เฉฑเจฅเฉ‡.
  • เจ‡เจธ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจพเจˆเจกเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉˆ? CSI เจชเจฒเฉฑเจ—เจ‡เจจ เจ–เฉเจฆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ API เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจชเจฐ เจธเจฟเจฐเจซ เจธเจพเจˆเจกเจ•เจพเจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เจธ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ gRPC เจ•เจพเจฒเจพเจ‚ เจฆเจพ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจจเจตเฉ€เจจเจคเจฎ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจญเจพเจˆเจšเจพเจฐเฉ‡ เจฆเฉเจ†เจฐเจพเฅค

เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš (CSI เจชเจฒเฉฑเจ—เจ‡เจจ), เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเจพ เจ•เฉฐเจฎ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

  1. เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• gRPC เจ•เจพเจฒ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ ControllerExpandVolume;
  2. เจ…เจธเฉ€เจ‚ API เจตเจฟเฉฑเจš เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจ เจฆเฉ€ เจ…เจธเฉฐเจญเจตเจคเจพ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจนเฉ‹เจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเจฟเจธเจ• เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ;
  3. เจ…เจธเฉ€เจ‚ เจกเจฟเจธเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเฉ‚เฉฐ เจจเจ•เจธเจผเฉ‡ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจน เจกเจฟเจธเจ•เจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ เจตเจพเจงเฉ‡ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚, เจธเฉฐเจ–เฉ‡เจชเจคเจพ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเจ•เจธเจผเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ volumeResizeRequired;
  4. เจกเจฟเจธเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจชเฉŒเจก เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจนเจŸเจพเจ“เฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจธเจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจคเจพเจ‚ เจ•เจฟ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจจเจพ เจนเฉ‹เจตเฉ‡ (ControllerPublishVolume) เจฎเจพเจŠเจ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจพเจงเฉ‡ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ…เจธเฉ€เจ‚ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจกเจฟเจธเจ• เจ…เจœเฉ‡ เจตเฉ€ เจ…เฉฐเจฆเจฐ เจนเฉˆ volumeResizeRequired เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเฉ‹;
  5. CSI เจกเจฐเจพเจˆเจตเจฐ เจฐเฉ€เจธเจพเจˆเจœเจผ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจซเจฒ เจฐเจฟเจนเจพ, เจคเจพเจ‚ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเจฟเจ“ volumeResizeRequired;
  6. เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉ‹เจ‚ เจกเจฟเจธเจ• ID เจ—เฉเฉฐเจฎ เจนเฉˆ volumeResizeRequired, ControllerPublishVolume เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฒเฉฐเจ˜เจฆเจพ เจนเฉˆ, เจกเจฟเจธเจ• เจฎเจพเจŠเจ‚เจŸ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเฉŒเจก เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจนเจฐ เจšเฉ€เจœเจผ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจœเจพเจชเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจนเจฎเฉ‡เจธเจผเจพ เจฆเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเฉเจ•เจธเจพเจจ เจนเจจ. เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจกเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจฌเจพเจนเจฐเฉ€-เจฐเจพเจˆเจœเจผเจฐ, เจœเฉ‹ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจตเจฐเจคเจฆเจพ เจนเฉˆ 1000 เจธเจ•เจฟเฉฐเจŸ เจคเฉฑเจ• เจŸเจพเจˆเจฎเจ†เจ‰เจŸ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจ˜เจพเจคเจ• เจตเจพเจงเฉ‡ เจฆเฉ‡ เจจเจพเจฒ:

func DefaultControllerRateLimiter() RateLimiter {
  return NewMaxOfRateLimiter(
  NewItemExponentialFailureRateLimiter(5*time.Millisecond, 1000*time.Second),
  // 10 qps, 100 bucket size.  This is only for retry speed and its only the overall factor (not per item)
  &BucketRateLimiter{Limiter: rate.NewLimiter(rate.Limit(10), 100)},
  )
}

เจ‡เจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจกเจฟเจธเจ• เจฆเฉ‡ เจตเจฟเจธเจฅเจพเจฐ เจ•เจพเจฐเจœ เจจเฉ‚เฉฐ 15+ เจฎเจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ เจตเจงเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉŒเจก เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจ•เฉ‹ เจ‡เจ• เจตเจฟเจ•เจฒเจช เจœเจฟเจธ เจจเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเฉ€ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจ…เจธเจพเจจเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจฆเจฐเจฆ เจฐเจนเจฟเจค เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€, เจ‰เจน เจธเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจธเจฎเจพเจ‚ เจธเจฎเจพเจชเจคเฉ€ เจธเฉ€เจฎเจพ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจนเจฐเฉ€-เจฐเจพเจˆเจœเจผเจฐ เจฆเฉ‡ เจธเจพเจกเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚เฅค 5 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš:

workqueue.NewItemExponentialFailureRateLimiter(5*time.Millisecond, 5*time.Second)

เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจšเจฐเจšเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจพเจนเจฐเฉ€-เจฐเฉ€เจธเจพเจˆเจœเจผเจฐ เจจเฉ‚เฉฐ เจชเฉˆเจš เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจธเจฎเจเจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจกเจฟเจธเจ•เจพเจ‚ เจฆเจพ เจ”เจซเจฒเจพเจˆเจจ เจฐเฉ€เจธเจพเจˆเจœเจผ เจ‡เฉฑเจ• เจฅเฉเจฐเฉ‹เจฌเฉˆเจ• เจนเฉˆ เจœเฉ‹ เจœเจฒเจฆเฉ€ เจนเฉ€ เจธเจพเจฐเฉ‡ เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจฒเฉ‹เจช เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจตเจฐเจคเจฃเจพ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ?

เจกเจฐเจพเจˆเจตเจฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉฐเจธเจ•เจฐเจฃ 1.15 เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ‰เฉฑเจšเฉ‡ เจ‰เฉฑเจคเฉ‡ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆเฅค เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจชเฉ‚เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ:

  • เจซเจฒเฉˆเจ— --allow-privileged เจฎเฉเฉฑเจฒ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹ true API เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจฒเจˆ;
  • เจธเจผเจพเจฎเจฒ เจนเจจ --feature-gates=VolumeSnapshotDataSource=true,KubeletPluginsWatcher=true,CSINodeInfo=true,CSIDriverRegistry=true API เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เฉเจฌเฉ‡เจฒเฉ‡เจŸ เจฒเจˆ;
  • เจฎเจพเจŠเจ‚เจŸ เจชเฉเจฐเจธเจพเจฐ (เจฎเจพเจŠเจ‚เจŸ เจชเฉเจฐเจธเจพเจฐ) เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจกเฉŒเจ•เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจกเฉˆเจฎเจจ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเฉ‡ เจฎเจพเจŠเจ‚เจŸ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ เจฒเจˆ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจธเจพเจฐเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เจฆเจฎ README เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ. เจธเจฅเจพเจชเจจเจพ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจคเฉ‹เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เจฟเจ†เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

  • เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ (folder-id) Yandex.Cloud (เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเฉ‡เจ–เฉ‹);
  • Yandex.Cloud API เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฒเจˆ, CSI เจกเจฐเจพเจˆเจตเจฐ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจ–เจพเจคเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš, เจ—เฉเจชเจค เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพ เจ–เจพเจคเฉ‡ เจคเฉ‹เจ‚. เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจ–เจพเจคเจพ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡ เจ…เจคเฉ‡ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเฅค

เจธเจญ เจฎเจฟเจฒเจพเจ•เฉ‡ - เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจซเฉ€เจกเจฌเฉˆเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจ•เฉ‡ เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจฎเฉเฉฑเจฆเฉ‡เจœเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ!

เจนเฉ‹เจฐ เจธเจนเจฟเจฏเฉ‹เจ—

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ‡เจน เจจเฉ‹เจŸ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เฉ‡ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เจธ CSI เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ Go เจตเจฟเฉฑเจš เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจฒเจฟเจ–เจฃ เจฆเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฌเจนเฉเจค เจ‡เฉฑเจ›เจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจจเจนเฉ€เจ‚, เจชเจฐ เจ•เฉฐเจชเจจเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเจผเจฐเฉ‚เจฐเฉ€ เจฒเฉ‹เฉœ เจฆเฉ‡ เจ•เจพเจฐเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃเจพ เจธเจพเจกเฉ‡ เจฒเจˆ เจตเจฟเจนเจพเจฐเจ• เจจเจนเฉ€เจ‚ เจœเจพเจชเจฆเจพ, เจ‡เจธเจฒเจˆ เจœเฉ‡เจ•เจฐ เจฏเจพเจ‚เจกเฉ‡เจ•เจธ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจกเฉเจฐเจพเจˆเจตเจฐ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ–เฉเจธเจผเฉ€ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฏเจพเจ‚เจกเฉ‡เจ•เจธ เจ•เฉ‹เจฒ เจธเจผเจพเจ‡เจฆ เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจธเฉ€เจเจธเจ†เจˆ เจกเจฐเจพเจˆเจตเจฐ เจฆเจพ เจ†เจชเจฃเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจนเฉˆ, เจœเฉ‹ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ เจตเจฟเจ•เจพเจธ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจตเจœเฉ‹เจ‚ เจตเฉ€ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ - เจญเจพเจˆเจšเจพเจฐเจพ เจ•เจฟเจธเฉ‡ เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจพเจฌเจค เจนเฉ‹เจ เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ, เจจเจพ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€ เจ•เฉฐเจชเจจเฉ€ เจคเฉ‹เจ‚เฅค

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹