เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบณเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบกเปเบฅเป‰เบง, เบ„เบปเบ™เบญเบทเปˆเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰. เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบชเบฒเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ - เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

เบงเบดเบ—เบตเบ—เบต 1: เบฅเบฐเบšเบธ PV เปƒเบ™ pod manifest

Manifest เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ pod เปƒเบ™เบเบธเปˆเบก Kubernetes:

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

เบžเบฒเบเบชเปˆเบงเบ™เบ‚เบญเบ‡ manifest เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบ–เบทเบเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเปƒเบ™เบชเบต.

เบชเปˆเบงเบ™ volumemounts เบŠเบตเป‰เบšเบญเบเบˆเบธเบ” mount (mountPath) - เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบžเบฒเบเปƒเบ™เบšเบฑเบ™เบˆเบธเบ›เบฐเบฅเบดเบกเบฒเบ™เบ–เบฒเบงเบญเบ™เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™.

เบชเปˆเบงเบ™ x เบฅเบฒเบเบŠเบทเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฑเบ. เบฅเบฐเบšเบธเบŠเบทเปˆเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ›เบฐเบฅเบดเบกเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ›เบฐเป€เบžเบ” (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: awsElasticBlockStore) เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ manifest เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ›เบฐเบฅเบดเบกเบฒเบ™.

เบ›เบฐเบฅเบดเบกเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเป‰เบญเบกเป†เบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบเบฑเบเบซเบผเบฒเบ. เบงเบดเบ—เบตเบ™เบตเป‰, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ„เบดเบ”เบ„เบปเป‰เบ™เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบกเบทเปˆเบญ Kubernetes เบขเบนเปˆเปƒเบ™เป„เบงเป€เบ”เบฑเบ, เปเบฅเบฐเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก.

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเปƒเบŠเป‰เบกเบฑเบ™:

  1. เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡; Kubernetes เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบญเบฑเบ™เปƒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰;
  2. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบฐเบฅเบดเบกเบฒเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ manifests เบ‚เบญเบ‡เบเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰เบ›เบฐเบฅเบดเบกเบฒเบ™;
  3. เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเป‰เบฒเบเบˆเบฒเบ AWS เป„เบ›เบซเบฒ Google Cloud), เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ manifests เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™: configMap, secret, emptyDir, hostPath:

  • configMap เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบฑเบšเปเบกเปˆเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบˆเบฒเบ Kubernetes manifests เปƒเบ™เบšเบฑเบ™เบˆเบธ.

  • emptyDir เปเบกเปˆเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบŠเบปเปˆเบงเบ„เบฒเบง, เบชเป‰เบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบเบฑเบ. เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบทเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบŠเบปเปˆเบงเบ„เบฒเบง. เป€เบกเบทเปˆเบญเบเบฑเบเบ–เบทเบเบฅเบถเบš, เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡ emptyDir เบเบฑเบ‡เบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบก เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›.

  • hostPath - เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปƒเบ”เป†เปƒเบ™เปเบœเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡ /etc/kubernetes. เบ™เบตเป‰เป€เบ›เบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบž, เบชเบฐเบ™เบฑเป‰เบ™ เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเป‰เบฒเบกเบเบฒเบ™เปƒเบŠเป‰เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ™เบตเป‰. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบˆเบฐเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบต HTC Kubernetes เบžเบฒเบเปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบกเบฑเบ™ เปเบฅเบฐเบฅเบฑเบเป€เบญเบปเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบ›เบฐเบฅเบดเบกเบฒเบ™ hostPath เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เป‚เบ”เบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ namespace kube-system.

เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆ Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡ เปเบกเปˆเบ™เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™.

เบงเบดเบ—เบตเบเบฒเบ™ 2. เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš SC/PVC/PV hearths

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ Storage class, PersistentVolumeClaim, PersistentVolume.

เบซเป‰เบญเบ‡เบฎเบฝเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™.

PersistentVolumeClaim เบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เป‰เบญเบ‡เบเบฒเบ™.
เบ›เบฐเบฅเบดเบกเบฒเบ™เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบฅเบดเบกเบฒเบ™.

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”: เปƒเบ™ pod manifest เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” PersistentVolumeClaim เปเบฅเบฐเบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ™เบตเป‰เปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™ claimName.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

PersistentVolumeClaim manifest เบญเบฐเบ—เบดเบšเบฒเบเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบฅเบงเบกเบ—เบฑเบ‡:

  • เบ‚เบฐเบซเบ™เบฒเบ”เปเบœเปˆเบ™;
  • เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡: ReadWriteOnce เบซเบผเบท ReadWriteMany;
  • link to Storage class - เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™.

เบซเป‰เบญเบ‡เบฎเบฝเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ manifest เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. cubelet เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เปƒเบ™ node เบ‚เบญเบ‡เบกเบฑเบ™.

PersistentVolume manifests เบŠเบตเป‰เบšเบญเบเบซเป‰เบญเบ‡เบฎเบฝเบ™ Storage เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบซเบฒเบชเปเบฒเบฅเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ (volume ID, path, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡ PVC, Kubernetes เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เปเบฅเบฐเบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เปเบฅเบฐเป€เบฅเบทเบญเบ PersistentVolume เบŸเบฃเบต.

เบ–เป‰เบฒ PVs เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™เบžเบดเป€เบชเบ” - เบœเบนเป‰เบชเบฐเบซเบ™เบญเบ‡ (เบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ). เป‚เบ›เบฅเปเบเบฅเบกเบ™เบตเป‰เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบชเป‰เบฒเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เป„เบ”เป‰เบฎเบฑเบšเบ•เบปเบงเบฅเบฐเบšเบธเปเบฅเบฐเบชเป‰เบฒเบ‡ PersistentVolume manifest เปƒเบ™เบเบธเปˆเบก Kubernetes, เป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš PersistentVolumeClaim.

เบ—เบธเบเป†เบŠเบธเบ”เบ‚เบญเบ‡ abstractions เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบˆเบฒเบเบฅเบฐเบ”เบฑเบš app manifest เป„เบ›เบซเบฒเบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™.

เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เป€เบŠเบดเปˆเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบš. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบกเบทเปˆเบญเบเป‰เบฒเบเบˆเบฒเบ AWS เป„เบ› Google Cloud เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบ›เบฑเบ™ PVC เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ manifests. เบ›เบฐเบฅเบดเบกเบฒเบ™เบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เป‚เบ›เปเบเบก Provisioner.

เบงเบดเบ—เบตเบ—เบตเปˆ 3: เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต

เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบผเบฑเบ Kubernetes. เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบซเบผเบทเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบ•เบดเบ”เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ; เบฅเบฐเบซเบฑเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบš Kubernetes เบฎเบธเปˆเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเปเบฅเบฐเป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆ.

เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ Cloud Foundry, Kubernetes, Mesos เปเบฅเบฐ Docker เป„เบ”เป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ Container (CSI) - เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบฅเบฐเป„เบ”เป€เบงเบตเบžเบดเป€เบชเบ” (CSI Driver) เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบฐเป€เบžเบฒเบฐ. เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเป‰เบฒเบโ€‹เบˆเบฒเบโ€‹เบซเบผเบฑเบ Kubernetes เป€เบ›เบฑเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹.

เป€เบญเบเบฐเบชเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต.

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, CSI Driver เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš: Node Plugin เปเบฅเบฐ Controller plugin.

Node Plugin เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐ node เปเบฅเบฐเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ mounting volumes เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™. เบ›เบฑเปŠเบเบญเบดเบ™ Controller เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ: เบชเป‰เบฒเบ‡เบซเบผเบทเบฅเบถเบšเบ›เบฐเบฅเบดเบกเบฒเบ™, เบกเบญเบšเบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป„เบ”เป€เบงเบตเป€เบเบปเปˆเบฒเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™ kernel Kubernetes, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบญเบตเบเบ•เปเปˆเป„เบ›เปเบฅเบฐเบ—เบธเบเบ„เบปเบ™เบ–เบทเบเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡ CSI Driver เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปเบ•เปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ—เป‰เป† - เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบทเปˆ, เปเบฅเบฐเบˆเบฐเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบšเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ–เป‰เบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เบทเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป‚เบ”เบเบเบปเบ‡, เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเป€เบเบตเบ”เบ‚เบถเป‰เบ™.

เปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ Ceph เป‚เบ”เบเปƒเบŠเป‰เป„เบ”เป€เบงเบต CSI.

เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Ceph, เบ›เบฑเปŠเบเบญเบดเบ™ CSI เบชเบฐเบซเบ™เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบซเบผเบฒเบเบเปˆเบงเบฒเป„เบ”เป€เบงเบตเปƒเบ™เบ•เบปเบง.

  1. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเปˆเบ™เป„เบ”เบ™เบฒเบกเบดเบ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบœเปˆเบ™ RBD เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป‚เบซเบกเบ” RWO, เปเบ•เปˆ CSI เบชเปเบฒเบฅเบฑเบš Ceph เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบซเบกเบ” RWX. เบเบฑเบเบซเบผเบฒเบเปƒเบ™ nodes เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบœเปˆเบ™ RDB เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™ nodes เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบเบธเบ•เบดเบ—เปเบฒ, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบชเบปเบ”เปƒเบช - เปเบœเปˆเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบฑเบ™เบญเบธเบ›เบฐเบเบญเบ™เบšเบฅเบฑเบญเบ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบผเบฒเบ.
  2. เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบ. เปƒเบ™เบเบธเปˆเบก Kubernetes, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ manifest เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบฎเบนเบšเบ–เปˆเบฒเบ. plugin CSI เบˆเบฐเป€เบซเบฑเบ™เบกเบฑเบ™เปเบฅเบฐเบ–เปˆเบฒเบเบฎเบนเบšเบˆเบฒเบเปเบœเปˆเบ™. เบญเบตเบ‡เบ•เบฒเบกเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบซเบผเบทเบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡ PersistentVolume.
  3. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบฐเบซเบ™เบฒเบ”เปเบœเปˆเบ™ เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐ PersistentVolume เปƒเบ™เบเบธเปˆเบก Kubernetes.
  4. เป‚เบ„เบ•เป‰เบฒ. เป„เบ”เป€เบงเบต CephFS เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Kubernetes เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเป‚เบ„เบ•เป‰เบฒ, เปเบ•เปˆเบ›เบฅเบฑเบเบญเบดเบ™ CSI เปƒเปเปˆเป†เบ—เบตเปˆเบกเบต Ceph Nautilus เบซเบผเป‰เบฒเบชเบธเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ„เบ•เป‰เบฒเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™ CephFS เป„เบ”เป‰.
  5. เป€เบกเบ•เบฃเบดเบ. เบ›เบฑเปŠเบเบญเบดเบ™ CSI เบชเบฒเบกเบฒเบ”เปƒเบซเป‰ Prometheus เบกเบตเบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡ metrics เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  6. เบฎเบนเป‰เบˆเบฑเบ Topology. เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบฅเบฐเบšเบธเปƒเบ™ manifests เปเบ™เบงเปƒเบ” cluster เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบ•เบฒเบกเบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™, เปเบฅเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™ Amsterdam เบเบฑเบš pods เปเบฅเปˆเบ™เปƒเบ™เบฅเบญเบ™เบ”เบญเบ™.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Ceph เบเบฑเบšเบเบธเปˆเบก Kubernetes เบœเปˆเบฒเบ™ CSI, เป€เบšเบดเปˆเบ‡ เปƒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบเบฒเบเบ‚เบญเบ‡เป‚เบฎเบ‡เบฎเบฝเบ™เบ•เบญเบ™เปเบฅเบ‡ Slurm. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบˆเบญเบ‡เป„เบ”เป‰ เบซเบผเบฑเบเบชเบนเบ”เบงเบดเบ”เบตเป‚เบญ Ceph, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบงเบฑเบ™เบ—เบต 15 เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ.

เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก: Sergey Bondarev, เบเบถเบเบซเบฑเบ”เบชเบฐเบ–เบฒเบ›เบฐเบ™เบดเบเบขเบนเปˆ Southbridge, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ Kubernetes เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ kubespray.

Post Scriptum เบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” ...

PS Sergey Bondarev เบ™เปเบฒเบžเบฒเบชเบญเบ‡เบซเบผเบฑเบเบชเบนเบ”เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”: เบ›เบฑเบšเบ›เบธเบ‡ เบ–เบฒเบ™ Kubernetes เบงเบฑเบ™เบ—เบต 28-30 เบเบฑเบ™เบเบฒ เปเบฅเบฐ เบเป‰เบฒเบงเปœเป‰เบฒ Kubernetes Mega เบงเบฑเบ™เบ—เบต 14โ€“16 เบ•เบธเบฅเบฒ.

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Kubernetes

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™