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

เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Kubernetes
Hey Habr!

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

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

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

เป€เบกเบทเปˆเบญเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Kubernetes เป€เบ•เบตเบšเป‚เบ•, เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เบญเบ‡เบกเบฑเบ™..

เบเบฑเบšเบ—เบธเบเบ„เบปเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเป‰เบ™เบ‚เบญเบ‡ pie Kubernetes (i.e. , เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™), เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™, เบชเบฑเบ™เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบˆเบปเบกเบ™เป‰เปเบฒเปƒเบ™เบชเบฝเบ‡เบซเบผเบฒเบ.
Kubernetes เบ›เบฐเบเบญเบšเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™. เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ™เบตเป‰ decouples เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เปเบเบเบ•เบปเบงเบญเบญเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡ Kubernetes, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ”เปเบฅเบฐเบšเปเปˆเบกเบตเบฅเบฑเบ”เปเบกเปˆเบ™เบซเบเบฑเบ‡, เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบชเบดเปˆเบ‡เบ™เบฑเป‰เบ™เปเบ™เบงเปƒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™ REST API เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ S3 เบกเบตเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™ POSIX / CSI เบ‚เบญเบ‡เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบญเบทเปˆเบ™เป†.

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

เบ•เบนเป‰เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ”

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

เบ•เบนเป‰เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบฅเบฑเบ”

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

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

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

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

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบกเบฒเป€เบšเบดเปˆเบ‡เบเบฑเบ™เบงเปˆเบฒ เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ™เบˆเบธ stateful เบˆเบดเปˆเบ‡เป€เบ›เบฑเบ™เปเบšเบšเปเบœเบ™เบ•เป‰เบฒเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบฅเบเบ—เบตเปˆเบกเบตเป€เบกเบ„เป€เบ›เบฑเบ™เบชเบนเบ™เบเบฒเบ‡.

เบเบฒเบ™เบญเบญเบเปเบšเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Cloud-native

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

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

เบงเบดเบ—เบตเบเบฒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบกเบตเบฅเบฑเบ”เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบงเบดเบงเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบเบฑเบšเบกเบฒเบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™!

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

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเป€เบกเบทเปˆเบญเป€เบฅเบทเบญเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒ POSIX เบ—เบฝเบšเบเบฑเบš REST API เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบเบฑเบšเบšเบฑเบ™เบซเบฒ POSIX เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ‚เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Kubernetes. เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ,

  • POSIX เปเบกเปˆเบ™ chatty: POSIX semantics เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš metadata เปเบฅเบฐเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบŠเปˆเบงเบเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. APIs เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบงเบฑเบ”เบ–เบธ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ S3 API, เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป„เบŸเป„เบซเบกเป‰เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ "เบฅเบทเบก" เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ—. เบเบฒเบ™เบ•เบญเบšเบชเบฐ เปœเบญเบ‡ เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบเบฒเบ™เบเบฐ เบ—เบณ เบ›เบฐเบชเบปเบšเบœเบปเบ™ เบชเบณ เป€เบฅเบฑเบ”เบซเบผเบทเบšเปเปˆ. เบ–เป‰เบฒเบกเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบฒเบกเบฒเบ”เบฅเบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡.
  • เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ: เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบญเบฒเบ”เบˆเบฐเบกเบตเบซเบผเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบชเบทเปˆเบ—เบตเปˆเบ•เบดเบ”เบ„เบฑเบ”เบกเบฒเบ”เบฝเบงเบเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบšเบ™เบงเบดเบ”เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™ (เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ›เบเบฑเบ‡เบชเบทเปˆ), เปเบ•เปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบšเบ™เบงเบดเบ”เบ™เบตเป‰เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเปเบœเปˆเบ™เบ”เบดเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡ POSIX, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ—เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, S3 API เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ—เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž: เบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž POSIX เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™: เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเบเบธเปˆเบก. เปเบœเบ™เบงเบฒเบ”เบ™เบตเป‰เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบเบฑเบšเป‚เบฅเบเบ—เบตเปˆเบกเบตเป€เบกเบ„เป€เบ›เบฑเบ™เปƒเบˆเบเบฒเบ‡. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ API, เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบ™เบฐเป‚เบเบšเบฒเบ, เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบŠเบปเปˆเบงเบ„เบฒเบง, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰: เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ‚เบญเบ‡เบฅเบฑเบ”เบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ synchronizing เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰. เบŠเบญเบšเปเบงเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ•เบดเบ”เบ•เบฒเบก, เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒ, เบšเปเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

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

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Container Storage Interface (CSI) เป„เบ”เป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบŠเบฑเป‰เบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบญเบ‡ Kubernetes, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™ outsourcing เบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ‚เบฒเบเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก, เบกเบฑเบ™เบเบฑเบ‡เป„เบ”เป‰เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป‚เบ”เบเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ™เบˆเบธ stateful เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบš. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Kubernetes.

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

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

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ

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

เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ‚เปเป‰เบกเบนเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบ›เบฐเป€เบžเบ”:

  • เบ‚เปเป‰เบกเบนเบ™เบšเบฑเบ™เบ—เบถเบ
  • เบ‚เปเป‰เบกเบนเบ™เป€เบงเบฅเบฒ
  • เบ‚เปเป‰เบกเบนเบ™เบ—เบธเบฅเบฐเบเปเบฒ
  • เป€เบกเบ•เบฒเป€เบ”เบ•เบฒ
  • เบฎเบนเบšเบžเบฒเบšเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต
  • เบ‚เปเป‰เบกเบนเบ™ Blob (binary large object).

เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบธเบ™เป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เบ”เบตเปƒเบ™เป€เบงเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เป, เปเบฅเบฐเบกเบตเบซเบผเบฒเบเปเบžเบฅเบ”เบŸเบญเบกเปเบšเบšเบ„เบฅเบฒเบงเบ—เบตเปˆเบ›เบฑเบšเปเบ•เปˆเบ‡เบกเบฒเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบฎเบนเบšเปเบšเบšเบชเบฐเป€เบžเบฒเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐ metadata เบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ‚เบญเบ‡เบ„เบฅเบฒเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเป€เบŠเบฑเปˆเบ™ CockroachDB, YugaByte, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบซเบผเบทเบ‚เปเป‰เบกเบนเบ™ blob เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ—เบฐเบšเบฝเบ™ docker เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ MinIO. เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เบฐเบ—เบฑเบšเบ•เบฒเป€เบงเบฅเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ”เป€เบงเบฅเบฒเป€เบŠเบฑเปˆเบ™ InfluxDB, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบœเปˆเบ™เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡.

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

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

เบžเบทเป‰เบ™เบ—เบตเปˆเบˆเบฑเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

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

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

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

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

เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ•เปเปˆเบเบฑเบšเบเบฒเบ™เปเบเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ

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

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

เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เป€เบงเบ—เบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบญเบทเปˆเบ™เป†, เบฅเบงเบกเบ—เบฑเบ‡ Presto, Tensorflow เป€เบ–เบดเบ‡ R, Jupyter. เป‚เบ”เบเบเบฒเบ™เบชเบปเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเปƒเบซเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ„เบฅเบฒเบงเบˆเบฒเบเป„เบฅเบเบฐเป„เบ, เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบกเบฑเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบ”เบงเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบเบฑเบšโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบซเบผเบฒเบโ€‹เบซเบผเบฒเบโ€‹.

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

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