เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

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

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ” fintech Exness, เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบทเป‰เบ‚เบฒเบเบญเบญเบ™เป„เบฅเบ™เปŒเปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ fintech เบชเปเบฒเบฅเบฑเบš B2B เปเบฅเบฐ B2C. R&D เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบžเบฐเปเบ™เบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบต 100+ เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™.

เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฅเบฐเบซเบฑเบ”. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™ metrics, เบšเบฑเบ™เบ—เบถเบ, เปเบฅเบฐเป€เบซเบ”เบเบฒเบ™เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ›เบฐเบกเบฒเบ™เบชเบฒเบกเบžเบฑเบ™ Docker containers เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ 50 TB เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: Kubernetes, Rancher, เปเบฅเบฐเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†. 

เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เป„เบŸเป„เปเป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เบ•เบญเบšเป„เบ”เป‰. เป€เบ•เบปเบฒเป„เบŸเบขเบนเปˆเปƒเบช? เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบกเบฑเบ™เบ•เบดเบ”เป„เบŸเป€เบกเบทเปˆเบญเปƒเบ”? เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป„เบ”เป‰, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ™เบ—เบต. 

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบšเบฒเบ‡เบญเบฑเบ™เบˆเบถเปˆเบ‡เบขเบทเบ™เบขเบนเปˆ เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเปˆเบญเบ™เบญเบทเปˆเบ™เบฅเบปเป‰เบกเบฅเบปเบ‡? เบ•เบนเป‰เบšเบฑเบ™เบˆเบธเปƒเบ”เบ–เบทเบเบ•เปเบฒเบ™เบด? เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™, เปเบ•เปˆเบžเบฒเบเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบต Neo เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

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

เบ•เบปเบงเปเบ—เบ™

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฒเบเปƒเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบˆเบฑเบ”เบงเบฒเบ‡เบ•เบปเบงเปเบ—เบ™เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเบ–เบฑเบ‡.

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

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

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

เบ•เบปเบงเปเบ—เบ™เบเบฑเบ‡เบซเบกเบฒเบเป€เบ–เบดเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš orchestration เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (Debian, Alpine, Centos, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

เบชเบธเบ”เบ—เป‰เบฒเบ, เบ•เบปเบงเปเบ—เบ™เบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ CI/CD เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒ Docker. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบฎเบทเบญเบˆเบฐเบฅเบปเป‰เบกเบฅเบปเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบˆเบฐเป€เบฅเบตเปˆเบกเบ–เบทเบเบˆเบฑเบ”เบชเบปเปˆเบ‡เบ•เบฒเบกเบ—เบฒเบ‡เบฅเบปเบ”เป„เบŸ "เบšเบดเบ”".

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบฎเบนเบšเบžเบฒเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ

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

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

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

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

เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ”เบตเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ™เบตเป‰? 

  • เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบšเบฑเบšเป€เบ•เบฑเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ - build container, script and distribution versions . 
  • เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบš, เบฎเบนเบšเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปเบฅเบฐเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™เปเบšเบšเบ”เบฝเบงเบเบฑเบ™. 
  • เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆ. เบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Gitlab, เปเบฅเบฐเบกเบทเป‰เบญเบทเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ TeamCity เบซเบผเบท Jenkins เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เปเบšเบšเบ”เบฝเบงเบเบฑเบ™. 
  • เบชเบตเปˆ, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบšเบฑเบ‡เป€เบญเบตเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบŠเบธเบ”เปเบˆเบเบˆเปˆเบฒเบเปƒเบชเปˆเปƒเบ™เบ–เบฑเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบžเบงเบเบกเบฑเบ™เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบธเบเบ„เบฑเป‰เบ‡. 
  • เบซเป‰เบฒ, เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ - เบเบฒเบ™เบกเบตเบชเปเบฒเป€เบ™เบปเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบชเบเป€เบงเบฅเบฒเปƒเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบตเบฎเบนเบšเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. 

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

เบงเบดเบ—เบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เบเบฒเบ™เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบ™เบถเปˆเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฎเบนเบšเบžเบฒเบš (เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบชเบตเปเบ”เบ‡). เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบตเป„เบŸเบฅเปŒ Docker (เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบชเบตเป€เบซเบผเบทเบญเบ‡), เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเปเบ”เบ‡เบกเบฑเบ™, เปเบ—เบ™เบ—เบตเปˆเบ•เบปเบงเปเบ›เบ”เป‰เบงเบเบ„เปˆเบฒ. เปเบฅเบฐเบ•เบฒเบกเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบก headers เปเบฅเบฐ footers - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. 

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

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

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

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

 เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เบชเปเบฒเบฅเบฑเบšเบ–เบฑเบ‡เบ”เบฝเบงเบเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™ Docker เปเบฅเบฐ Kubernetes:

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

payload เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบŠเบตเป‰เบ™เปเบฒเบ‚เบญเบ‡ S6. เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบœเบนเป‰เป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเป€เบซเบ”เบเบฒเบ™ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ. Kubernetes เบšเปเปˆเบกเบตเบžเบงเบเบกเบฑเบ™, เปเบ•เปˆ Docker เป€เบฎเบฑเบ”. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? 

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ "pod" (เบ•เปเปˆเป„เบ›เบ™เบตเป‰ - Kubernetes pod), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบ–เบฑเบ‡เป€เบซเบ”เบเบฒเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบเบฑเบ, เป€เบŠเบดเปˆเบ‡เบกเบตเบ–เบฑเบ‡เป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบญเบ‡ Kubernetesโ€‹: เปเบฅเปˆเบ™โ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹เปƒเบ™โ€‹เบซเบ™เบถเปˆเบ‡ pod, เปƒเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ”เบฝเบงโ€‹เปเบฅเบฐ / เบซเบผเบทโ€‹เบŠเปˆเบญเบ‡โ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเปเบ™เบฐเบ™เปเบฒเบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ. เปเบฅเบฐเบ–เป‰เบฒเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™ Docker, เบกเบฑเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเบงเปเบ—เบ™เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบžเบฒเบเปƒเบ™. 

เป€เบกเบ•เบฃเบดเบ เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ

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

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

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ metrics เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบˆเบฒเบเบเบฒเบ™เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡ Prometheus-endpoint เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™.

เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™.

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

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบณเปƒเบŠเป‰เบงเบฝเบ เปเบฅเบฐ Kubernetes เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบชเป‰เบฒเบ‡เบžเบญเบ”. เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Collector เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฑเบ (เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ webhook เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡). เบœเบนเป‰เป€เบเบฑเบšเปเบกเปˆเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ™เบตเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Prometheus เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบšเบฑเบ™เบ—เบถเบ.

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

เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบšเบฑเบ™เบ—เบถเบเบœเปˆเบฒเบ™ Docker API: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™ stdout เบซเบผเบท stderr, เปเบฅเบฐ Collector เบˆเบฐเบˆเบฑเบ”เบฎเบฝเบ‡เบกเบฑเบ™เบญเบญเบ. เบšเบฑเบ™เบ—เบถเบเบ–เบทเบเป€เบเบฑเบšเป€เบ›เบฑเบ™เบ•เปˆเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. 

เป€เบกเบ•เบฃเบดเบเบ–เบทเบเป€เบเบฑเบšเบเบณเปƒเบ™เบ—เบปเปˆเบงเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบงเบฝเบ (เบ‚เบฐเบšเบงเบ™เบเบฒเบ™) เปƒเบ™เบšเบฑเบ™เบˆเบธ. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™ tagged: namespace, เบžเบฒเบเปƒเบ•เป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบš Prometheus - เปเบฅเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก (เบเบปเบเป€เบงเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบ—เบถเบ). เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบ, เบงเบฑเบ”เปเบ—เบเปเบฅเบฐเป€เบซเบ”เบเบฒเบ™เป„เบ›เบซเบฒ Kafka เปเบฅเบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบก:

  • เบšเบฑเบ™เบ—เบถเบเบกเบตเบขเบนเปˆเปƒเบ™ Graylog (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเบฒเบเบ•เบฒ);
  • เบšเบฑเบ™เบ—เบถเบ, เบงเบฑเบ”เปเบ—เบ, เป€เบซเบ”เบเบฒเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ Clickhouse เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™เป„เบฅเบเบฐเบเบฒเบง.

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบทเบเบฑเบ™เปƒเบ™ AWS, เบžเบฝเบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™ Graylog เบเบฑเบš Kafka เบ”เป‰เบงเบ Cloudwatch. เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เป„เบกเป‰เบ—เปˆเบญเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ: เบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบเบธเปˆเบกเปƒเบ”เปเบฅเบฐเบ–เบฑเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ‚เบถเป‰เบ™เบเบฑเบš. เบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš Google Stackdriver. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบเบฑเบš Kafka เปเบฅเบฐเปƒเบ™เป€เบกเบ„. 

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

เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบœเบฐเบฅเบดเบ”เบชเปเบฒเบฅเบฑเบš k8s

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเปƒเบ™เบšเบฑเบ™เบˆเบธ, เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเปƒเบŠเป‰ S6. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ‡เบ”เบฝเบงเบเบฑเบ™.

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ„เบปเบšโ€‹เบ–เป‰เบงเบ™โ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹, เบกเบตโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปเบฅเบฐโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹:

  • เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹, เปเบฅเบฐโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบกเบฑเบ™โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบกเปˆโ€‹เปเบšเบš CIโ€‹;
  • เบ•เบปเบงเปเบ—เบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ Telegraf เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ”เบตเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”;
  • เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ webhook mutation เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบŠเบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ—เบ™เปƒเบ™เบเบฑเบ; 
  • เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” Kubernetes/Rancher;
  • เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบš orchestration เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบฒเบ”เบซเบงเบฑเบ‡;
  • เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. 

เบœเบนเป‰เบ‚เบฝเบ™เบฎเปˆเบงเบก: Ilya Prudnikov

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

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