เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ, เปเบเปเบเบงเบเปเบเบปเบฒเบเปเบญเบเบเปเบฒเบเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเปเปเบกเบนเบเบเบฐเบเปเปเบเบทเบเบเบฑเบเบเบถเบเปเบงเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบซเบกเป.
เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบเบเบทเบเบเปเบฒเบเบฑเบเปเบเบ RAM, เปเบเปเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเปเบญเบเปเบเปเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบเปเบฒเบเบงเปเบฒ RAM, เบกเบตเบเบปเบเบเบฐเบเบปเบเปเบฅเบฑเบเบเปเบญเบเบเปเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบฅเบงเบก. เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเปเบเบญเบทเปเบเบเปเบญเบเบฅเบฐเบงเบฑเบเบงเปเบฒเบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเปเบเปเบเบฅเป เปเบเบฑเปเบ: เบเบฒเบเบเบฑเปเบเบเปเบฒ เบซเบผเบทเบเบฐเปเบเบฅเบฑเบ.
Kubernetes เบกเบตเบซเบผเบฒเบเบเบฐเปเบเบเปเบฅเปเบง
เบเบปเปเบงเบเบฒเบง
เบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฑเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบเบตเปเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบปเปเบฒเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบเบซเบผเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบกเบตเบเบฝเบเปเบเปเปเบเบเบฒเบเปเบฎเบ. เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเป Kubernetes 1.19 เปเบเบฐเบเปเบฒเบชเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเบปเบเบชเบญเบ alpha เปเบซเบกเปเบเบตเปเบกเบตเปเบเบงเบเบงเบฒเบกเบเบดเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบ EmptyDir:
-
เบเบฐเบฅเบดเบกเบฒเบ ephemeral เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ;
-
เบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบญเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ CSI.
เบเปเปเปเบเปเบเบฝเบเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบซเบกเป:
-
เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบชเบฒเบกเบฒเบเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบเบซเบผเบทเปเบเบทเปเบญเบกเบเปเปเบเปเบฒเบเปเบเบทเบญเบเปเบฒเบ;
-
เบเบฐเบฅเบดเบกเบฒเบเบชเบฒเบกเบฒเบเบกเบตเบเบฐเบซเบเบฒเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเบตเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ;
-
เปเบฎเบฑเบโเบงเบฝเบโเบฎเปเบงเบกโเบเบฑเบโเบเบปเบโเบเบฑเบ CSI เปเบโเบเบตเปโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเบชเบฐโเบซเบเบญเบโเบเบฐโเบฅเบดโเบกเบฒเบโเบเบตเปโเบเบปเบโเบเปเบฒเบโเปเบฅเบฐ (เปเบเบทเปเบญโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฒเบโเบเบดเบโเบเบฒเบกโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโ) เบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบ
GetCapacity
; -
เบเบฐเบฅเบดเบกเบฒเบเบญเบฒเบเบเบฐเบกเบตเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเบเบฒเบเบขเปเบฒเบเบเบถเปเบเบเบฑเบเบเบปเบเบเบฑเบ เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ;
-
เบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบกเบฒเบโเบเบฐโเบเบฒเบโเบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบกเบตโเบเบฐโเบฅเบดโเบกเบฒเบ (เบเบฒเบโเบชเปเบฒเบโเบฎเบนเบโเบเบฒเบโ, เบเบฒเบโเบเบฑเบโเบเบฐโเบซเบเบฒเบโ, เปเบฅเบฐโเบญเบทเปเบเปโ) เปเบกเปเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโ;
-
เบเบฐเบฅเบดเบกเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบปเบงเบเบงเบเบเบธเบกเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบเบตเปเบเบญเบกเบฎเบฑเบเปเบกเบเบนเบเบซเบผเบทเบเปเปเบเปเบฒเบเบปเบเบเบฐเบฅเบดเบกเบฒเบ;
-
เบเบปเบงเบเบณเบเบปเบเปเบงเบฅเบฒ Kubernetes เปเบฅเบทเบญเบ nodes เบเบตเปเปเปเบฒเบฐเบชเบปเบกเบเปเบงเบเบเบปเบงเบกเบฑเบเปเบญเบ, เบชเบฐเบเบฑเปเบ เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฑเบเบซเบฒ เปเบฅเบฐเบเบณเบเบปเบเบเปเบฒเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบณเบเบปเบเปเบงเบฅเบฒ เบซเบผเบท เปเบเปเปเบ webhooks.
เบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบชเบฐ เปเบฑเบ
เบเบฑเปเบเบเบฑเปเบ, เบเบฐเบฅเบดเบกเบฒเบ ephemeral เบเบปเปเบงเปเบเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบปเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบปเบเปเบเบเบชเปเบฒเบฅเบฑเบ RAM เบชเปเบฒเบฅเบฑเบ memcached
เบเบฒเบเบเปเบญเบเบเบปเบงเบซเบผเปเบฒเบชเบธเบเบเบญเบ memcached
LVM เบเบทเปเบเบเบตเปเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบเปเบญเบเบเบดเปเบเปเบเบฑเบเบเบทเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ
เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเปเบซเบเปเบเบงเปเบฒ RAM เบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบเปเบเบเปเบญเบเบเบดเปเบเบเปเบงเบเบเบฐเปเบฒเบ เบซเบผเบทเบเบปเบงเบงเบฑเบเปเบเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบตเปเบเบฐเบฅเบดเบกเบฒเบ EmptyDir เบเบปเบเบเบฐเบเบดเบเบฒเบ Kubernetes เบเปเปเบชเบฒเบกเบฒเบเบชเบฐเปเบญเบเปเบซเปเปเบเป. เบเบปเบงเบขเปเบฒเบ, เบชเปเบฒเบฅเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบตเปเบกเบฑเบเบเบทเบเบเบฝเบ
เบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบเปเปเบกเบนเบ
เบเบฒเบเบเบฑเบเบชเบฑเบเบเบฐเบฅเบดเบกเบฒเบเบชเบฒเบกเบฒเบเบชเบปเปเบเบเบปเบเปเบซเปเบเบฒเบเบชเปเบฒเบเบเบฐเบฅเบดเบกเบฒเบเปเบเบฑเบกเปเบกเบทเปเบญ:
-
เบเบฒเบเบเบทเปเบเบเบน
เบเบฒเบเบเปเบฒเบเบเบฐเบฅเบดเบกเบฒเบ ; -
เบเบฒเบเบชเปเบฒเบ
เบชเบณเปเบเบปเบฒเบเบฐเบฅเบดเบกเบฒเบ ; -
เปเบฎเบฑเบเบงเบฝเบ
เบเบปเบงเบเบถเบเบเปเปเบกเบนเบ .
เบเบฐเบฅเบดเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเปเปเบเบญเปเบฒเบเปเบเบปเปเบฒเบเบฑเปเบ.
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเป
เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ Volumes Ephemeral
เบเบธเบโเบเบฐโเบชเบปเบกโเบเบฑเบโเบเบตเปโเบชเปเบฒโเบเบฑเบโเบเบญเบโเบเบฐโเบฅเบดโเบกเบฒเบ ephemeral เปเบเบโเบเบปเปเบงโเปเบโเปเบกเปเบโเปเบซเบผเปเบโเบเบฐโเบฅเบดโเบกเบฒเบโเปเบซเบกเปโ, EphemeralVolumeSource
, เบเบฐเบเบญเบเบเปเบงเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฐเบฅเบดเบกเบฒเบ (เบเบฐเบซเบงเบฑเบเบชเบฒเบเปเบญเบตเปเบเบงเปเบฒเบเปเบฒเบฎเปเบญเบเบเปเบเบฐเบฅเบดเบกเบฒเบเบเบปเบเบเบตเป, PVC). เบเบปเบงเบเบงเบเบเบธเบกเปเบซเบกเปเปเบ kube-controller-manager
เปเบเบดเปเบเบเบฑเบเบเบตเปเบชเปเบฒเบเปเบซเบผเปเบเบเบฐเบฅเบดเบกเบฒเบเบเบฑเปเบเบเปเบฒเบง, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเปเบฒเบ PVC เบชเปเบฒเบฅเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบฑเบเบเบตเป CSI, เบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบฝเบงเบเบฑเบเบเบฑเบเบเบปเบเบญเบทเปเบ, เบเบฑเปเบเบเบฑเปเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบดเปเบชเบเบขเบนเปเบเบตเปเบเบตเป.
เบเบฒเบเปเบเบเบตเป PVCs เบเบฑเปเบเบเปเบฒเบงเบกเบตเบขเบนเป, เบเบงเบเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบเบทเบเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบญเบทเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเบงเบเปเบเบปเบฒเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบดเบเปเบเบฑเบเปเบซเบผเปเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบฅเบญเบเบเบฐเบฅเบดเบกเบฒเบเบซเบผเบทเบชเปเบฒเบเบเบฒเบเบเปเบฒเบเบเบฒเบเบเบฐเบฅเบดเบกเบฒเบ. เบงเบฑเบเบเบธ PVC เบเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบชเบฐเบเบฒเบเบฐเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบฐเบฅเบดเบกเบฒเบ.
เบเบทเปเบเบญเบ PVCs เบเบตเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒ: เบเบงเบเบกเบฑเบเปเบเบฑเบเบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบญเบเบเบทเปเบเบฑเบเปเบฅเบฐเบเบทเปเบเบฐเบฅเบดเบกเบฒเบ, เปเบเบเบญเบญเบเปเบเบ hyphen. เบเบทเปเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเปเปเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบ PVC เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบญเบเบซเบฒเบกเบฑเบเบเปเบฒเบเปเบฒเบเบฎเบนเปเบเบทเปเบเบฑเบเปเบฅเบฐเบเบทเปเบเบฐเบฅเบดเบกเบฒเบ. เบเปเปเปเบชเบเปเบกเปเบเบงเปเบฒเบเบทเปเบญเบฒเบเบเบฐเบเบทเบเปเบเปเปเบฅเปเบง, เปเบเบดเปเบเบเบทเบเบเบงเบเบเบปเบเปเบเบ Kubernetes เปเบฅเบฐเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบ pod เปเบเปเบเบทเบเบชเบฐเบเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฐเบฅเบดเบกเบฒเบเบเบทเบเบฅเบปเบเบเปเบญเบกเบเบฑเบเบเบฑเบ, เบเบปเบงเบเบงเบเบเบธเบกเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเปเบซเปเบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเปเบเปเปเบเบปเปเบฒเบเบญเบ. เปเบกเบทเปเบญเบเบฑเบเบเบทเบเบฅเบถเบ, เบเบปเบเปเบเบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบกเบฒเบเบเบฐเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เปเบเบดเปเบเบฅเบถเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเปเปเบฅเบฐเบเบฐเบฅเบดเบกเบฒเบ.
เบเบฒเบเบฎเปเบญเบเบเปเบเบทเบเบเบฑเบเบเบนเปเปเบเบเปเบเปเบงเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเบเบเปเบฒเบเบเบปเบเปเบเบเบปเบเบเบฐเบเบดเบเบญเบเบเบฑเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเบซเปเบญเบเบฎเบฝเบเบเบตเปเบกเบตเบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบเบเบตเบเบฑเบเปเบเปเบฅเบฐเบเปเบฒเบ (aka WaitForFirstConsumer
) เปเบเปเบฎเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ, เบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบกเบฒเบ ephemeral เบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบตเปเบเบฐเบเปเบฒเปเบเป WaitForFirstConsumer
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบนเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบชเบฒเบกเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฑเบเบเบฒเบเบเปเบฒเปเบเป node เปเบฅเบฐเบเบงเบฒเบกเบเปเบญเบกเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบทเบญเบ node. เบเบธเบเบชเบปเบกเบเบฑเบเปเปเปเบเบฒเบเบปเบเบขเบนเปเบเปเบญเบเบเบตเป.
เบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ
เปเบเบเบเบปเบเบเบฐเบเบดเบเบนเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเปเบญเบเบเบตเปเปเบเปเบงเบต CSI เบเบฐเบชเปเบฒเบเบเบฐเบฅเบดเบกเบฒเบ. เบเบฑเบเบเปเปเบกเบตเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบนเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบเปเปเบเบฑเบเบเบปเบเบเบฑเบเปเบเบเบเบปเบเปเบเบทเปเบญเบฎเปเบญเบเบเปเบเปเปเบกเบนเบเบเบตเป. เบเบฑเปเบเบเบฑเปเบ, เบเบนเปเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฐเบฅเบปเบเบเบฐเปเบเบเบชเบฝเบเบเบปเบเบเปเบงเบฒเบกเบฑเบเบเบปเบเบงเปเบฒเบเบฐเบฅเบดเบกเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป (เบเบฒเบเบเบนเบเบกเบฑเบเบเปเบฒ) เบซเบผเบทเบเปเบญเบเปเบซเปเบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบชเบฐเบเบฒเบเบเบตเปเบเบฑเบเบซเบกเบปเบเปเบซเปเบเบฑเบเบเบปเบเบเบฑเบ (เบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบเบเบต).
เปเปเป CSIStorageCapacity
, เปเบเบดเปเบเบขเบนเปเปเบเบเบฑเปเบเบเบญเบ alpha, เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบ etcd เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบฒเบเบฐเบฅเบฒเบ. เบเปเปเปเบซเบกเบทเบญเบเบเบฑเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบกเบฒเบ ephemeral เบเบปเปเบงเปเบ, เปเบกเบทเปเบญเบเปเบฒเบเบเบดเบเบเบฑเปเบเปเบเปเบงเบต, เบเปเบฒเบเบเปเบญเบเปเบเบตเบเปเบเปเบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ: external-provisioner
เบเบงเบเปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบเบเบฒเบเบเบปเบเบเบฐเบเบด GetCapacity
.
เบเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเปเบญเบเบเบฒเบเปเบฅเบทเบญเบ node เบชเปเบฒเบฅเบฑเบ pod เบเบตเปเบกเบตเบเบฐเบฅเบดเบกเบฒเบ unbound เบเบตเปเปเบเปเบเบฒเบเบเบนเบเบกเบฑเบเบเปเบฒ, เปเบฅเบฐเปเบเปเบงเบตเปเบเปเปเบเบตเบเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบธเบ. CSIDriver.storageCapacity
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ nodes เบเบตเปเบเปเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบฝเบเบเปเบเบฐเบเบทเบเบเบปเบเปเบฅเบตเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบตเปเปเบเปเปเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบชเบญเบเบเบฐเบฅเบดเบกเบฒเบ ephemeral เปเบฅเบฐเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ, เปเบเปเบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบกเบฒเบ ephemeral CSI เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒเบเปเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเปเบเบ Kubernetes.
เบเบฒเบกเบเบปเบเบเบฐเบเบด, เบเบฐเบฅเบดเบกเบฒเบเบเบตเปเปเบเบทเปเบญเบกเบเปเปเปเบเบเบฑเบเบเบตเปเบกเปเบเบชเปเบฒเบเบเปเบญเบเบเบตเปเบเบฑเบเบเบฐเบเบทเบเบเปเบฒเบเบปเบ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบงเบฒเบเบเบญเบเบเบงเบเบกเบฑเบเบเบทเบเปเบฅเบทเบญเบเปเบเบเปเบเปเบงเบตเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เบเบฑเปเบเบเบฑเปเบเปเบกเบทเปเบญเบเบฑเปเบเบเปเบฒ external-provisioner
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบซเปเบญเบเบฎเบฝเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเบตเปเบกเบตเบเบฒเบเบเบนเบเบกเบฑเบเบเบฑเบเบเบตเบเบฑเบเปเบเปเบกเปเบเบเปเบฒเบกเปเบ, เปเบเบฒเบฐเบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเบเบฐเบเปเปเบเบทเบเบเปเบฒเปเบเปเบขเปเบฒเบเปเบเบเปเปเบเบฒเบก.
เปเบเบทเปเบญเบเบเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ kubernetes เบเบทเบเบเบฑเบเบเบฑเบเปเบซเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบญเบฒเบเบเบฐเบฅเปเบฒเบชเบฐเปเบซเบก, เบเปเปเบกเบตเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบงเบฒเบกเบญเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบกเบตเบขเบนเปเปเบเบเบธเบเบเปเบฅเบฐเบเบตเปเบกเบทเปเบญเบเบฐเบฅเบดเบกเบฒเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ, เปเบเปเปเบญเบเบฒเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบเบเปเปเบกเบตเบเบฒเบ retries เปเบกเปเบเปเบเบตเปเบกเบเบถเปเบ.
NB เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบเปโเบฎเบฑเบโเบเปเปโเบกเบนเบโเบฅเบฐโเบญเบฝเบโเปเบเบตเปเบกโเปเบเบตเบกโ, เปเบเบฑเปเบโเบเบฝเบงโเบเบฑเบโเบเบฑเบ "เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบขเปเบฒเบโเบเบญเบโเปเบโเบเปเบฝเบงโเบเบฑเบโเบเบฒเบโเบขเบทเบโเปเบกเบงโ"โ, เปเบฅเบฐโเปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบเบตเปโเบเปเปโเปเบเบปเปเบฒโเปเบโเปเบเปโเบขเปเบฒเบโเบชเบปเบกโเบเบนเบโ, เปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบงเบโเปเบซเบผเบทเบญโเบเปเบฒเบโเบงเบดโเบเบฒโเบเบฒเบโเบเบตเปโเบกเบตโเบเบธเบโเบชเบปเบกโเบเบฑเบโเปเบโเบซเบผเบฑเบโเบชเบนเบโเบชเบธเบก -
เบเบงเบฒเบกเบเบญเบเปเบ
CSIStorage เบเบงเบฒเบกเบญเบฒเบเบชเบฒเบกเบฒเบ
เบงเบฑเบเบเบธ CSIStorageCapacity เบขเบนเปเปเบ namespaces; เปเบกเบทเปเบญเบญเบญเบเปเบเปเบงเบต CSI เปเบเปเบฅเบฐเบเบปเบเปเบ namespace เบเบญเบเบเบปเบเปเบญเบ, เบกเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบเปเบฒเบเบฑเบเบชเบดเบเบเบด RBAC เบเบฑเบ CSIStorageCapacity เปเบเบเปเบญเบเบเบฑเปเบเปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบเปเปเบกเบนเบเบกเบฒเบเบฒเบเปเบช. Kubernetes เบเปเปเปเบเปเบเบงเบเปเบเบดเปเบเบญเบฑเบเบเบตเป, เปเบฅเบฐเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบปเบเบเบฑเบเบเบฐเบเบทเบเปเบชเปเปเบ namespace เบเบฝเบงเบเบฑเบ, เบเบฑเปเบเบเบฑเปเบเปเบเบเบตเปเบชเบธเบเบเบปเบเบเบฑเบเบเบฒเบเบงเปเบฒเบเบฐเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบเปเปเปเบเบตเบเปเบเปเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ (เปเบฅเบฐเบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเบเบฑเบเบเบญเบเบเปเบญเบเบฅเบปเปเบกเปเบซเบฅเบง, เบเบฐเบกเบฒเบ เบเบฑเบเปเบเปเบเบเบญเบตเบเปเบชเปเปเบฅเบทเปเบญเบเบเบฐเบซเบฅเบปเบเบซเบเบงเบ)
เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ Volumes Ephemeral
เบเปเบฒเบเบนเปเปเบเปเบกเบตเบชเบดเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบฑเบ (เปเบเบเบเบปเบเบซเบผเบทเบเบฒเบเบญเปเบญเบก), เบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบฐเบฅเบดเบกเบฒเบ ephemeral เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเบกเบตเบชเบดเบเบเบตเปเบเบฐเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเบฝเบงเบเบฑเบเบเบฐเบฅเบดเบกเบฒเบ. เบเบตเปเปเบกเปเบเบเปเบญเบเบงเปเบฒเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ RBAC เบเบทเบเบเปเบฒเปเบเปเบเบฑเบเบเบปเบงเบเบงเบเบเบธเบกเบเบตเปเบชเปเบฒเบ PVC, เบเปเปเปเบกเปเบเบเบฑเบเบเบนเปเปเบเป. เบเบตเปเปเบกเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเปเบเบเปเบเบตเปเบเบฐเปเบเบตเปเบก
เบเบปเบงเบขเปเบฒเบ:
เปเบเบเบเปเบฒเบเบซเบฒเบ
เปเบเปเบเบทเปเบญเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก (Linux, เบเบนเปเปเบเปเบเบปเบเบเบฐเบเบดเบชเบฒเบกเบฒเบเปเบเป
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 -
CSIStorageCapacity objects เบเปเปเปเบเปเบซเบกเบฒเบเปเบเบดเบเบเบฒเบเบญเปเบฒเบเปเบเบเบกเบฐเบเบธเบ, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบธเบเปเบเปเบเบเบฒเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเปเบเบฑเบ. เบเบปเบงเบเบญเบเปเบกเปเปเบเบ Golang เบเบฐเบชเบฐเปเบเบเบซเปเบญเบเบฎเบฝเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, เบเบปเบงเบขเปเบฒเบเบเบตเปเบเบฐเบชเบฐเปเบเบเบเบทเป, topology เปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบ:
$ 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>
เปเบซเปเบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบกเบตเบเบฐเบฅเบดเบกเบฒเบ ephemeral เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบเบเบฝเบง. เปเบเบทเปเบญเปเบเปเบเบฅเป 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
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบ, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฒเบเปเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฑเบเปเบฅเบฐ PVC เปเบเบตเปเบกเปเบเบตเบก:
$ 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
เปเบเบปเปเบฒเบเบญเบ PVC - เบเบฒเบเปเบเป:
$ 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