DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

Kubernetes เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ Docker containers เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เบเบธเปˆเบก. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆ Kubernetes เบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบฅเบทเป‰เบญเบเป†, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบตเบŸเป‰เบฒ / เบชเบตเบ‚เบฝเบงเปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ downtime เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP เบžเบฒเบเบ™เบญเบเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ SSL offloads. เบญเบฑเบ™เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป€เบŠเบฑเปˆเบ™ ha-proxy. เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เป€เบ„เบดเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบธเปˆเบก Kubernetes เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบกเบทเปˆเบญเปเบฅเปˆเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ„เบฅเบฒเบง, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบเบธเปˆเบกเบฅเบปเบ‡เปƒเบ™เบเบฒเบ‡เบ„เบทเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™.

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 1

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเป€เบงเบฅเบฒเบขเบธเบ”เปƒเบ”เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ‡เบ‚เบญเบ‡เบกเบทเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰. เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™ downtime, 2 เบงเบดเบ—เบตเบเบฒเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰: เบชเบตเบŸเป‰เบฒ / เบชเบตเบ‚เบฝเบง deployment เบซเบผเบท rolling update. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบชเบธเบ”เบ—เป‰เบฒเบ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต 5 replicas เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบญเบทเปˆเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ backend เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เป€เบงเบตเบŠเบฑเบ™เป€เบเบปเปˆเบฒ, เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบ.

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

เบเบปเบ™เป„เบเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบงเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบœเปˆเบฒเบ™ ha-proxy, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ•เปเปˆเบกเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ replicas เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเบ”เบฝเบงเบเบฑเบ™.

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบ, Deployer เบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบœเปˆเบฒเบ™ confd เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบˆเบฐ configure ha-proxy.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเปเบ™เบฐเบ™เปเบฒเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบซเบกเปˆ - Deployer, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฐเบžเบฒเบš, reconfigures proxies, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบเบฑเบšเป‚เบฅเบเบžเบฒเบเบ™เบญเบเปเบฅเบฐเบกเบตเบขเบนเปˆเปƒเบ™ Kubernetes. เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” Deployer เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท open-source.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆ Deployer เป€เบฎเบฑเบ”เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡ RC เป‚เบ”เบเปƒเบŠเป‰ Kubernetes API. API เบ™เบตเป‰เบชเป‰เบฒเบ‡เบเบฑเบ เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เบ•เปเปˆเป„เบ›, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบกเปƒเปเปˆเบ—เบฑเบ‡เปเบปเบ”เบชเบณเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆ RC เปเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบณเบฅเบญเบ‡เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบšเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, Deployer เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ GET /health. เบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบฐเปเบเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบเบงเบ”เบชเบญเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบธเปˆเบก.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบซเบผเบฑเบ‡เบˆเบฒเบ pods เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบฅเบฒเบเบ‡เบฒเบ™เบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, Deployer เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆ - etcd distribution storage, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™เป‚เบ”เบ Kubernetes, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ configuration Load balancer. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ etcd, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ confd monitors etcd เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆ.

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ orchestrating เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Kubernetes เปเบฅเบฐโ€‹เบกเบตโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  • เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง;
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบžเบฒเบเบ™เบญเบ;
  • เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ deployment descriptor;
  • เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ•เบปเบงโ€‹เบˆเบดเบ‡โ€‹;
  • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบšเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”;
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฑเบ.

Deployer เบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ—เบดเบ‡ Kubernetes API เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡ REST API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ handles เปเบฅเบฐ deployments, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Websocket API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.

เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ load balancer เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ etcd, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ ha-proxy เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ™เบญเบเบเปˆเบญเบ‡, เปเบ•เปˆเปƒเบŠเป‰เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. Amdatu Deployer เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Go, เป€เบŠเบฑเปˆเบ™ Kubernetes เป€เบญเบ‡, เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบˆเบฒเบ Apache.

เบเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบ•เบปเบง deployer เบฅเบธเป‰เบ™เบ™เบตเป‰, เบ‚เป‰เบญเบเปƒเบŠเป‰เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เบฅเบฐเบšเบธเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ—เบธเบ‡ "useHealthCheck". เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฅเบฐเบšเบธเบงเปˆเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบธเบ‚เบฒเบžเบดเบšเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป„เบ”เป‰เป€เบกเบทเปˆเบญเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบŠเป‰เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™. เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบŠเบตเป‰เบšเบญเบเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ replicas เปเบฅเบฐ URL frontend เบ—เบตเปˆ ha-proxy เบ•เป‰เบญเบ‡เบเบฒเบ™. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเปเบกเปˆเบ™เบ—เบธเบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฑเบ "podspec", เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบญเบ”, เบฎเบนเบšเบžเบฒเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบ JSON เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Amdatu open-source เปเบกเปˆเบ™ Deploymentctl. เบกเบฑเบ™เบกเบต UI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เปเบฅเบฐเบกเบต webhooks เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ callback เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเปƒเบŠเป‰ UI เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Amdatu Deployer เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™ REST API, เปเบ•เปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš API เปƒเบ”. Deploymentctl เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ OSGi/Vertx เป‚เบ”เบเปƒเบŠเป‰ Angular 2.

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ—เปเบฒเบญเบดเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡ pods เปƒเบ”เป†เบ—เบตเปˆเปเบฅเปˆเบ™เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ ~ kubectl get pods เปเบฅเบฐ, เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบšเปเปˆเบกเบตเบ„เปเบฒเบ•เบญเบšเบˆเบฒเบ URL เบ—เบตเปˆเบขเบนเปˆเบ”เป‰เบฒเบ™เบซเบ™เป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเบกเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ ~ kubectl เป„เบ”เป‰โ€‹เบฎเบฑเบš podsโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบงเปˆเบฒโ€‹เบฅเบฐโ€‹เบšเบปเบš "freezesโ€‹" เบชเปเบฒโ€‹เบฅเบฑเบš 20 เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹, เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบ—เบตเปˆ ha-proxy เปเบกเปˆเบ™ reconfiguredโ€‹. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบเบฑเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบฅเบญเบ‡เบฅเบธเป‰เบ™เบ—เบตเบชเบญเบ‡. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ‚เป‰เบญเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฒเบ "เบชเบฐเบšเบฒเบเบ”เบต, Kubernetes!" เปƒเบ™ "เบชเบฐเบšเบฒเบเบ”เบต, Deployer!", เบฅเบฐเบšเบปเบšเบˆเบฐเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เปเบฅเบฐเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™ Docker registry, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก "Deploy" เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก Deploymentctl. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบ„เปเบฒเบชเบฑเปˆเบ‡ ~ kubectl get pods เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบต 2 เป€เบงเบตเบŠเบฑเปˆเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ, เปเบ•เปˆ frontend เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปเบฅเปˆเบ™เป€เบงเบตเบŠเบฑเบ™ 1.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

Build Server เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker, เบเบนเป‰เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Docker Hub เบซเบผเบทเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰. Docker Hub เบฎเบญเบ‡เบฎเบฑเบš webhook, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบœเปˆเบฒเบ™ Deployer เปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™ เบ™เบณ เปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบนเปเบฅเบ—เบฑเบ‡เบชเบญเบ‡ nodes เปเบฅเบฐ pods. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹เบ‚เบญเบ‡ nodes เปƒเบซเบกเปˆโ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ AWS API เปเบฅเบฐโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹เบเบธเปˆเบก Scaling เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ Kubernetes worker nodes. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ cloud-init เบซเบผเบทเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป€เบžเบทเปˆเบญเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ nodes เปƒเบ™เบเบธเปˆเบก Kubernetes.

เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบซเบกเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก Scaling, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™ node, เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเบนเปˆเปƒเบ™เบ—เบฐเบšเบฝเบ™เบ‚เบญเบ‡เปเบกเปˆเบšเบปเบ”เปเบฅเบฐเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ replicas เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ nodes เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปเบฅเป‰เบงเบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบดเบ”เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ” nodes เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐ "เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป„เบ”เป‰". เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆ nodes เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ DaemonSet pods. เบ•เบปเบงเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเบˆเบฐเบšเปเปˆเบฅเบถเบšเบญเบฑเบ™เปƒเบ”เบญเบญเบเบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบเบฑเบ‡เบˆเบฐเบšเปเปˆเป€เบ›เบตเบ”เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเปƒเปเปˆเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฑเบšโ€‹เป„เบฅเปˆ node เป„เบ”เป‰โ€‹, เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบญเบ™ pods เปเบฅเปˆเบ™โ€‹เบˆเบฒเบโ€‹เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบญเบทเปˆเบ™โ€‹, เบซเบผเบทโ€‹เบ‚เปเป‰โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเปƒเบ”เป†เบขเบนเปˆเปƒเบ™เป‚เบ™เบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เบญเบญเบเบˆเบฒเบ Kubernetes เป„เบ”เป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบžเบงเบเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบธเบ”เบขเบนเปˆเบชเปเบฒเบฅเบฑเบš Kubernetes. เบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ AWS API เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ nodes เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.
เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ Amdatu Scalerd, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบญเบทเปˆเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš AWS API. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡ CLI เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบซเบผเบทเบฅเบถเบš nodes เปƒเบ™เบเบธเปˆเบก. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒ json เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

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

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

DEVOXX เบญเบฑเบ‡เบเบดเบ”. Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ/เบชเบตเบ‚เบฝเบง, เบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบฒเบเบ—เบต 2

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

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ”เบตเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปเบเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบšเบปเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบตเบŸเป‰เบฒ / เบชเบตเบ‚เบฝเบง? เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Kubernetes, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบšเบปเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเบเบฒเบ. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ schema เป€เบเบปเปˆเบฒเปเบฅเบฐเปƒเบซเบกเปˆเปเบกเปˆเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฎเป‰เบญเบ™โ€‹เปเบฅเบโ€‹เบ›เปˆเบฝเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹. เบ‚เป‰เบญเบเบฎเบนเป‰เบˆเบฑเบเบœเบนเป‰เบ—เบตเปˆเป„เบ”เป‰ booted เป€เบ–เบดเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ”เป‰เบงเบ schema เปƒเบซเบกเปˆ, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ schemeless เป€เบŠเบฑเปˆเบ™ Mongo, เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบ„เปเบฒเบ–เบฒเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™!

เบšเบฒเบ‡เป‚เบ„เบชเบฐเบ™เบฒ๐Ÿ™‚

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบนเปˆเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เป€เบˆเบปเป‰เบฒเบกเบฑเบเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเป? เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบšเป? เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™, cloud VPS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ $4.99, เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบฅเบฐเบ”เบฑเบšเป€เบ‚เบปเป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ”เบดเบ”เป‚เบ”เบเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™: เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบš VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เบˆเบฒเบ $19 เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ? (เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš RAID1 เปเบฅเบฐ RAID10, เบชเบนเบ‡เบชเบธเบ” 24 cores เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ” 40GB DDR4).

Dell R730xd 2x เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ Equinix Tier IV เปƒเบ™ Amsterdam? เบ—เบตเปˆเบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV เบˆเบฒเบ $199 เปƒเบ™เบ›เบฐเป€เบ—เบ”เป€เบ™เป€เบ—เบตเปเบฅเบ™! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - เบˆเบฒเบ $99! เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Dell R730xd E5-2650 v4 เบกเบนเบ™เบ„เปˆเบฒ 9000 เป€เบญเบตเป‚เบฃเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบšเป?

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

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