เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจฎเจฐเฉฑเจฅเจพ เจŸเฉเจฐเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจเจซเฉ‡เจฎเฉ‡เจฐเจฒ เจตเจพเจฒเฉ€เจ…เจฎ: เจธเจŸเฉ€เจฐเฉŒเจ‡เจกเจœเจผ 'เจคเฉ‡ เจ–เจพเจฒเฉ€ เจกเจพเจ‡เจฐ

เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจฎเจฐเฉฑเจฅเจพ เจŸเฉเจฐเฉˆเจ•เจฟเฉฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจเจซเฉ‡เจฎเฉ‡เจฐเจฒ เจตเจพเจฒเฉ€เจ…เจฎ: เจธเจŸเฉ€เจฐเฉŒเจ‡เจกเจœเจผ 'เจคเฉ‡ เจ–เจพเจฒเฉ€ เจกเจพเจ‡เจฐ

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

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉˆเจšเจฟเฉฐเจ— เจธเฉ‡เจตเจพเจตเจพเจ‚ RAM เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจตเฉ€ เจนเจฟเจฒเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจ˜เฉฑเจŸ เจนเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ•เจฟ RAM เจจเจพเจฒเฉ‹เจ‚ เจนเฉŒเจฒเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจธเจฎเฉเฉฑเจšเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ 'เจคเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจชเฉเจฐเจญเจพเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจน เจธเฉเจšเฉ‡เจค เจนเฉ‹เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉเจ เจฐเฉ€เจก-เจ“เจจเจฒเฉ€ เจ‡เจจเจชเฉเจŸ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจœเจพเจ‚ เจ—เฉเจชเจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚เฅค

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

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

เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจตเจพเจฒเฉ€เจ…เจฎเจพเจ‚ เจฒเจˆ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉ‹เจธเจŸ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจœเจพเจ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฒเจˆ เจœเฉ‹ เจธเจฟเจฐเจซ เจ•เฉเจ เจนเฉ‹เจธเจŸเจพเจ‚ 'เจคเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจ‡เจนเฉ€ เจ•เจพเจฐเจจ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ 1.19 เจฆเฉ‹ เจจเจตเฉ‡เจ‚ เจ…เจฒเจซเจผเจพ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจตเจพเจฒเฉ€เจ…เจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉฐเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ EmptyDir เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเจจ:

  • เจธเจงเจพเจฐเจฃ เจ‰เจฆเฉ‡เจธเจผ เจ…เจฒเฉŒเจ•เจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ;

  • CSI เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฎเจฐเฉฑเจฅเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ—เฅค

เจจเจตเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจซเจพเจ‡เจฆเฉ‡:

  • เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฅเจพเจจเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฐเจพเจนเฉ€เจ‚ เจœเฉเฉœ เจธเจ•เจฆเฉ€ เจนเฉˆ;

  • เจตเฉŒเจฒเจฏเฉ‚เจฎ เจฆเจพ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจ†เจ•เจพเจฐ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจตเฉฑเจง เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;

  • เจ•เจฟเจธเฉ‡ เจตเฉ€ CSI เจกเฉเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจตเจฟเจตเจธเจฅเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ (เจธเจฎเจฐเฉฑเจฅเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡เจฃ เจฒเจˆ) เจ•เจพเจฒ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ GetCapacity;

  • เจกเฉเจฐเจพเจˆเจตเจฐ เจ…เจคเฉ‡ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจตเจฟเฉฑเจš เจ•เฉเจ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจกเฉ‡เจŸเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ;

  • เจตเจพเจฒเฉ€เจ…เจฎ เจตเจพเจฒเฉ‡ เจธเจพเจฐเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ“เจชเจฐเฉ‡เจธเจผเจจ (เจธเจจเฉˆเจชเจธเจผเจพเจŸ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉเฉœ เจ†เจ•เจพเจฐ เจฆเฉ‡เจฃเจพ, เจ†เจฆเจฟ) เจธเจฎเจฐเจฅเจฟเจค เจนเจจ;

  • เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจจเจพเจฒ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจœเจพเจ‚ เจตเจพเจฒเฉ€เจ…เจฎ เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ;

  • Kubernetes เจธเจผเจกเจฟเจŠเจฒเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจขเฉเจ•เจตเฉ‡เจ‚ เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจนเฉเจฃ เจธเจผเจกเจฟเจŠเจฒเจฐ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจตเจฟเจœเจผเจจ เจ…เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจœเจพเจ‚ เจตเฉˆเจฌเจนเฉเฉฑเจ• เจจเฉ‚เฉฐ เจธเฉ‹เจงเจฃ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจ•เจฒเจช

เจ‡เจธเจฒเจˆ, เจ†เจฎ เจ‰เจฆเฉ‡เจธเจผ เจฆเฉ‡ เจ…เจฒเฉฐเจ•เจพเจฐเจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ:

เจฎเฉˆเจฎเจ•เฉˆเจšเจก เจฒเจˆ RAM เจฆเฉ‡ เจฌเจฆเจฒ เจตเจœเฉ‹เจ‚ เจธเจฅเจฟเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€

memcached เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจฐเฉ€เจฒเฉ€เจœเจผ เจธเจผเจพเจฎเจฟเจฒ เจ•เฉ€เจคเจพ เจธเจนเจฟเจฏเฉ‹เจ— เจธเจฅเจพเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ (Intel Optane, เจ†เจฆเจฟ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเจ•) เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจฐเฉˆเจฎ เจฆเฉ€ เจฌเจœเจพเจเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฆเฉเจ†เจฐเจพ เจฎเฉˆเจฎเจ•เฉˆเจšเจก เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ†เจฎ เจ‰เจฆเฉ‡เจธเจผ เจฆเฉ‡ เจ…เจฒเฉฐเจ•เจพเจฐเจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ CSI เจกเจฐเจพเจˆเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ PMEM เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเจฟเฉฑเจคเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ PMEM-CSI.

เจ‡เฉฑเจ• เจตเจฐเจ•เจธเจชเฉ‡เจธ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ LVM เจฒเฉ‹เจ•เจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ

RAM เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจกเฉ‡เจŸเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ•เจพเจฐ เจœเจพเจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจฆเฉ‡ เจจเจพเจฒ เจธเจฅเจพเจจเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ Kubernetes เจคเฉ‹เจ‚ เจจเจฟเจฏเจฎเจค EmptyDir เจตเจพเจฒเฉ€เจ…เจฎ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจฎเจ•เจธเจฆ เจฒเจˆ เจ‡เจน เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€ TopoLVM.

เจกเจพเจŸเจพ เจตเจพเจฒเฉ€เจ…เจฎ เจฒเจˆ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจชเจนเฉเฉฐเจš

เจ‡เฉฑเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจตเฉฐเจก เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจตเจพเจฒเฉ€เจ…เจฎ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚:

เจ‡เจน เจตเจพเจฒเฉ€เจ…เจฎ เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฎเจพเจŠเจ‚เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจธเจพเจงเจพเจฐเจจ เจ‰เจฆเฉ‡เจธเจผ เจ…เจฒเฉŒเจ•เจฟเจ• เจ–เฉฐเจก

เจธเจงเจพเจฐเจฃ เจ‰เจฆเฉ‡เจธเจผ เจฆเฉ‡ เจ…เจฒเฉŒเจ•เจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเจตเจพเจ‚ เจตเจพเจฒเฉ€เจ…เจฎ เจธเจฐเฉ‹เจค เจนเฉˆ, EphemeralVolumeSource, เจ‡เฉฑเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฌเฉ‡เจจเจคเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจฐเฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ (เจ‡เจคเจฟเจนเจพเจธเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจฟเจฐเฉฐเจคเจฐ เจตเจพเจฒเฉ€เจ…เจฎ เจฌเฉ‡เจจเจคเฉ€, PVC เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค เจตเจฟเฉฑเจš เจจเจตเจพเจ‚ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ kube-controller-manager เจ‰เจนเจจเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ…เจœเจฟเจนเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‰เจนเจจเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• PVC เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค CSI เจกเจฐเจพเจˆเจตเจฐ เจฒเจˆ, เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจนเฉ‹เจฐเจพเจ‚ เจตเจพเจ‚เจ— เจนเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ‡เฉฑเจฅเฉ‡ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจนเจพเจ‡เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

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

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

เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจชเฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจฎเจพเจฒเจ• เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจชเฉŒเจก เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฎเจฟเจ†เจฐเฉ€ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจตเจฟเจงเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‹เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

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

เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฎเจฐเฉฑเจฅเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ—

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจ‡เจธ เจ—เฉฑเจฒ เจฆเจพ เจ•เฉ‹เจˆ เจ—เจฟเจ†เจจ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ เจ•เจฟ CSI เจกเจฐเจพเจˆเจตเจฐ เจตเจพเจฒเฉ€เจ…เจฎ เจ•เจฟเฉฑเจฅเฉ‡ เจฌเจฃเจพเจเจ—เจพเฅค เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจ เจฒเจˆ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฒเจˆ เจกเจฐเจพเจˆเจตเจฐ เจจเจพเจฒ เจธเจฟเฉฑเจงเจพ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจคเจฐเฉ€เจ•เจพ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจธเจผเจกเจฟเจŠเจฒเจฐ เจชเฉ‹เจฒ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจจเฉ‹เจก เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‡เจน เจ‡เฉฑเจ• เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฆเจพ เจœเจฟเจธ 'เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจฒเฉ‡เจŸ เจฌเจพเจˆเจกเจฟเฉฐเจ—) เจœเจพเจ‚ เจธเจฅเจพเจจ เจฆเฉ€ เจšเฉ‹เจฃ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจกเจฐเจพเจˆเจตเจฐ (เจคเฉเจฐเฉฐเจค เจฌเจพเจˆเจกเจฟเฉฐเจ—) 'เจคเฉ‡ เจ›เฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจจเจตเจพเจ‚ API CSIStorageCapacity, เจœเฉ‹ เจ•เจฟ เจ…เจฒเจซเจผเจพ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจนเฉˆ, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ etcd เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจ‡เจน เจธเจผเจกเจฟเจŠเจฒเจฐ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจตเฉ‡เฅค เจธเจงเจพเจฐเจฃ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฆเฉ‡ เจ…เจฒเฉฐเจ•เจพเจฐเจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเฉ‡ เจ‰เจฒเจŸ, เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจกเฉเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฎเจฐเฉฑเจฅเจพ เจŸเจฐเฉˆเจ•เจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ: external-provisioner เจจเฉ‚เฉฐ เจกเฉเจฐเจพเจˆเจตเจฐ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจฎ เจฐเจพเจนเฉ€เจ‚ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ GetCapacity.

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

เจ†เจฎ เจตเจพเจ‚เจ—, เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจคเจนเจฟ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉเจฐเฉฐเจค เจฒเจฟเฉฐเจ• เจ•เฉ€เจคเฉ‡ เจตเจพเจฒเฉ€เจ…เจฎ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจชเจฒเฉ‡เจธเจฎเฉˆเจ‚เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจกเจฐเจพเจˆเจตเจฐ เจฆเฉเจ†เจฐเจพ เจšเฉเจฃเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ external-provisioner เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจคเจคเจ•เจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจกเฉ‡เจŸเจพ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ kubernetes เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจผเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ•เฉ‹เจˆ เจ—เจพเจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจตเฉŒเจฒเจฏเฉ‚เจฎ เจฌเจฃเจพเจ เจœเจพเจฃ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅเจพ เจนเจฐ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจฎเฉเฉœ เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจฌเจฃเจพเจ เจœเจพเจฃ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจตเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

NB เจคเฉเจธเฉ€เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเจพเจฒ เจนเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ "เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจŸเฉˆเจ‚เจก 'เจคเฉ‡ เจ…เจญเจฟเจ†เจธ" เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉ€เจฌเจฐ เจ•เฉ‹เจฐเจธเจพเจ‚ เจตเจฟเฉฑเจš เจฏเฉ‹เจ— เจคเจ•เจจเฉ€เจ•เฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹ - เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเฉ‡เจธ 28-30 เจธเจคเฉฐเจฌเจฐ เจจเฉ‚เฉฐ เจ†เจฏเฉ‹เจœเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจคเจ•เจจเฉ€เจ•เฉ€ เจฎเจพเจนเจฟเจฐเจพเจ‚ เจฒเจˆ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฎเฉˆเจ—เจพ เจ…เจ•เจคเฉ‚เจฌเจฐ 14-16เฅค

เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ

CSIS เจธเจŸเฉ‹เจฐเฉ‡เจœ เจธเจฎเจฐเฉฑเจฅเจพ

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

เจธเจพเจงเจพเจฐเจจ เจ‰เจฆเฉ‡เจธเจผ เจ…เจฒเฉŒเจ•เจฟเจ• เจ–เฉฐเจก

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

เจ‰เจฆเจพเจนเจฐเจจ:

เจตเฉฑเจ–เจฐเจพ เจธเจผเจพเจ–เจพ PMEM-CSI เจตเจฟเฉฑเจš เจ…เจฒเจซเจผเจพ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ QEMU เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• Kubernetes 1.19 เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจพเจฐเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจฌเจฆเจฒเจพเจ… เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจกเจฐเจพเจˆเจตเจฐ เจ•เฉ‹เจก เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ† เจนเฉˆ, เจธเจฟเจฐเจซ เจคเฉˆเจจเจพเจคเฉ€ เจฌเจฆเจฒเฉ€ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจขเฉเจ•เจตเฉ€เจ‚ เจฎเจธเจผเฉ€เจจ เจ‰เฉฑเจคเฉ‡ (เจฒเฉ€เจจเจ•เจธ, เจ‡เฉฑเจ• เจ†เจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจตเจฐเจค เจธเจ•เจฆเจพ เจนเฉˆ เจกเฉŒเจ•เจฐ, เจฆเฉ‡เจ–เฉ‹ เจ‡เฉฑเจฅเฉ‡ เจตเฉ‡เจฐเจตเฉ‡) เจ‡เจน เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจฟเจ†เจเจ—เฉ€ เจ…เจคเฉ‡ PMEM-CSI เจกเจฐเจพเจˆเจตเจฐ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเฉ‡เจ—เฉ€:

git clone --branch=kubernetes-1-19-blog-post https://github.com/intel/pmem-csi.git
cd pmem-csi
export TEST_KUBERNETES_VERSION=1.19 TEST_FEATURE_GATES=CSIStorageCapacity=true,GenericEphemeralVolume=true TEST_PMEM_REGISTRY=intel
make start && echo && test/setup-deployment.sh

เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡:

The test cluster is ready. Log in with [...]/pmem-csi/_work/pmem-govm/ssh.0, run
kubectl once logged in.  Alternatively, use kubectl directly with the
following env variable:
   KUBECONFIG=[...]/pmem-csi/_work/pmem-govm/kube.config

secret/pmem-csi-registry-secrets created
secret/pmem-csi-node-secrets created
serviceaccount/pmem-csi-controller created
...
To try out the pmem-csi driver ephemeral volumes:
   cat deploy/kubernetes-1.19/pmem-app-ephemeral.yaml |
   [...]/pmem-csi/_work/pmem-govm/ssh.0 kubectl create -f -

CSISstorageCapacity เจตเจธเจคเฉ‚เจ†เจ‚ เจฎเจจเฉเฉฑเจ–เจพเจ‚ เจฆเฉเจ†เจฐเจพ เจชเฉœเฉเจนเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ•เฉเจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ—เฉ‹เจฒเฉฐเจ— เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจซเจฟเจฒเจŸเจฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃเจ—เฉ‡, เจ‡เจน เจ‰เจฆเจพเจนเจฐเจจ เจจเจพเจฎ, เจŸเฉŒเจชเฉ‹เจฒเฉ‹เจœเฉ€ เจ…เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅเจพ เจฆเจฟเจ–เจพเจเจ—เฉ€:

$ kubectl get 
        -o go-template='{{range .items}}{{if eq .storageClassName "pmem-csi-sc-late-binding"}}{{.metadata.name}} {{.nodeTopology.matchLabels}} {{.capacity}}
{{end}}{{end}}' 
        csistoragecapacities
csisc-2js6n map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker2] 30716Mi
csisc-sqdnt map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker1] 30716Mi
csisc-ws4bv map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker3] 30716Mi

เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจตเจธเจคเฉ‚ เจตเจฟเฉฑเจš เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจนเฉˆ:

$ kubectl describe csistoragecapacities/csisc-6cw8j
Name:         csisc-sqdnt
Namespace:    default
Labels:       <none>
Annotations:  <none>
API Version:  storage.k8s.io/v1alpha1
Capacity:     30716Mi
Kind:         CSIStorageCapacity
Metadata:
  Creation Timestamp:  2020-08-11T15:41:03Z
  Generate Name:       csisc-
  Managed Fields:
    ...
  Owner References:
    API Version:     apps/v1
    Controller:      true
    Kind:            StatefulSet
    Name:            pmem-csi-controller
    UID:             590237f9-1eb4-4208-b37b-5f7eab4597d1
  Resource Version:  2994
  Self Link:         /apis/storage.k8s.io/v1alpha1/namespaces/default/csistoragecapacities/csisc-sqdnt
  UID:               da36215b-3b9d-404a-a4c7-3f1c3502ab13
Node Topology:
  Match Labels:
    pmem-csi.intel.com/node:  pmem-csi-pmem-govm-worker1
Storage Class Name:           pmem-csi-sc-late-binding
Events:                       <none>

เจ†เจ‰ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ†เจฎ เจฎเจ•เจธเจฆ เจ…เจฒเฉฐเจ•เจพเจฐเจฟเจ• เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจกเฉˆเจฎเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ. เจซเจพเจˆเจฒ เจธเจฎเฉฑเจ—เจฐเฉ€ pmem-app-ephemeral.yaml:

# This example Pod definition demonstrates
# how to use generic ephemeral inline volumes
# with a PMEM-CSI storage class.
kind: Pod
apiVersion: v1
metadata:
  name: my-csi-app-inline-volume
spec:
  containers:
    - name: my-frontend
      image: intel/pmem-csi-driver-test:v0.7.14
      command: [ "sleep", "100000" ]
      volumeMounts:
      - mountPath: "/data"
        name: my-csi-volume
  volumes:
  - name: my-csi-volume
    ephemeral:
      volumeClaimTemplate:
        spec:
          accessModes:
          - ReadWriteOnce
          resources:
            requests:
              storage: 4Gi
          storageClassName: pmem-csi-sc-late-binding

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

$ kubectl get pods/my-csi-app-inline-volume -o wide
NAME                       READY   STATUS    RESTARTS   AGE     IP          NODE                         NOMINATED NODE   READINESS GATES
my-csi-app-inline-volume   1/1     Running   0          6m58s   10.36.0.2   pmem-csi-pmem-govm-worker1   <none>           <none>
$ kubectl get pvc/my-csi-app-inline-volume-my-csi-volume
NAME                                     STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS               AGE
my-csi-app-inline-volume-my-csi-volume   Bound    pvc-c11eb7ab-a4fa-46fe-b515-b366be908823   4Gi        RWO            pmem-csi-sc-late-binding   9m21s

เจชเฉ€เจตเฉ€เจธเฉ€ เจฎเจพเจฒเจ• - เจ…เจงเฉ€เจจ:

$ kubectl get -o yaml pvc/my-csi-app-inline-volume-my-csi-volume
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    pv.kubernetes.io/bind-completed: "yes"
    pv.kubernetes.io/bound-by-controller: "yes"
    volume.beta.kubernetes.io/storage-provisioner: pmem-csi.intel.com
    volume.kubernetes.io/selected-node: pmem-csi-pmem-govm-worker1
  creationTimestamp: "2020-08-11T15:44:57Z"
  finalizers:
  - kubernetes.io/pvc-protection
  managedFields:
    ...
  name: my-csi-app-inline-volume-my-csi-volume
  namespace: default
  ownerReferences:
  - apiVersion: v1
    blockOwnerDeletion: true
    controller: true
    kind: Pod
    name: my-csi-app-inline-volume
    uid: 75c925bf-ca8e-441a-ac67-f190b7a2265f
...

เจฒเจˆ เจ‰เจฎเฉ€เจฆ เจ…เจจเฉเจธเจพเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ pmem-csi-pmem-govm-worker1:

csisc-2js6n map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker2] 30716Mi
csisc-sqdnt map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker1] 26620Mi
csisc-ws4bv map[pmem-csi.intel.com/node:pmem-csi-pmem-govm-worker3] 30716Mi

เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ 26620Mi เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เฉ‡เจ—เจพ pmem-csi-pmem-govm-worker1 เจนเจฐ เจนเจพเจฒเจค เจตเจฟเฉฑเจš.

เจ…เฉฑเจ—เฉ‡ เจ•เฉ€ เจนเฉˆ?

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

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

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