Kubernetes เจตเจฟเฉฑเจš Liveness Probes เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ…เจจเฉเจตเจพเจฆ: เจœเจผเจฒเฉˆเจ‚เจกเฉ‹ เจฆเฉ‡ เจฒเฉ€เจก เจ‡เฉฐเจœเจจเฉ€เจ…เจฐ, เจนเฉ‡เจจเจฟเฉฐเจ— เจœเฉˆเจ•เจฌเจœเจผ, เจจเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจœเฉ€เจตเจคเจพ (เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€) เจชเฉœเจคเจพเจฒเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจตเจพเจฐ-เจตเจพเจฐ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ‰เจธเจจเฉ‡ เจ†เจชเจฃเฉ‡ เจตเจฟเจšเจพเจฐ เจ‡เจธ เจตเจฟเจธเจผเจพเจฒ เจจเฉ‹เจŸ เจตเจฟเฉฑเจš เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡, เจœเฉ‹ เจ†เจ–เจฐเจ•เจพเจฐ K8s เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจฃ เจœเจพเจฃเจ—เฉ‡เฅค

Kubernetes เจตเจฟเฉฑเจš Liveness Probes เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

เจธเจฟเจนเจค เจœเจพเจ‚เจšเจพเจ‚, เจœเจฟเจธเจจเฉ‚เฉฐ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ€เจตเจจ เจœเจพเจ‚เจš (เจ…เจฐเจฅเจพเจค, เจธเจผเจพเจฌเจฆเจฟเจ•, "เจตเจฟเจตเจนเจพเจฐเจ•เจคเจพ เจŸเฉˆเจธเจŸ" - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเฅค), เจ•เจพเจซเฉ€ เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚: เจธเจฟเจฐเจซ เจ…เจชเจตเจพเจฆ เจ‰เจฆเฉ‹เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจชเฉเจฐเจ•เจพเจธเจผเจจ เจœเฉ€เจตเฉฐเจคเจคเจพ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจšเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจฆเฉฑเจธเฉ‡เจ—เจพ เจ•เจฟ เจ•เจฟเจนเฉœเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ€เจฎเจค เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€เฅค

เจฎเฉ‡เจฐเฉ‡ เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจธเฉˆเจ‚เจกเจฐ เจจเฉ‡ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจŸเจตเจฟเฉฑเจŸเจฐ 'เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ†เจฎ เจคเจฐเฉเจŸเฉ€เจ†เจ‚ เจธเจพเจ‚เจเฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจ‰เจน เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐเฉ€/เจœเฉ€เจตเจจเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจธเจผเจพเจฎเจฒ เจนเจจ:

Kubernetes เจตเจฟเฉฑเจš Liveness Probes เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† livenessProbe เจ‰เฉฑเจš-เจฒเฉ‹เจก เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ (เจธเจจเฉ‹เจฌเจพเจฒ เจฌเฉฐเจฆ + เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉฐเจฌเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ/เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจฆเจพ เจธเจฎเจพเจ‚) เจจเฉ‚เฉฐ เจตเจงเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจจเจฟเจฐเจญเจฐเจคเจพ เจตเจฟเฉฑเจš เจ•เจฎเฉ€ (เจ‡เจน เจตเฉ€ เจตเฉ‡เจ–เฉ‹ เจฎเฉ‡เจฐเจพ เจนเจพเจฒเฉ€เจ† เจฒเฉ‡เจ– K3s+ACME เจธเฉเจฎเฉ‡เจฒ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡). เจ‡เจน เจนเฉ‹เจฐ เจตเฉ€ เจฎเจพเฉœเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจœเฉ€เจตเจฃ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจธเจฟเจนเจค เจœเจพเจ‚เจš เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจนเฉˆ: เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ DB เจ…เจธเจซเจฒเจคเจพ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เฉ€!

เจ†เจฎ เจธเฉเจจเฉ‡เจนเจพ "เจœเฉ€เจตเจจเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹" เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ‡เจน เจฌเจนเฉเจค เจฎเจฆเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจ‡เจธ เจฒเจˆ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจคเจฟเจ†เจฐเฉ€ เจ…เจคเฉ‡ เจœเฉ€เจตเจฃเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจ•เฉ€ เจนเจจเฅค

เจจเฉ‹เจŸ: เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจŸเฉˆเจธเจŸ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเจผเจฒเฉˆเจ‚เจกเฉ‹ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจตเจฟเจ•เจพเจธเจ•เจพเจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค

เจคเจฟเจ†เจฐเฉ€ เจ…เจคเฉ‡ เจœเฉ€เจตเฉฐเจคเจคเจพ เจฆเฉ€ เจœเจพเจ‚เจš

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเจพเจฎเจ• เจฆเฉ‹ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจตเจฟเจงเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจธเจœเฉ€เจตเจคเจพ เจชเฉœเจคเจพเจฒเจพเจ‚ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€ เจชเฉœเจคเจพเจฒเจพเจ‚. เจ‰เจน เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจ•เฉเจ เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจฆเฉ‡ เจนเจจ-เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• HTTP เจฌเฉ‡เจจเจคเฉ€ เจญเฉ‡เจœเจฃเจพ, เจ‡เฉฑเจ• TCP เจ•เจจเฉˆเจ•เจธเจผเจจ เจ–เฉ‹เจฒเฉเจนเจฃเจพ, เจœเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃเจพ-เจ‡เจน เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‰เจฎเฉ€เจฆ เจ…เจจเฉเจธเจพเจฐ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฐเจคเจฆเจพ เจนเฉˆ เจคเจฟเจ†เจฐเฉ€ เจชเฉœเจคเจพเจฒเจ‡เจน เจธเจฎเจเจฃ เจฒเจˆ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เจฆเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉŒเจก เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเฉ‡ เจธเจพเจฐเฉ‡ เจกเฉฑเจฌเฉ‡ เจคเจฟเจ†เจฐ เจนเจจเฅค เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฐเจคเฉ‹เจ‚ เจ‡เจน เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉ‡เจตเจพเจตเจพเจ‚ (เจ…เจคเฉ‡ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฐเจ—เฉเจฐเฉ‡เจธ) เจฒเจˆ เจฌเฉˆเจ•เจเจ‚เจก เจตเจœเฉ‹เจ‚ เจ•เจฟเจนเฉœเฉ‡ เจชเฉŒเจก เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจœเฉ€เจตเจคเจคเจพ เจชเฉœเจคเจพเจฒเจพเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจ‡เจน เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เจน เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจ•เจฆเฉ‹เจ‚ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ…เจœเจฟเจนเฉ€ เจœเจพเจ‚เจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจกเฉˆเฉฑเจกเจฒเจพเจ• เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจฅเจพเจ‚ 'เจคเฉ‡ เจซเจธ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจเจพ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจœเจผเจฎเฉ€เจจ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เฉˆเจธเจ•เฉ‡เจกเจฟเฉฐเจ— เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจตเฉ€ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆ (เจนเฉ‡เจ เจพเจ‚ เจฆเฉ‡เจ–เฉ‹)เฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจฒเฉ€เจจเจคเจพ/เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจธเจซเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจฐเฉ‹เจฒเจ†เจŠเจŸ เจฐเฉเจ• เจœเจพเจตเฉ‡เจ—เจพ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจฅเจฟเจคเฉ€ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ Ready เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉŒเจกเจพเจ‚ เจคเฉ‹เจ‚.

เจ‰เจฆเจพเจนเจฐเจจ:

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฎเจพเจฐเจ— เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจš เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ /health เจฎเฉ‚เจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ HTTP เจฐเจพเจนเฉ€เจ‚ (เจ…เฉฐเจคเจฐเจพเจฒ: 10 เจธเจ•เจฟเฉฐเจŸ, เจธเจฎเจพเจ‚ เจ–เจผเจคเจฎ: 1 เจธเจ•เจฟเฉฐเจŸ, เจธเจซเจฒเจคเจพ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก: 1, เจ…เจธเจซเจฒเจคเจพ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก:3):

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

เจฟเจธเจซเจผเจพเจฐ

  1. HTTP เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ (REST, เจ†เจฆเจฟ) เจตเจพเจฒเฉ€เจ†เจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เฉฑเจ• เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเฉ‹, เจœเฉ‹ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ (เจชเฉ‹เจก) เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค
  2. เจคเจฟเจ†เจฐเฉ€ เจชเฉœเจคเจพเจฒ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ…เจธเจฒ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:
    • เจชเฉเจฐเจฌเฉฐเจงเจ•เฉ€ เจ‰เจฆเฉ‡เจธเจผเจพเจ‚ เจฒเจˆ เจชเฉ‹เจฐเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ, เจœเจฟเจธเจจเฉ‚เฉฐ "เจชเฉเจฐเจฌเฉฐเจงเจ•" เจœเจพเจ‚ "เจชเฉเจฐเจฌเฉฐเจงเจจ" เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 9090), เจฒเจˆ readinessProbe, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚ เจ•เฉ‡เจตเจฒ เจ“เจ•เฉ‡ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเจพเจ‡เจฎเจฐเฉ€ HTTP เจชเฉ‹เจฐเจŸ (เจœเจฟเจตเฉ‡เจ‚ 8080) เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ*;

      *เจฎเฉˆเจ‚ เจœเจผเจฒเฉˆเจ‚เจกเฉ‹ เจตเจฟเจ–เฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจ•เฉ‡เจธ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ†, เจญเจพเจตเฅค readinessProbe เจฎเฉˆเจ‚ "เจชเฉเจฐเจฌเฉฐเจงเจจ" เจชเฉ‹เจฐเจŸ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€, เจชเจฐ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเจฐเจตเจฐ เจจเฉ‡ เจ–เฉเจฆ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ.

    • เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจชเฉ‹เจฐเจŸ เจจเจพเจฒ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจ‡เจธ เจคเฉฑเจฅ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉเฉฑเจ– เจชเฉ‹เจฐเจŸ 'เจคเฉ‡ เจ“เจตเจฐเจฒเฉ‹เจก เจธเจฟเจนเจค เจœเจพเจ‚เจš เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจฌเจฟเฉฐเจฌเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ (เจ…เจฐเจฅเจพเจค, เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฅเจฐเจฟเฉฑเจก เจชเฉ‚เจฒ เจญเจฐเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจชเจฐ เจธเจฟเจนเจค เจœเจพเจ‚เจš เจ…เจœเฉ‡ เจตเฉ€ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆเฅค ).
  3. เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰ เจ•เจฟ เจฐเฉˆเจกเฉ€เจจเฉ‡เจธ เจชเฉœเจคเจพเจฒ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจผเฉเจฐเฉ‚/เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฏเฉ‹เจ— เจ•เจฐเจฆเฉ€ เจนเฉˆ;
    • เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€เจ•เจฐเจฃ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€ HTTP เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐเจจเจพ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจเจพ เจซเจฒเจพเจˆเจตเฉ‡เจ… เจ‡เจคเจ†เจฆเจฟ.); เจฏเจพเจจเฉ€, เจธเจฟเจนเจค เจœเจพเจ‚เจš เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจธเจฟเจฐเจซเจผ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจšเจพเจฒเฉ‚ เจจเจพ เจ•เจฐเฉ‹ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ*เฅค

      * เจคเฉเจธเฉ€เจ‚ เจชเฉŒเจก เจฆเฉ‡ เจฌเจพเจนเจฐ init เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฎเจพเจˆเจ—เฉเจฐเฉ‡เจธเจผเจจ เจตเฉ€ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจธเจตเฉˆ-เจจเจฟเจฐเจฎเจฟเจค เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจชเฉเจฐเจธเจผเฉฐเจธเจ• เจนเจพเจ‚, เจฏเจพเจจเฉ€ เจ‰เจน เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเจพเจนเจฐเฉ€ เจคเจพเจฒเจฎเฉ‡เจฒ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ†เจ‰เจฃเจพ เจนเฉˆเฅค

  4. เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ httpGet เจ†เจฎ เจธเจฟเจนเจค เจœเจพเจ‚เจš เจ…เฉฐเจคเจฎ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจšเจพเจ‚ เจฒเจˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, /health).
  5. เจกเจฟเจซเฉŒเจฒเจŸ เจœเจพเจ‚เจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจเฉ‹ (interval: 10s, timeout: 1s, successThreshold: 1, failureThreshold: 3):
    • เจกเจฟเจซเจพเจฒเจŸ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจชเฉŒเจก เจฌเจฃ เจœเจพเจตเฉ‡เจ—เจพ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจฒเจ—เจญเจ— 30 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ (3 เจ…เจธเจซเจฒ เจธเจตเฉฑเจ›เจคเจพ เจœเจพเจ‚เจšเจพเจ‚)เฅค
  6. "เจชเฉเจฐเจฌเฉฐเจงเจ•" เจœเจพเจ‚ "เจชเฉเจฐเจฌเฉฐเจงเจจ" เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉ‹เจฐเจŸ เจตเจฐเจคเฉ‹ เจœเฉ‡เจ•เจฐ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเจŸเฉˆเจ• (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Java/เจฌเจธเฉฐเจค) เจ‡เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเจฟเจนเจค เจ…เจคเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจค เจ†เจตเจพเจœเจพเจˆ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เจฐเจจ เจฒเจˆ:
    • เจชเจฐ เจฌเจฟเฉฐเจฆเฉ‚ 2 เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹เฅค
  7. เจœเฉ‡ เจœเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡, เจฐเฉˆเจกเฉ€เจจเฉ‡เจธ เจชเฉเจฐเฉ‹เจฌ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉˆเจธเจผ เจจเฉ‚เฉฐ เจ—เจฐเจฎ เจ•เจฐเจจ/เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจ—เจฐเจฎ เจนเฉ‹เจฃ เจคเฉฑเจ• 503 เจธเจฅเจฟเจคเฉ€ เจ•เฉ‹เจก เจตเจพเจชเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ:

เจธเจฟเจตเจคเจพเจ‚

  1. เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจจเจพ เจ•เจฐเฉ‹ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจกเฉ‡เจŸเจพ เจตเฉ‡เจ…เจฐเจนเจพเจŠเจธ) เจœเจฆเฉ‹เจ‚ เจคเจฟเจ†เจฐเฉ€/เจœเฉ€เจตเจจเจคเจพ เจŸเฉˆเจธเจŸ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ - เจ‡เจธ เจจเจพเจฒ เจ•เฉˆเจธเจ•เฉ‡เจกเจฟเฉฐเจ— เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ:
    • เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ†เจ“ เจ‡เฉฑเจ• เจชเฉ‹เจธเจŸเจ—เฉเจฐเฉ‡เจธ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ 10 เจชเฉŒเจกเจธ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจŸเฉ‡เจŸเจซเฉเฉฑเจฒ REST เจธเฉ‡เจตเจพ เจฒเจˆเจ: เจœเจฆเฉ‹เจ‚ เจœเจพเจ‚เจš DB เจจเจพเจฒ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ 10 เจชเฉŒเจก เจ…เจธเจซเจฒ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‡เจ•เจฐ เจจเฉˆเฉฑเจŸเจตเจฐเจ•/DB เจธเจพเจˆเจก 'เจคเฉ‡ เจฆเฉ‡เจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจธเจญ เจฆเจพ เจ…เฉฐเจค เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉ€ เจฎเจพเฉœเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ;
    • เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ เจธเจชเจฐเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจกเจพเจŸเจพเจฌเฉ‡เจธ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ*;

      * เจ‡เจน เจธเจชเจฐเจฟเฉฐเจ— เจกเฉ‡เจŸเจพ เจฐเฉˆเจกเจฟเจธ เจฆเจพ เจกเจฟเจซเฉŒเจฒเจŸ เจตเจฟเจตเจนเจพเจฐ เจนเฉˆ (เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เจน เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจธเฉ€ เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจธเฉ€), เจœเจฟเจธ เจจเจพเจฒ "เจ˜เจพเจคเจ•" เจ…เจธเจซเจฒเจคเจพ เจนเฉ‹เจˆ: เจœเจฆเฉ‹เจ‚ เจฐเฉˆเจกเจฟเจธ เจฅเฉ‹เฉœเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจธเฉ€, เจคเจพเจ‚ เจธเจพเจฐเฉ‡ เจชเฉŒเจก "เจ•เจฐเฉˆเจธเจผ" เจนเฉ‹ เจ—เจเฅค

    • เจ‡เจธ เจ…เจฐเจฅ เจตเจฟเฉฑเจš "เจฌเจพเจนเจฐเฉ€" เจฆเจพ เจ…เจฐเจฅ เจ‰เจธเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจนเฉ‹เจฐ เจชเฉŒเจก เจตเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจญเจพเจต, เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉˆเจธเจ•เฉ‡เจกเจฟเฉฐเจ— เจ•เจฐเฉˆเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจšเฉˆเฉฑเจ• เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:
      • เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจŸเจก เจธเจŸเฉ‡เจŸ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉŒเจกเจธ เจตเจฟเฉฑเจš เจ‡เจจ-เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ•เฉˆเจšเจฟเฉฐเจ—) เจตเจพเจฒเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจจเจคเฉ€เจœเฉ‡ เจตเฉฑเจ–เฉ‹-เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเจจเฅค
  2. เจ‡เฉฑเจ• เจœเฉ€เจตเจฟเจคเจคเจพ เจœเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ (เจ…เจชเจตเจพเจฆ เจ‰เจน เจ•เฉ‡เจธ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเฉ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹):
    • เจ‡เฉฑเจ• เจœเฉ€เจตเจฟเจคเจคเจพ เจœเจพเจ‚เจš เจฒเจŸเจ• เจฐเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ 'เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจชเฉ‚เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจนเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจคเฉ‡ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจตเจฐเจ—เฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจ†เจฆเจฐเจธเจผ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚: เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจนเฉˆ เจœเจพเจฃเจฌเฉเฉฑเจ เจ•เฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉเจฐเฉˆเจธเจผ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ€ เจธเจฅเจฟเจฐ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจฒเจฟเจ†เจ‰เจฃเจพ;
    • เจ‡เฉฑเจ• เจ…เจธเจซเจฒ เจฒเจพเจˆเจตเจจเฉˆเจธ เจชเฉœเจคเจพเจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃเฉ‡เจ—เฉ€, เจœเจฟเจธ เจจเจพเจฒ เจธเฉฐเจญเจพเจตเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฒเฉ‹เจกเจฟเฉฐเจ—-เจธเจฌเฉฐเจงเจค เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจตเจงเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจนเฉ‹เจตเฉ‡เจ—เจพ (เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจŸเจพเจฐเจŸเจ…เจช เจฆเฉ€ เจฎเจฟเจ†เจฆ เจฒเจˆ, 30-เจ…เจœเฉ€เจฌ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฒเจˆ), เจจเจตเฉ€เจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจชเฉˆเจฆเจพ เจ•เจฐเจจเจ—เฉ€เจ†เจ‚เฅค , เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ 'เจคเฉ‡ เจฒเฉ‹เจก เจตเจงเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃเจพ, เจ†เจฆเจฟ;
    • เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจธเฉฐเจฏเฉเจ•เจค เจœเฉ€เจตเจฃเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจญเฉˆเฉœเจพ เจธเฉฐเจญเจพเจตเจฟเจค เจธเฉเจฎเฉ‡เจฒ เจนเจจ, เจ•เฉˆเจธเจ•เฉ‡เจกเจฟเฉฐเจ— เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจผเจคเจฐเจพ: เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจพเจˆเจก 'เจคเฉ‡ เจฅเฉ‹เฉœเฉ€ เจœเจฟเจนเฉ€ เจฆเฉ‡เจฐเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เฉ€!
  3. เจœเฉ€เจตเฉฐเจคเจคเจพ เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ‡ เจฎเจพเจชเจฆเฉฐเจก เจตเฉฑเจ–เจฐเจพ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:
    • เจคเฉเจธเฉ€เจ‚ เจ‰เจธเฉ‡ เจธเจฟเจนเจค เจœเจพเจ‚เจš เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจœเฉ€เจตเจฃ เจœเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจฟเจฐเจฟเจ† เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก (failureThreshold), เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฅเจฟเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ 3 เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ…เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹ เจ•เจฟ 10 เจ•เฉ‹เจธเจผเจฟเจธเจผเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจœเฉ€เจตเจฃเจคเจพ เจœเจพเจ‚เจš เจ…เจธเจซเจฒ เจนเฉ‹ เจ—เจˆ เจนเฉˆ;
  4. exec เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจœเจพเจฃเฉ€เจ†เจ‚-เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹เจ เจนเจจ เจœเฉ‹ เจœเฉ‚เจฎเจฌเฉ€เจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ:

เจธเฉฐเจ–เฉ‡เจช

  • เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐเฉ€ เจชเฉœเจคเจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉŒเจก เจŸเฉเจฐเฉˆเจซเจฟเจ• เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ•เจฆเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจนเฉˆเฅค
  • เจœเฉ€เจตเจจ เจœเจพเจ‚เจš เจชเฉœเจคเจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‰เจฆเฉ‹เจ‚ เจนเฉ€ เจ•เจฐเฉ‹ เจœเจฆเฉ‹เจ‚ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เฅค
  • เจคเจคเจชเจฐเจคเจพ/เจœเฉ€เจตเจจเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจฆเฉ€ เจ—เจฒเจค เจตเจฐเจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจ‰เจชเจฒเจฌเจงเจคเจพ เจ…เจคเฉ‡ เจ•เฉˆเจธเจ•เฉ‡เจกเจฟเฉฐเจ— เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

Kubernetes เจตเจฟเฉฑเจš Liveness Probes เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจธเจฎเฉฑเจ—เจฐเฉ€

1-2019-09 เจคเฉ‹เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉฐเจฌเจฐ 29

เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฎเจพเจˆเจ—เจฐเฉ‡เจธเจผเจจ เจฒเจˆ init เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฌเจพเจฐเฉ‡: เจซเฉเจŸเจจเฉ‹เจŸ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค

เจˆเจœเฉ‡ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเจพเจ‡เจ† PDB เจฌเจพเจฐเฉ‡: เจœเฉ€เจตเจฟเจคเจคเจพ เจœเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ เจชเฉŒเจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเฉ€ เจ˜เจพเจŸเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เฉ‹เจฒ เจนเฉˆ เจชเฉŒเจก เจตเจฟเจ˜เจจ เจฌเจœเจŸ (PDB) เจธเจฎเจ•เจพเจฒเฉ€ เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ…เจจเฉเจญเจต เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจœเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš PDB เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ†เจฆเจฐเจธเจผเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจธเฉ€เจ‚ K8s เจจเฉ‚เฉฐ เจ•เจนเจฟ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ "เจœเฉ‡เจ•เจฐ เจ‡เจธเจฆเจพ เจŸเฉˆเจธเจŸ เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ‡เฉฑเจ• เจชเฉŒเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹, เจชเจฐ เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ—เฉœเจจ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจจเจพ เจ•เจฐเฉ‹เฅค"

เจฌเฉเจฐเจพเจ‡เจจ เจจเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจฒเจ—เจพเจ‡เจ†: โ€œเจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ€เจตเจฃเจคเจพ เจœเจพเจ‚เจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจจเจพ เจนเฉˆ"(เจฆเฉเจฌเจพเจฐเจพ, เจฆเฉ‚เจฐ เจจเจพ เจนเฉ‹เจตเฉ‹).

Kubernetes เจตเจฟเฉฑเจš Liveness Probes เจ–เจคเจฐเจจเจพเจ• เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ

2-2019-09 เจคเฉ‹เจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเฉฐเจฌเจฐ 29

เจตเจฐเจคเฉ‹เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเฉฑเจš: เจฎเฉˆเจ‚ เจ…เจจเฉเจธเจพเจฐเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจฌเจฃเจพเจˆ เจนเฉˆ (เจซเฉ€เจšเจฐ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€) เจœเฉ€เจตเจคเจคเจพ เจชเฉœเจคเจพเจฒเจพเจ‚ เจฌเจพเจฐเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจœเฉ‹เฉœเจจ เจฒเจˆเฅค

เจ…เจจเฉเจตเจพเจฆเจ• เจคเฉ‹เจ‚ เจชเฉ€.เจเจธ

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹