เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ: เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ: เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ

เด…เดšเตเดšเต เดกเดฟ.เด†เตผ.

  • เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃเด•เตเดทเดฎเดค เด•เตˆเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดฒเต‹เด—เตเด•เดณเตเด‚ เดชเตเดฐเดพเดฅเดฎเดฟเด• เด…เดณเดตเตเด•เดณเตเด‚ เดฎเดคเดฟเดฏเดพเด•เดฟเดฒเตเดฒ.
  • เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเดฟเดจเตเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดš เดชเตเดฐเดคเดฟเดฐเต‹เดงเดถเต‡เดทเดฟเด•เตเด•เตเด‚, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดคเตเดตเด‚ (HOP) เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚.
  • เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดฒเดคเตเดคเดฟเตฝ, NOP-เดจเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต: เดถเดฐเดฟเดฏเดพเดฏ เดฒเต‹เด—เดฟเด‚เด—เต, เด•เตเดฒเต‹เดธเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต, เดธเดพเดจเดฟเดฑเตเดฑเดฟ เดšเต†เด•เตเด•เตเด•เตพ, เดชเตเดฐเด•เดŸเดจเด‚/เดŸเตเดฐเดพเตปเดธเดฟเดทเตป เดŸเตเดฐเต†เดฏเตโ€Œเดธเดฟเด‚เด—เต.
  • NOR-เดจเตเดฑเต† เด’เดฐเต เด˜เดŸเด•เดฎเดพเดฏเดฟ เดšเต†เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดฑเต†เดกเดฟเดจเต†เดธเตเดธเต เดชเตเดฐเต‹เดฌเต ะธ เดœเต€เดตเดจเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด‚ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต.

เดŽเดจเตเดคเดพเดฃเต เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต?

เด’เดฐเต เดฆเต—เดคเตเดฏ-เดจเดฟเตผเดฃเตเดฃเดพเดฏเด•เดตเตเด‚ เดตเดณเดฐเต† เดฒเดญเตเดฏเดฎเดพเดฏเดคเตเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดตเดถเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด‡เดตเดฟเดŸเต† เด“เดฐเต‹ เด˜เดŸเด•เดญเดพเด—เดตเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ k8s-เดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดณเดฐเต† เดฒเดญเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เดšเดฟเดฒ เดชเดพเดฑเตเดฑเต‡เดฃเตเด•เตพ เดชเดฟเดจเตเดคเตเดŸเดฐเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดตเดฏเดฟเตฝ เดนเต†เตฝเดคเตเดคเต เดšเต†เด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด†เดฐเต‹เด—เตเดฏเด•เดฐเดฎเดพเดฃเต†เดจเตเดจเต เด•เต†8เดŽเดธเตเดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‡เดคเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดชเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดคเต เดŽเด™เตเด™เดจเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เต‚เดŸเดฟเดฏเดพเดฃเต. เดชเต‹เดกเดฟเดจเตเดฑเต† เด†เดฐเต‹เด—เตเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เด…เดฑเดฟเดฏเดพเด‚, เดŸเตเดฐเดพเดซเดฟเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเต†เดฏเตเด‚ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเดจเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด…เดคเต เดฎเดฟเด•เดšเตเดš เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต‹เดŸเต เดธเดฎเดฏเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเตป เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดคเตเดตเด‚ เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดคเตเดตเด‚ (HOP)

เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดคเดคเตเดตเด‚ เด…เดคเดฟเดฒเตŠเดจเตเดจเดพเดฃเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตˆเดธเตเดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดคเตเดตเด™เตเด™เตพ. เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเตฝ, เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดตเดฐเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดŽเด™เตเด™เดจเต† เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด…เดคเต เดถเดฐเดฟเดฏเดพเดฃเต), เดŽเดจเตเดจเดพเตฝ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเตผเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด†เดงเดฟเด•เดพเดฐเดฟเด•เดฎเดพเด•เตเด•เดพเตป, เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต - เด…เดคเตเดฐเดฎเดพเดคเตเดฐเด‚. PythonJS-เดจเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดชเตˆเดคเตเดคเตบ เดซเตเดฒเดพเดธเตเด•เดฟเดจเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดชเดฐเดธเตเดชเดฐเด‚ เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เดณเตเดณเตเดณ เดฌเตเดฒเดพเด•เตเด•เต เดฌเต‹เด•เตเดธเตเด•เตพ เดชเต‹เดฒเต†เดฏเดพเดฃเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, NOP เดคเดคเตเดตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด“เดฐเต‹ เดธเต‡เดตเดจเดตเตเด‚ เด…เดคเต เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เด†เดฐเต‹เด—เตเดฏเด•เดฐเดฎเดพเดฃเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ API เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดตเต†เดณเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด…เดคเดฟเดจเตเดฑเต† เดธเดจเตเดจเดฆเตเดงเดคเดฏเตเด‚ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดจเดฟเดฒเดฏเตเด‚. เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเด‚ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฟเด‚เด—เดฟเดจเตเดฎเตเดณเตเดณ เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เดพเตป เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดˆ เดธเต‚เดšเด•เด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดจเตเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เดฒเตเดชเดจ เดšเต†เดฏเตเดค เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต I/O เดธเตเดŸเตเดฐเต€เดฎเตเด•เดณเดพเดฏ STDERR, STDOUT เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เด’เดฐเต เดธเดนเดพเดฏ เดธเต‡เดตเดจเด‚ เดตเดฐเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต filebeat, logstash เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ fluentd, เด’เดฐเต เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต Prometheus) เด’เดฐเต เดฒเต‹เด—เต เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ (ELK เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดฏเต‚เดŸเตเดŸเต) เดฒเต‹เด—เตเด•เตพ เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดนเต†เตฝเดคเตเดคเต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด‚ เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดคเตเดตเดตเตเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดฐเต เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ: เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ เดชเดพเดฑเตเดฑเต‡เตบ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚?

เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต, เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต k8s เดชเต‹เดกเตเด•เดณเตเดŸเต† เดจเดฟเดฒ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต (เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เตพ, เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ, เดกเต†เดฎเต‹เตบเดธเต†เดฑเตเดฑเตเด•เตพ, เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดธเต†เดฑเตเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต, เดฎเตเดคเดฒเดพเดฏเดต). เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เดชเต‹เดกเต เดตเต€เดฃเตเดตเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดถเต‡เดทเด‚, เด•เตบเดŸเตเดฐเต‹เดณเตผ เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดจเต‹ เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เดพเดจเต‹ เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดชเต‹เดกเต เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเดฃเต†เดจเตเดจเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดคเต‡เด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เด…เดคเต เดคเดจเตเดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเดฑเดฏเดพเด‚: เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดชเตเดชเดพเดšเตเดšเต† เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฐเดตเดงเดฟ เดชเต‹เดกเตเด•เดณเดฟเตฝ เด˜เดŸเด•เด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต. เดฒเตˆเดฌเตเดฐเดฑเดฟ เดคเต†เดฑเตเดฑเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เด•เต‹เดกเต 500 (เด†เดจเตเดคเดฐเดฟเด• เดธเต†เตผเดตเตผ เดชเดฟเดถเด•เต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดกเต†เดฒเดฟเดตเดฑเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเต‹เดกเตเด•เดณเตเดŸเต† เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดซเดฒเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‰เดชเดญเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เด…เดญเดฟเด•เดพเดฎเตเดฏเดฎเดฒเตเดฒเดพเดคเตเดค เดธเดพเดนเดšเดฐเตเดฏเด‚ เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด‚:

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ: เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ

เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, k8s เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดค เดชเดฐเดฟเดถเต‹เดงเดจ. เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดคเตเดคเดฟเตฝ, เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเดŸเต† เด…เดตเดธเตเดฅ เด•เตเดฌเต†เดฒเต†เดฑเตเดฑเต เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเด•เตเดฐเดฟเดฏ เดจเดฟเตผเดคเตเดคเดฟเดฏเดคเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดตเตป เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดชเดฟเดถเด•เต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเตฝ, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฟเดถเด•เต เด…เดŸเดšเตเดšเตเดชเต‚เดŸเตเดŸเดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ NOP-เดฏเตเด‚ เดนเต†เตฝเดคเตเดคเต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเดพเตป เด’เดฐเต เดชเตเดฐเต‹เดธเดธเต เดนเต†เตฝเดคเตเดคเต เดšเต†เด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดฎเดคเดฟ. เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดŽเดฒเตเดฒเดพ เดชเดฟเดถเด•เตเด•เดณเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต เดเด• เดฆเดฏเดจเต€เดฏเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเต‹เดกเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป k8s 2 เด†เดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเดดเดฟเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดœเต€เดตเดจเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด‚ ะธ เดฑเต†เดกเดฟเดจเต†เดธเตเดธเต เดชเตเดฐเต‹เดฌเต.

เดฒเตˆเดตเตเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต

เดˆ เด•เดพเดฒเดฏเดณเดตเดฟเตฝ เดœเต€เดตเดจเตเดณเตเดณ เด…เดจเตเดตเต‡เดทเดฃเด‚ kubelet 3 เดคเดฐเด‚ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต: เดชเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดตเต‡เดฃเตเดŸเดคเตเดฐ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต‹ เดŽเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดชเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•. เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเตฝ 200 เดฎเตเดคเตฝ 399 เดตเดฐเต†เดฏเตเดณเตเดณ เดถเตเดฐเต‡เดฃเดฟเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต HTTP เดชเตเดฐเดคเดฟเด•เดฐเดฃ เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เด™เตเด™เดจเต†, เดชเตเดฐเด•เตเดฐเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‹เดกเดฟเดจเต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเต†เดจเตเดจเต 5xx, 4xx เด•เต‹เดกเตเด•เตพ เดธเต‚เดšเดจ เดจเตฝเด•เตเดจเตเดจเต.
  • HTTP เด‡เดคเดฐ เดธเต‡เดตเดจเด™เตเด™เดณเตเดณเตเดณ เดชเต‹เดกเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Postfix เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเตผ), เดจเดฟเด™เตเด™เตพ เด’เดฐเต TCP เด•เดฃเด•เตเดทเตป เดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.
  • เด’เดฐเต เดชเต‹เดกเดฟเดจเดพเดฏเดฟ (เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ) เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เด•เดฎเดพเตปเดกเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•. เด•เดฎเดพเตปเดกเต เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เด•เต‹เดกเต 0 เด†เดฃเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดจ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚. เด…เดŸเตเดคเตเดค เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ HTTP เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ 500 เดชเดฟเดถเด•เต เดตเดฐเตเดคเตเดคเตเดจเตเดจ เด’เดฐเต NodeJS เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ livenessProbe เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต:

apiVersion: v1
kind: Pod
metadata:
 name: node500
spec:
 containers:
   - image: magalix/node500
     name: node500
     ports:
       - containerPort: 3000
         protocol: TCP
     livenessProbe:
       httpGet:
         path: /
         port: 3000
       initialDelaySeconds: 5

เด‡เดคเต เดฎเดฑเตเดฑเต‡เดคเตŠเดฐเต เดชเต‹เดกเต เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต .spec.containers.livenessProbe. เดชเดฐเดพเดฎเต€เดฑเตเดฑเตผ httpGet HTTP GET เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด…เดฏเดšเตเดš เดชเดพเดค เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดžเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เด‡เดคเดพเดฃเต /, เดŽเดจเตเดจเดพเตฝ เดฏเตเดฆเตเดงเดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด‡เดคเตเดชเต‹เดฒเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚ /api/v1/status). เดฎเดฑเตเดฑเตŠเดฐเต livenessProbe เด’เดฐเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต initialDelaySeconds, เด‡เดคเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เดธเต†เด•เตเด•เดจเตเดฑเตเด•เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดธเดฎเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเดคเตเดคเต‡เด•เตเด•เต เดฒเดญเตเดฏเดฎเดฒเตเดฒ.

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

kubectl apply -f pod.yaml

เด•เตเดฑเดšเตเดšเต เดจเดฟเดฎเดฟเดทเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‹เดกเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

kubectl describe pods node500

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เด•เดฃเตเดŸเต†เดคเตเดคเตเด• เด…เดคเดพเดฃเดคเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, livenessProbe เด’เดฐเต HTTP GET เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด†เดฐเด‚เดญเดฟเดšเตเดšเต, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด’เดฐเต เดชเดฟเดถเด•เต 500 เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต (เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตโ€Œเดคเดคเต เด‡เดคเดพเดฃเต), kubelet เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเต.

NideJS เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเด™เตเด™เดจเต† เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš app.js, Dockerfile เดŽเดจเตเดจเดฟเดต เด‡เดคเดพ:

app.js

var http = require('http');

var server = http.createServer(function(req, res) {
    res.writeHead(500, { "Content-type": "text/plain" });
    res.end("We have run into an errorn");
});

server.listen(3000, function() {
    console.log('Server is running at 3000')
})

Dockerfile

FROM node
COPY app.js /
EXPOSE 3000
ENTRYPOINT [ "node","/app.js" ]

เด‡เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต: เดฒเตˆเดตเตเดจเต†เดธเตเดชเตเดฐเต‹เดฌเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚. เด’เดฐเต เดฑเต€เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดŸเดฏเตเดจเตเดจ เดชเดฟเดถเด•เต เดถเดฐเดฟเดฏเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป kubelet-เดจเต เดจเดŸเดชเดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เดฑเต†เดกเดฟเดจเต†เดธเตเดธเต เดชเตเดฐเต‹เดฌเต

เดฑเต†เดกเดฟเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต, เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด’เดดเดฟเด•เต†, livenessProbes (GET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, TCP เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด™เตเด™เดณเตเด‚ เด•เดฎเดพเตปเดกเต เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดทเดจเตเด‚) เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดชเดฐเดพเดœเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เดงเดพเดฐเดพเดณเด‚ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดพเดฏเดฟ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดจเดคเตเดค เดฒเต‹เดกเดฟเดจเต เดตเดฟเดงเต‡เดฏเดฎเดพเดฃเต, เด‡เดคเต เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดฎเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเดจเตเดจเต. livenessProbe-เดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดฒเดญเตเดฏเดค เดชเดฐเดฟเดถเต‹เดงเดจ เดŸเตเดฐเดฟเด—เตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต (timeoutSeconds เดšเต†เด•เตเด•เต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดตเดดเดฟ), เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ kubelet เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฑเดฟเดธเต‹เดดเตเดธเต-เด‡เดจเตเดฑเตปเดธเต€เดตเต เดœเต‹เดฒเดฟเด•เตพ เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเด•เดฏเตเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดตเต‡เด—เดค เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เด‡เดคเต เดจเดฟเตผเดฃเดพเดฏเด•เดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฑเต‹เดกเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เด•เดพเตผ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดตเตˆเด•เตเดจเตเดจเต - เด•เดพเตผ เด…เดชเด•เดŸเดคเตเดคเดฟเตฝ เดชเต†เดŸเตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต เด’เดฐเต rednessProbe เดจเดฟเตผเดตเดšเดจเด‚ เดŽเดดเตเดคเดพเด‚, เด…เดคเต GET เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดฎเดฏเด‚ เดฐเดฃเตเดŸเต เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด•เต‚เดŸเดฐเตเดคเต, เด•เต‚เดŸเดพเดคเต† 5 เดธเต†เด•เตเด•เตปเดกเดฟเดจเต เดถเต‡เดทเด‚ GET เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹เดŸเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเด‚. pod.yaml เดซเดฏเตฝ เด‡เดคเตเดชเต‹เดฒเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚:

apiVersion: v1
kind: Pod
metadata:
 name: nodedelayed
spec:
 containers:
   - image: afakharany/node_delayed
     name: nodedelayed
     ports:
       - containerPort: 3000
         protocol: TCP
     readinessProbe:
       httpGet:
         path: /
         port: 3000
       timeoutSeconds: 2

เดจเดฎเตเด•เตเด•เต kubectl เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเต‹เดกเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเด‚:

kubectl apply -f pod.yaml

เดจเดฎเตเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดจเดฟเดฎเดฟเดทเด™เตเด™เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดฑเต†เดกเดฟเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

kubectl describe pods nodedelayed

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚, เดšเดฟเดฒ เดธเด‚เดญเดตเด™เตเด™เตพ เดธเดฎเดพเดจเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดคเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดšเต†เด•เตเด•เต เดธเดฎเดฏเด‚ 2 เดธเต†เด•เตเด•เตปเดกเต เด•เดตเดฟเดžเตเดžเดชเตเดชเต‹เตพ kubectl เดชเต‹เดกเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดชเด•เดฐเด‚, เด…เดฆเตเดฆเต‡เดนเด‚ เด…เดชเต‡เด•เตเดท เดฑเดฆเตเดฆเดพเด•เตเด•เดฟ. เด‡เตปเด•เดฎเดฟเด‚เด—เต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด™เตเด™เตพ เดฎเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ เดชเต‹เดกเต เด“เดซเตโ€Œเดฒเต‹เดกเต เด†เดฏเดคเดฟเดจเดพเตฝ, kubectl เดฑเต‚เดŸเตเดŸเตเด•เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: GET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เด‡เดจเดฟ เดตเตˆเด•เดฟเดฒเตเดฒ.

เดคเดพเดฐเดคเดฎเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš app.js เดซเดฏเตฝ เดšเตเดตเดŸเต†เดฏเตเดฃเตเดŸเต:

var http = require('http');

var server = http.createServer(function(req, res) {
   const sleep = (milliseconds) => {
       return new Promise(resolve => setTimeout(resolve, milliseconds))
   }
   sleep(5000).then(() => {
       res.writeHead(200, { "Content-type": "text/plain" });
       res.end("Hellon");
   })
});

server.listen(3000, function() {
   console.log('Server is running at 3000')
})

เด…เดšเตเดšเต เดกเดฟ.เด†เตผ.
เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เด†เดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เด†เดฐเต‹เด—เตเดฏเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดพเดฅเดฎเดฟเด• เดฎเดพเตผเด—เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฒเต‹เด—เตเด•เตพ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดคเดฟเดฐเตเดคเตเดคเตฝ เดจเดŸเดชเดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เดฎเดพเตผเด—เดฎเดฟเดฒเตเดฒ. เดฒเต‹เด—เตเด•เตพ เด‡เดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต; เด…เดŸเดฟเดฏเดจเตเดคเดฟเดฐ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด…เดต เดถเต‡เด–เดฐเดฟเดšเตเดšเต เด’เดฐเต เดฒเต‹เด—เต เดถเต‡เด–เดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. [เดฎเต‹เดฃเดฟเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเต† เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, k8s เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฏเดฟ :) - เดŽเดกเดฟเดฑเตเดฑเดฑเตเดŸเต† เด•เตเดฑเดฟเดชเตเดชเต. ]

เด‡เดจเตเดจเต, เดคเดฟเดฐเตเดคเตเดคเดฒเตเด•เตพ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เดคเดคเตเดธเดฎเดฏเด‚ เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด‡เดจเดฟ เดฌเตเดฒเดพเด•เตเด•เต เดฌเต‹เด•เตเดธเตเด•เตพ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ. เด…เดฒเตเดฒ, เดชเตเดฐเต‹เดธเดธเตเด•เดณเตเดŸเต† เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดฒเดชเตเดชเต†เดŸเตเดŸ เดกเดพเดฑเตเดฑ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด…เดต เด•เดพเดฃเดฟเด•เตเด•เดฃเด‚, เด…เดคเตเดตเดดเดฟ เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด…เดตเตผเด•เตเด•เต เดคเตฝเด•เตเดทเดฃเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. เด‡เดคเดฟเดจเต† เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเต†เดธเตเดฑเตเดฑเต เดกเดฟเดธเตˆเตป เดชเดพเดฑเตเดฑเต‡เตบ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดคเตเดตเด‚ (เดŽเดšเตเดšเตเด’เดชเดฟ) เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต.

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ 2 เดคเดฐเด‚ เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต: เดฑเต†เดกเดฟเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต, เดฒเตˆเดตเตเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต. เดฐเดฃเตเดŸเตเด‚ เด’เดฐเต‡ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดšเต†เด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต (HTTP GET เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, TCP เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด™เตเด™เดณเตเด‚ เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเดจเตเด‚). เดชเต‹เดกเตเด•เดณเดฟเดฒเต† เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเต‹เดŸเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เดพเตป เด…เดตเตผ เดŽเดจเตเดคเต เดคเต€เดฐเตเดฎเดพเดจเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเตฝ เด…เดตเตผ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเตˆเดตเตโ€Œเดจเต†เดธเตโ€Œเดชเตเดฐเต‹เดฌเต, เดชเดฟเดถเด•เต เดตเต€เดฃเตเดŸเตเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจ เดชเตเดฐเดคเต€เด•เตเดทเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดถเตโ€Œเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดฐเดฃเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดฑเต†เดกเดฟเดจเต†เดธเต เดชเตเดฐเต‹เดฌเต เดชเต‹เดกเต เด‡เตปเด•เดฎเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต‡เตผเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต.

เดถเดฐเดฟเดฏเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจเดฏเดฟเตฝ เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เด…เดต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เด’เดฐเต เด…เดชเดตเดพเดฆเด‚ เดŽเดฑเดฟเดฏเตเดฎเตเดชเต‹เตพ. เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดนเต†เตฝเดคเตเดคเต เดฎเต†เดŸเตเดฐเดฟเด•เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ (เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต) เดจเตฝเด•เตเดจเตเดจ เด†เดตเดถเตเดฏเดฎเดพเดฏ API เดŽเตปเดกเต เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเตเด‚ เด‡เดคเต เด•เดพเดฃเดฟเด•เตเด•เดฃเด‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•