เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เบเบธเปˆเบก Kubernetes เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ

เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เบเบธเปˆเบก Kubernetes เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เบชเบณเบฅเบฑเบšเบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เบ—เปˆเบฒเบ™

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

เป‚เบžเบชเบ™เบตเป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบธเบ” 4 เป‚เบžเบช:

  1. เบ•เบญเบšเบ™เบตเป‰.
  2. เบเบฒเบ™เบ›เบดเบ”เบžเบญเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบเบธเปˆเบก Kubernetes
  3. เบŠเบฑเบเบŠเป‰เบฒเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบเบฑเบเป€เบกเบทเปˆเบญเบกเบฑเบ™เบ–เบทเบเบฅเบถเบš
  4. เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™ Kubernetes Cluster Downtime เป‚เบ”เบเปƒเบŠเป‰ PodDisruptionBudgets

(เบ›เบฐเบกเบฒเบ™. เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เปเบ›เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบขเบนเปˆเปƒเบ™เบŠเบธเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰)

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

เบเบฒเบ™ เบเบณ เบ™เบปเบ”เบšเบฑเบ™เบซเบฒ

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ naive เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”, เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เปเบ•เปˆเบฅเบฐเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบ•เบฐเบซเบผเบญเบ”เบงเบปเบ‡เบˆเบญเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเปƒเบŠเป‰ hooks lifecycle, probes เบเบฝเบกเบžเป‰เบญเบก, เปเบฅเบฐ Pod disruption budgets เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™.

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

เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เบเบธเปˆเบก Kubernetes เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบชเบญเบ‡เบžเบญเบ”เบ—เบตเปˆเบกเบต Nginx เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบญเบ‡ nodes cluster Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” kernel version เบ‚เบญเบ‡เบชเบญเบ‡ worker nodes เปƒเบ™ cluster เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ™เบตเป‰? เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‡เปˆเบฒเบเป†เบ„เบทเบเบฒเบ™ boot nodes เปƒเปเปˆเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบญเบฑเบšเป€เบ”เบ”เปเบฅเป‰เบงเบ›เบดเบ” nodes เป€เบเบปเปˆเบฒ เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบญเบฑเบ™เปƒเปเปˆ. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰:

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

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

เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฑเบเบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบ node

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

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ kubectl drain เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเปƒเบ™เบเบฒเบ™เบ‚เบฑเบšเป„เบฅเปˆเบเบฑเบ, เบกเบตเบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปเปˆเบฅเบฐเบšเบฒเบเบ™เป‰เปเบฒเบฅเบปเป‰เบกเป€เบซเบฅเบง:

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

เบซเบผเบตเบโ€‹เบฅเป‰เบฝเบ‡โ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹

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

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

---
apiVersion: apps/v1
kind: Deployment
metadata:
 name: nginx-deployment
 labels:
   app: nginx
spec:
 replicas: 2
 selector:
   matchLabels:
     app: nginx
 template:
   metadata:
     labels:
       app: nginx
   spec:
     containers:
     - name: nginx
       image: nginx:1.15
       ports:
       - containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
 name: nginx-service
spec:
 selector:
   app: nginx
 ports:
 - protocol: TCP
   targetPort: 80
   port: 80

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ” Deployment, เป€เบŠเบดเปˆเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบ nginx เปƒเบ™เบเบธเปˆเบก. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฐเบ—เบดเบšเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Service, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ pods nginx เปƒเบ™เบเบธเปˆเบก.

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

เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ cluster Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”เบขเบนเปˆเปƒเบ™ AWS เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบšเบดเปˆเบ‡ Gruntwork.io.

เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™เป†เปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

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