เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบˆเบฒเบ Zalando, Henning Jacobs, เป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบšเบฑเบ™เบซเบฒเปƒเบ™เบšเบฑเบ™เบ”เบฒเบœเบนเป‰เปƒเบŠเป‰ Kubernetes เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ” (เปเบฅเบฐเบ„เบงเบฒเบกเบžเป‰เบญเบก) probes เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฒเบงเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™ K8s.

เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

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

เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ Sandor เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบ™ Twitter เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบฅเบฒเบงเบžเบปเบš, เบฅเบงเบกเบ—เบฑเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบก / เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบตเบงเบดเบ”:

เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ livenessProbe เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡ (เบเบฒเบ™เบ›เบดเบ” snowball + เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เบเบฒเบง) เปเบฅเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ—เบฒเบ‡เบฅเบปเบšเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. (เป€เบšเบดเปˆเบ‡เบเบฑเบ‡ เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ K3s + ACME). เบกเบฑเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเป€เบกเบทเปˆเบญเบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเบ™เบญเบ: เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ DB เบ”เบฝเบงเบˆเบฐ restart เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™!

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

เบซเบกเบฒเบเป€เบซเบ”: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ Zalando.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบžเป‰เบญเบก เปเบฅเบฐเบŠเบตเบงเบดเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบขเบนเปˆ

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

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

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

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

เบ•เบปเบงเบขเปˆเบฒเบ‡:

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เบ„เบงเบฒเบกเบžเป‰เบญเบกเปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ /health เบœเปˆเบฒเบ™ HTTP เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เป„เบฅเบเบฐเบซเปˆเบฒเบ‡: 10 เบงเบดเบ™เบฒเบ—เบต, เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ: 1 เบงเบดเบ™เบฒเบ—เบต, เป€เบเบ™เบ„เบงเบฒเบกเบชเบณเป€เบฅเบฑเบ”: 1, เป€เบเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง: 3):

# ั‡ะฐัั‚ัŒ ะพะฑั‰ะตะณะพ ะพะฟะธัะฐะฝะธั deployment'ะฐ/ัั‚ะตะบะฐ
podTemplate:
  spec:
    containers:
    - name: my-container
      # ...
      readinessProbe:
        httpGet:
          path: /health
          port: 8080

เบ‚เปเป‰เบชเบฐเป€เบซเบ™เบตเปเบ™เบฐ

  1. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ” HTTP (REST, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบเบณเบ™เบปเบ”เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เบ„เบงเบฒเบกเบžเป‰เบญเบกเบชเบฐเป€เปเบต, เป€เบŠเบดเปˆเบ‡เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ (pod) เปเบกเปˆเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™.
  2. เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบเบฝเบกเบžเป‰เบญเบก เบเบงเบกเป€เบญเบปเบฒเบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบžเบญเบ”เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบšเบ•เบปเบงเบˆเบดเบ‡:
    • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™, เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "admin" เบซเบผเบท "เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡" (เบ•เบปเบงเบขเปˆเบฒเบ‡, 9090), เบชเปเบฒเบฅเบฑเบš readinessProbe, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบ„เบทเบ™ OK เบ–เป‰เบฒเบžเบญเบ” HTTP เบ•เบปเป‰เบ™เบ•เป (เป€เบŠเบฑเปˆเบ™ 8080) เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™*;

      *เบ‚เป‰เบญเบเบฎเบนเป‰เบขเปˆเบฒเบ‡เบ™เป‰เบญเบเปœเบถเปˆเบ‡เบเปเบฅเบฐเบ™เบตเบขเบนเปˆ Zalando เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, i.e. readinessProbe เบ‚เป‰เบญเบเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบญเบ” "เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™", เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเป‰เบญเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เบเบฒเบ™เป‚เบซเบฅเบ” cache.

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

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

  4. เปƒเบŠเป‰ httpGet เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบžเป‰เบญเบกเบœเปˆเบฒเบ™เบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบšเบ›เบปเบเบเบฐเบ•เบด (เบ•เบปเบงเบขเปˆเบฒเบ‡, /health).
  5. เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (interval: 10s, timeout: 1s, successThreshold: 1, failureThreshold: 3):
    • เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฑเบเบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ เบšเปเปˆโ€‹เบžเป‰เบญเบก เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ›เบฐโ€‹เบกเบฒเบ™ 30 เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบต (3 เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบชเบธโ€‹เบ‚เบฐโ€‹เบžเบฒเบšโ€‹เบšเปเปˆโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹)โ€‹.
  6. เปƒเบŠเป‰เบžเบญเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบš "admin" เบซเบผเบท "เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡" เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ stack เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต (เป€เบŠเบฑเปˆเบ™: Java / Spring) เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™, เป€เบžเบทเปˆเบญเปเบเบเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบธเบ‚เบฐเบžเบฒเบšเปเบฅเบฐ metrics เบˆเบฒเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ›เบปเบเบเบฐเบ•เบด:
    • เปเบ•เปˆเบขเปˆเบฒเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเบˆเบธเบ” 2.
  7. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบ„เบงเบฒเบกเบžเป‰เบญเบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบญเบปเบšเบญเบธเปˆเบ™เบ‚เบถเป‰เบ™ / เป‚เบซเบผเบ” cache เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบชเบฐเบ–เบฒเบ™เบฐ 503 เบˆเบปเบ™เบเปˆเบงเบฒเบ–เบฑเบ‡เบญเบธเปˆเบ™เบ‚เบถเป‰เบ™:
    • เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบญเปˆเบฒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปƒเบซเบกเปˆ startupProbe, เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบš 1.16 (เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ เบ—เบตเปˆเบ™เบตเป‰ โ€” เบ›เบฐโ€‹เบกเบฒเบ™โ€‹. เปเบ›.).

Caveats

  1. เบขเปˆเบฒเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเบ™เบญเบ (เป€เบŠเบฑเปˆเบ™: เบ„เบฑเบ‡เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™) เป€เบกเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบžเป‰เบญเบก/เบเบฒเบ™เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ” - เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ cascading:
    • เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบซเป‰เป€เบญเบปเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ REST เบ—เบตเปˆเบกเบตเบฅเบฑเบ”เบ—เบตเปˆเบกเบต 10 pods เบ‚เบถเป‰เบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Postgres: เป€เบกเบทเปˆเบญเบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš DB, เบ—เบฑเบ‡เบซเบกเบปเบ” 10 pods เบญเบฒเบ”เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ / DB - เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบฑเบ™. เบชเบดเป‰เบ™ เบชเบธเบ” เบฅเบปเบ‡ เบ—เบฑเบ‡ เบซเบกเบปเบ” เบฎเป‰เบฒเบ เปเบฎเบ‡ เบเบงเปˆเบฒ เบ—เบตเปˆ เบกเบฑเบ™ เบชเบฒ เบกเบฒเบ” เป€เบฎเบฑเบ” เป„เบ”เป‰;
    • เบเบฐเบฅเบธเบ™เบฒเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Spring Data เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™*;

      * เบ™เบตเป‰เปเบกเปˆเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ Spring Data Redis (เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบกเบฑเบ™เปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบเบงเบ”เป€เบšเบดเปˆเบ‡), เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ "เป„เบžเบžเบดเบšเบฑเบ”": เป€เบกเบทเปˆเบญ Redis เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เป€เบงเบฅเบฒเบชเบฑเป‰เบ™เป†, เบเบฑเบเบ—เบฑเบ‡เบซเบกเบปเบ” " crashed ".

    • "เบžเบฒเบเบ™เบญเบ" เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฑเบเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เบฝเบงเบเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเปเปˆเบ„เบงเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบเบฑเบเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบ:
      • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเปเบˆเบเบขเบฒเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบเบฑเบ).
  2. เบขเปˆเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบซเบฒเบŠเบตเบงเบดเบ” เบชเปเบฒเบฅเบฑเบšเบเบฑเบ (เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปเบ—เป‰เป†เปเบฅเบฐเบ—เปˆเบฒเบ™เบฎเบนเป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบกเบฑเบ™):
    • เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบŸเบทเป‰เบ™เบŸเบนเบžเบฒเบŠเบฐเบ™เบฐเบ—เบตเปˆเบ–เบทเบเบซเป‰เบญเบเป„เบ”เป‰, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ hung เปเบฅเบฐ deadlocks เบšเปเปˆเบ„เบงเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบดเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ”เบเป€เบˆเบ”เบ•เบฐเบ™เบฒเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเป€เบ”เบตเบก;
    • เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบฃเบตเบชเบฐเบ•เบฒเบ”, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”: เบเบฒเบ™เบ›เบดเบ”เป€เบ›เบตเบ”เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเปƒเปเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ (เบขเปˆเบฒเบ‡เบ™เป‰เบญเบเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ 30 เบงเบดเบ™เบฒเบ—เบต), เป€เบŠเบดเปˆเบ‡เบเปเปˆเปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเปเปˆ. , เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบญเบทเปˆเบ™เป†เปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†;
    • เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบตเบงเบดเบ”เบฅเบงเบกเบเบฑเบšเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบžเบฒเบเบ™เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”, เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ•เปเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ cascading: เบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเปƒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™ restart เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™!
  3. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบตเบงเบดเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบžเป‰เบญเบก เบˆเบฐเบ•เป‰เบญเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™:
    • เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบชเบทเบšโ€‹เบชเบงเบ™โ€‹เบเบฒเบ™โ€‹เบกเบตโ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบชเบธโ€‹เบ‚เบฐโ€‹เบžเบฒเบšโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹, เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบชเบนเบ‡โ€‹เบเบงเปˆเบฒ (failureThreshold), เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเปเบฒเบ™เบปเบ”เบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš เบšเปเปˆโ€‹เบžเป‰เบญเบก เบซเบผเบฑเบ‡เบˆเบฒเบ 3 เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปเบฅเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป„เบ”เป‰เบฅเบปเป‰เบกเป€เบซเบฅเบงเบซเบผเบฑเบ‡เบˆเบฒเบ 10 เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบก;
  4. เบขเปˆเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบš exec, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ zombie:

Summary

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

เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เป€เบญเบเบฐเบชเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบซเบปเบงเบ‚เปเป‰

เบญเบฑเบšเป€เบ”เบ”เป€เบšเบต 1 2019-09-29

เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบˆเบธ init เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™: เป€เบžเบตเปˆเบกเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เป‰เบฒเบ.

EJ เป€เบ•เบทเบญเบ™เบ‚เป‰เบญเบ เบเปˆเบฝเบงเบเบฑเบš PDB: เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบŠเบตเบงเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฑเบ. Kubernetes เบกเบต Pod Disruption Budgets (PDB) เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเบžเป‰เบญเบกเบเบฑเบ™เบ—เบตเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบš, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเปเปˆเป„เบ”เป‰เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ PDB. เป‚เบ”เบเบซเบฅเบฑเบเบเบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบšเบญเบ K8s เปƒเบซเป‰ "เบฃเบตเบชเบฐเบ•เบฒเบ”เบซเบ™เบถเปˆเบ‡เบเบฑเบเบ–เป‰เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบปเป‰เบกเป€เบซเบฅเบง, เปเบ•เปˆเบขเปˆเบฒ restart เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ‚เบถเป‰เบ™."

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

เบเบฒเบ™เบชเบทเบšเบชเบงเบ™เบเบฒเบ™เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ

เบญเบฑเบšเป€เบ”เบ”เป€เบšเบต 2 2019-09-29

เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบเปˆเบญเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰: เบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ (เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”) เป€เบžเบทเปˆเบญโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™ probes เบŠเบตโ€‹เบงเบดเบ”โ€‹.

PS เบˆเบฒเบเบ™เบฑเบเปเบ›

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

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