เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต kubernetes เปƒเบ™ Pinterest

เปƒเบ™เป„เบฅเบเบฐเบ›เบตเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบœเบนเป‰เปƒเบŠเป‰ 300 เบฅเป‰เบฒเบ™เบ„เบปเบ™เบ‚เบญเบ‡ Pinterest เป„เบ”เป‰เบชเป‰เบฒเบ‡เบซเบผเบฒเบเบเบงเปˆเบฒ 200 เบ•เบทเป‰ pins เปƒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 4 เบ•เบทเป‰เบเบฐเบ”เบฒเบ™. เป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบเบญเบ‡เบ—เบฑเบšเบ‚เบญเบ‡เบœเบนเป‰เบŠเบปเบกเปƒเบŠเป‰เบ™เบตเป‰เปเบฅเบฐเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เบ›เบฐเบ•เบนเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบฅเบฒเบเบžเบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบ•เบฑเป‰เบ‡เปเบ•เปˆ microservices เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เป‚เบ”เบ CPUs เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ, เบˆเบปเบ™เป€เบ–เบดเบ‡ monoliths เบเบฑเบเปƒเบซเบเปˆเบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบกเบฒเป€เบกเบทเปˆเบญเบ•เบฒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ•เบปเบเบขเบนเปˆเปƒเบ™ k8s. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ "cube" เบˆเบถเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ”เบตเปƒเบ™ Pinterest? เบ—เปˆเบฒเบ™เบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบˆเบฒเบเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฒเบ blog Pinterest เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต kubernetes เปƒเบ™ Pinterest

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

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

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

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

เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต kubernetes เปƒเบ™ Pinterest

เบฎเบนเบšเบ—เบต 1: เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡ (เบ„เบงเบฒเบกเปœเป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐ เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš).

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

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

Kubernetes: เบงเบดเบ—เบต Pinterest

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

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

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

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

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบœเบนเป‰เปƒเบŠเป‰ Pinterest เปเบฅเบฐเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก

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

CRDs เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ PinterestService เปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ”เบเบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต kubernetes เปƒเบ™ Pinterest

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

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

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™

เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต kubernetes เปƒเบ™ Pinterest

เบฎเบนเบšเบžเบฒเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Pinterest เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡เปƒเบซเป‰เบเบฑเบšเบเบธเปˆเบก Kubernetes:

  1. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™ CLI เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰.
  2. เป€เบ„เบทเปˆเบญเบ‡เบกเบท CLI/UI เบ”เบถเบ‡เป€เบญเบปเบฒเป„เบŸเบฅเปŒ YAML เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ workflow เปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบญเบทเปˆเบ™เป† (ID เบฎเบธเปˆเบ™เบ”เบฝเบงเบเบฑเบ™) เบˆเบฒเบ Artifactory เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบปเปˆเบ‡เบงเบฝเบ. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบฅเบธเป‰เบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบเบธเปˆเบก.
  3. JSS เป€เบ›เบฑเบ™เบ›เบฐเบ•เบนเบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡ Kubernetes. เบ—เบตเปˆเบ™เบตเป‰เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™, เป‚เบ„เบ•เป‰เบฒเบญเบญเบเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ CRD เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบเบงเบ”เบชเบญเบšเบšเบฒเบ‡เบชเปˆเบงเบ™.
  4. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš CRD เปƒเบ™เบ”เป‰เบฒเบ™ JSS, เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ API เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก k8s.
  5. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก CRD เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฒเบกเป€เบซเบ”เบเบฒเบ™เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบฑเบ™เบ›เปˆเบฝเบ™ CRs เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ k8s เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡, เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบญเบทเปˆเบ™เป†เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบžเบฝเบ‡เบžเป.
  6. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก CRD เบˆเบฐเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป„เบ›เบซเบฒ Kubernetes API เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เป‚เบ”เบเบœเบนเป‰เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐเปƒเบชเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.

ะŸั€ะธะผะตั‡ะฐะฝะธะต: เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ™เบตเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก k8s เปƒเบซเบกเปˆ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เบเบฑเบš CI / CD เปƒเบซเบกเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบšเบญเบเบ—เปˆเบฒเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Kubernetes. เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบ•เบญเบš blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เปเปˆเป„เบ›, "เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบงเบ—เบต CI / CD เบชเปเบฒเบฅเบฑเบš Pinterest."

เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบดเป€เบชเบ”

เบญเบตเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ Pinterest, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ CRDs เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™:

  • PinterestService เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เบซเบผเบฒเบเบฅเบฐเบšเบปเบšเบซเบผเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบŠเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.
  • PinterestJobSet เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบงเบฝเบ batch เบงเบปเบ‡เบˆเบญเบ™เป€เบ•เบฑเบก. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เปƒเบ™ Pinterest เปเบกเปˆเบ™เบงเปˆเบฒเบซเบผเบฒเบเบงเบฝเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†.
  • PinterestCronJob เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เบ™เบตเป‰เปเบกเปˆเบ™ wrapper เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ cron native เบเบฑเบšเบเบปเบ™เป„เบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Pinterest เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐ metrics.
  • PinterestDaemon เบ›เบฐเบเบญเบšเบกเบต Daemon เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เบ„เบญเบšเบ„เบปเบงเบ™เบตเป‰เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปเปˆเบเบฑเบšเบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.
  • PinterestTrainingJob เบ‚เบฐเบซเบเบฒเบเป„เบ›เบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Tensorflow เปเบฅเบฐ Pytorg, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš runtime เบ—เบฑเบ‡เบซเบกเบปเบ” CRDs เบญเบทเปˆเบ™เป†. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Pinterest เปƒเบŠเป‰ Tensorflow เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบญเบทเปˆเบ™เป†เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ CRD เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ›เบฐเบกเบฒเบ™เบžเบงเบเบกเบฑเบ™.

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

เบฎเบญเบ‡เบฎเบฑเบšเป€เบงเบฅเบฒเปเบฅเปˆเบ™

เป€เบกเบทเปˆเบญเบžเบญเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Kubernetes, เบกเบฑเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบ•เบปเบงเบ•เบปเบ™. เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš เบซเบผเบทเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบญเบทเปˆเบ™เบœเปˆเบฒเบ™ mTLS. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, Container Init Configurator เปเบฅเบฐ Daemon เบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบ—เบธเบ dependencies เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ containerized. เป€เบกเบทเปˆเบญเบ—เบธเบเบขเปˆเบฒเบ‡เบžเป‰เบญเบกเปเบฅเป‰เบง, เบฅเบปเบ”เบ”เป‰เบฒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ เปเบฅเบฐ Daemon เบˆเบฐเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบเบฑเบš Zookeeper เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบ„เบปเป‰เบ™เบžเบปเบšเบกเบฑเบ™เป„เบ”เป‰. เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒเป‚เบกเบ”เบนเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบง.

เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ runtime เบชเปเบฒเบฅเบฑเบš workloads. เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบงเบฝเบเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ pod-level sidecars, node-level เบซเบผเบท virtual machine-level Daemons. เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบฑเบ‡ เปเบปเบ” เบ™เบตเป‰เบ–เบทเบ เบ™เบณ เปƒเบŠเป‰เบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เปƒเบ™เบ—เบปเปˆเบงเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบŠเปˆเบงเบเบซเบผเบธเบ”เบœเปˆเบญเบ™เบžเบฒเบฅเบฐเปƒเบ™เบ”เป‰เบฒเบ™เป€เบ•เบฑเบเบ™เบดเบเปเบฅเบฐเบเบฒเบ™เบชเบฐ เปœเบฑเบš เบชเบฐ เปœเบนเบ™ เบฅเบนเบเบ„เป‰เบฒ.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐ QA

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

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

เบ—เบฒเบ‡เป€เบฅเบทเบญเบ

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

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

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

เบงเบฝเบเบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡

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

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

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

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