Kubernetes เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 10 เดธเดพเดงเดพเดฐเดฃ เดคเต†เดฑเตเดฑเตเด•เตพ

เด•เตเดฑเดฟเดชเตเดชเต. เดตเดฟเดตเตผเดคเตเดคเดจเด‚.: เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดฐเดšเดฏเดฟเดคเดพเด•เตเด•เตพ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดšเต†เด•เตเด•เต เด•เดฎเตเดชเดจเดฟเดฏเดพเดฏ เดชเตˆเดชเตเดชเตโ€ŒเดŸเต†เดฏเดฟเดฒเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดŽเดžเตเดšเดฟเดจเต€เดฏเตผเดฎเดพเดฐเดพเดฃเต. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดตเดณเดฐเต† เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดคเต†เดฑเตเดฑเดฟเดฆเตเดงเดพเดฐเดฃเด•เดณเตเดŸเต†เดฏเตเด‚ [เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฟเดธเดพเดฐเดตเตเด‚ เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เดดเตเด‚] เด’เดฐเต เด…เดคเตเดญเตเดคเด•เดฐเดฎเดพเดฏ เดชเดŸเตเดŸเดฟเด• เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป เด…เดตเตผเด•เตเด•เต เด•เดดเดฟเดžเตเดžเต.

Kubernetes เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 10 เดธเดพเดงเดพเดฐเดฃ เดคเต†เดฑเตเดฑเตเด•เตพ

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดตเตผเดทเด™เตเด™เดณเดฟเตฝ, เดžเด™เตเด™เตพ เดงเดพเดฐเดพเดณเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ (เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดตเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเตเด‚ - GCP, AWS, Azure เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ) เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ, เดšเดฟเดฒ เดคเต†เดฑเตเดฑเตเด•เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเดฟเตฝ เดฒเดœเตเดœเดฏเดฟเดฒเตเดฒ: เด…เดตเดฏเดฟเตฝ เดฎเดฟเด•เตเด•เดคเตเด‚ เดžเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดคเต!

เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดชเดฟเดถเด•เตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต.

1. เดตเดฟเดญเดตเด™เตเด™เตพ: เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เดชเดฐเดฟเดงเดฟเด•เดณเตเด‚

เดˆ เด‡เดจเด‚ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เด…เดŸเตเดคเตเดค เดถเตเดฐเดฆเตเดงเดฏเตเด•เตเด•เตเด‚ เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต† เด’เดจเตเดจเดพเด‚ เดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเตเด‚ เด…เตผเดนเดฎเดพเดฃเต.

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

เดจเดฒเตเดฒ เดถเตเดฐเดฎเด‚ (เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเด‚ เด…เดฒเตเดฒ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดค):

resources: {}

เดตเดณเดฐเต† เด•เตเดฑเดžเตเดž CPU เด…เดญเตเดฏเตผเดคเตเดฅเดจ (เด…เด™เตเด™เต‡เดฏเดฑเตเดฑเด‚ เด…เดฒเตเดฒ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดค):

   resources:
      Requests:
        cpu: "1m"

เดฎเดฑเตเดตเดถเดคเตเดคเต, เด’เดฐเต เดธเดฟเดชเดฟเดฏเต เดชเดฐเดฟเดงเดฟเดฏเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚, เดจเต‹เดกเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดธเดธเตผ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดฒเต‹เดกเตเดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดชเต‹เดกเตเด•เตพ เดตเดดเดฟ เด•เตเดฒเต‹เด•เตเด•เต เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ เดฏเตเด•เตเดคเดฟเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดŸเดฏเดพเด•เตเด•เตเด‚. เดตเต€เดฃเตเดŸเตเด‚, เด‡เดคเต เดตเตผเดฆเตเดงเดฟเดšเตเดš เด•เดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเต เด‡เดŸเดฏเดพเด•เตเด•เตเด‚. เดชเดฐเดพเดฎเต€เดฑเตเดฑเดฑเดฟเดจเต† เดšเตเดฑเตเดฑเดฟเดชเตเดชเดฑเตเดฑเดฟเดฏเตเดณเตเดณ เดคเตผเด•เตเด•เด™เตเด™เตพ เดคเตเดŸเดฐเตเดจเตเดจเต CPU CFS เด•เตเดตเดพเดŸเตเดŸ Linux เด•เต‡เตผเดฃเดฒเดฟเดฒเตเด‚ CPU เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เดฟเดฒเตเด‚ เดธเต†เดฑเตเดฑเต เดชเดฐเดฟเดงเดฟเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด…เดคเตเดชเต‹เดฒเต† CFS เด•เตเดตเดพเดŸเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต... เด…เดฏเตเดฏเต‹, CPU เดชเดฐเดฟเดงเดฟเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดฒเดฟเด™เตเด•เดฟเตฝ เด•เดพเดฃเดพเด‚.

เด…เดฎเดฟเดคเดฎเดพเดฏ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต (เด…เดฎเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ) เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดตเดฒเดฟเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. CPU เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเต†เดคเตเดคเตเดจเตเดจเดคเต เด•เตเดฒเต‹เด•เตเด•เต เดธเตˆเด•เตเด•เดฟเดณเตเด•เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเต†เดคเตเดคเตเดจเตเดจเดคเต เดชเต‹เดกเต "เด•เตŠเดฒเตเดฒเตฝ" เด†เดฃเต. เดจเดฟเด™เตเด™เตพ เดŽเดชเตเดชเต‹เดดเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹ OOMkill? เด…เดคเต†, เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเต เดคเดจเตเดจเต†เดฏเดพเดฃเต.

เด‡เดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹? เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดงเดฟเด•เดฎเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฐเตเดคเต, เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต (เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†) เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟเดกเต QoS (เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเด• เดนเต†เดจเตเดจเดฟเด‚เด—เต เดœเต‡เด•เตเด•เดฌเตเดธเต เด…เดตเดคเดฐเดฃเด™เตเด™เตพ (เดธเดฒเดพเตปเดกเต‹เดฏเดฟเดฒเต† เดฒเต€เดกเต เดŽเดžเตเดšเดฟเดจเต€เดฏเตผ).

เดชเตŠเดŸเตเดŸเดฟเดคเตเดคเต†เดฑเดฟเด•เตเด•เดพเดตเตเดจเตเดจ (OOMkilled เดฒเดญเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดธเดพเดงเตเดฏเดค):

   resources:
      requests:
        memory: "128Mi"
        cpu: "500m"
      limits:
        memory: "256Mi"
        cpu: 2

เด—เตเดฏเดพเดฐเดฃเตเดŸเดฟ:

   resources:
      requests:
        memory: "128Mi"
        cpu: 2
      limits:
        memory: "128Mi"
        cpu: 2

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดจเตเดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚?

เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเต-เดธเต†เตผเดตเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฟเดชเดฟเดฏเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด‰เดชเดญเต‹เด—เดตเตเด‚ เดชเต‹เดกเตโ€Œเดธเต (เด…เดตเดฏเตเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚) เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดตเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

kubectl top pods
kubectl top pods --containers
kubectl top nodes

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด‰เดชเดฏเต‹เด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดพเดฃเดฟเด•เตเด•เต‚. เด‡เดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเดพเดชเตเดคเดฟเดฏเตเดŸเต† เด•เตเดฐเดฎเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดเด•เดฆเต‡เดถ เดงเดพเดฐเดฃ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดชเด•เตเดทเต‡ เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด‚ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดฎเต†เดŸเตเดฐเดฟเด•เตเดธเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเด‚ (เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป: "เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต เดŽเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?", "เด‡เดจเตเดจเดฒเต† เดฐเดพเดตเดฟเดฒเต† เดฒเต‹เดกเต เดŽเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?", เดฎเตเดคเดฒเดพเดฏเดต). เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดชเตเดฐเต‡เดพเดฎเดฟเดคเตเดคเดฟเดฏเดธเต, เดกเดพเดฑเตเดฑเดกเต‹เด—เต เดฎเดฑเตเดฑเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚. เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต-เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเต เดจเต‡เดŸเตเด•เดฏเตเด‚ เด…เดต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดต เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดชเตเดฒเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดฒเด‚เดฌ เดชเต‹เดกเต เด“เดŸเตเดŸเต‹เดธเตเด•เต†เดฏเดฟเดฒเตผ เด‡เดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเด•เตเด•เตเด• เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏ. เด‡เดคเต CPU, เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด— เดšเดฐเดฟเดคเตเดฐเด‚ เดŽเดจเตเดจเดฟเดต เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดˆ เดตเดฟเดตเดฐเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดคเดฟเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เดชเดฐเดฟเดงเดฟเด•เดณเตเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเดตเตผ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเตเดฐ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ. เดŽเดฒเตเดฒเดพ เดธเดฎเดฏเดคเตเดคเตเด‚ เดŸเต†เดŸเตเดฐเดฟเดธเต เด•เดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต เด‡เดคเต. เด•เตเดฑเดžเตเดž เดถเดฐเดพเดถเดฐเดฟ เด‰เดชเดญเต‹เด—เดฎเตเดณเตเดณ (~10% เดŽเดจเตเดจเต เดชเดฑเดฏเตเด•) เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดชเดตเดฑเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเดฃเด‚ เดจเตฝเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, AWS Fargate เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Virtual Kubelet เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดต เด’เดฐเต เดธเต†เตผเดตเตผเดฒเต†เดธเตเดธเต/เดชเต‡-เด“เตผ-เด‰เดชเดฏเต‹เด— เดฌเดฟเดฒเตเดฒเดฟเด‚เด—เต เดฎเต‹เดกเดฒเดฟเดฒเดพเดฃเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดคเตเดคเดฐเด‚ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด‡เดคเต เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚.

2. เดฒเตˆเดตเตเดจเต†เดธเต เด†เตปเดกเต เดฑเต†เดกเดฟเดจเต†เดธเต เดชเตเดฐเต‹เดฌเตเด•เตพ

เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ, เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เดฒเตˆเดตเตโ€Œเดจเต†เดธเต, เดฑเต†เดกเดฟเดจเดธเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดตเตผ เด…เดคเต เด“เดฃเดพเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เตเดจเตเดจเต ...

เดŽเดจเตเดจเดพเตฝ เดฎเดพเดฐเด•เดฎเดพเดฏ เด’เดฐเต เดชเดฟเดถเด•เต เดธเด‚เดญเดตเดฟเดšเตเดšเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต†เด™เตเด™เดจเต† เด’เดฐเต เดธเต‡เดตเดจเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚? เด’เดฐเต เดชเต‹เดกเต เดŸเตเดฐเดพเดซเดฟเด•เต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดคเดฏเตเดฏเดพเดฑเดพเดฃเต†เดจเตเดจเต เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเดฟเดจเต เดŽเด™เตเด™เดจเต† เด…เดฑเดฟเดฏเดพเด‚? เด…เดคเต‹ เด•เต‚เดŸเตเดคเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดฎเต‹?

เดˆ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเด•เตเดจเตเดจเต:

  • เดธเดœเต€เดตเดค - "เด…เดคเดฟเดœเต€เดตเดจเด‚" เดชเดฐเดฟเดถเต‹เดงเดจ, เด…เดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ เดชเต‹เดกเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต;
  • เดธเดจเตเดจเดฆเตเดงเดค - เดธเดจเตเดจเดฆเตเดงเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•, เด…เดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเต‡เดตเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‹เดกเต เดตเดฟเดšเตเด›เต‡เดฆเดฟเด•เตเด•เตเดจเตเดจเต (เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต kubectl get endpoints) เด•เต‚เดŸเดพเดคเต† เด…เดŸเตเดคเตเดค เดชเดฐเดฟเดถเต‹เดงเดจ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต† เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดฟเดฒเตเดฒ.

เดˆ เดฐเดฃเตเดŸเต เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเตเด‚ เดชเต‹เดกเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดœเต€เดตเดฟเดค เดšเด•เตเดฐเดคเตเดคเดฟเดฒเตเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเดคเต. เด‡เดคเต เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดชเต†เดŸเตเดŸเดคเดพเดฃเต.

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

เดชเต‹เดกเดฟเดฒเต† เดคเดฟเดฐเด•เตเด•เต เด…เดงเดฟเด•เดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเดพเดฃเต เดฎเดฑเตเดฑเตŠเดจเตเดจเต เด…เดคเต เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เดกเต เดฑเดฟเดธเต‹เดดเตเดธเต-เด‡เดจเตเดฑเตปเดธเต€เดตเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเต). เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดจเตเดจเดฆเตเดงเดค เดชเดฐเดฟเดถเต‹เดงเดจ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต เดชเต‹เดกเดฟเดฒเต† เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ "เดคเดฃเตเด•เตเด•เตเด•". เดญเดพเดตเดฟเดฏเดฟเตฝ เด’เดฐเต เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต เดชเดฐเดฟเดถเต‹เดงเดจ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เดชเต‹เดกเดฟเดฒเต† เดฒเต‹เดกเต เดตเต€เดฃเตเดŸเตเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ (เดฑเต†เดกเดฟเดจเดธเต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ), เดฒเตˆเดตเตเดจเต†เดธเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดชเดฐเดพเดœเดฏเด‚ เดตเดณเดฐเต† เดชเตเดฐเดคเดฟเด•เต‚เดฒเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด†เดฐเต‹เด—เตเดฏเด•เดฐเดตเตเด‚ เด•เด เดฟเดจเดพเดงเตเดตเดพเดจเดตเตเดฎเตเดณเตเดณ เด’เดฐเต เดชเต‹เดกเต เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

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

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

3. เด“เดฐเต‹ HTTP เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเด‚ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ

เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดชเตเดฑเด‚เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ HTTP เดธเต‡เดตเดจเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เดธเต‡เดตเดจเด‚ เดคเตเดฑเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ type: LoadBalancer, เด…เดคเดฟเดจเตเดฑเต† เด•เตบเดŸเตเดฐเต‹เดณเตผ (เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต) เด’เดฐเต เดฌเดพเดนเตเดฏ LoadBalancer เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเตผเดšเตเดš เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ (L7-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ L4-เตฝ เดชเต‹เดฒเตเด‚), เด‡เดคเต เดšเต†เดฒเดตเดฟเดจเต† เดฌเดพเดงเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚ (เดฌเดพเดนเตเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต IPv4 เดตเดฟเดฒเดพเดธเด‚, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเดตเตผ, เด“เดฐเต‹ เดธเต†เด•เตเด•เตปเดกเต เดฌเดฟเดฒเตเดฒเดฟเด‚เด—เต ) เด…เดคเตเดคเดฐเด‚ เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค เด•เดพเดฐเดฃเด‚.

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดฐเต เดฌเดพเดนเตเดฏ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เดธเต‡เดตเดจเด™เตเด™เตพ เดคเตเดฑเด•เตเด•เตเดจเตเดจเต type: NodePort. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต, เด‡เดคเตเดชเต‹เดฒเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด• nginx-ingress-controller (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต), เด†เตผ เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดจเต‹เดกเตเดชเต‹เตผเดŸเตเดŸเต เด’เดฐเต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚ เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเด•-เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดตเดฟเดญเดตเด™เตเด™เตพ.

เดชเดฐเดธเตเดชเดฐเด‚ เด‡เดŸเดชเดดเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เด‡เตปเดŸเตเดฐเดพ-เด•เตเดฒเดธเตเดฑเตเดฑเตผ (เดฎเตˆเด•เตเดฐเต‹) เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต "เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚" เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ ClusterIP เด•เต‚เดŸเดพเดคเต† เดกเดฟเดŽเตปเดŽเดธเต เดตเดดเดฟเดฏเตเดณเตเดณ เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดธเตผเดตเต€เดธเต เดกเดฟเดธเตเด•เดตเดฑเดฟ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดตเตเด‚. เด…เดตเดฐเตเดŸเต† เดชเตŠเดคเต DNS/IP เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเต† เดฌเดพเดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเดฒ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

4. เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเต† เด“เดŸเตเดŸเต‹เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต

เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเต‹เดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด…เดต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด† เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดธเดฟเดชเดฟเดฏเต เด‰เดชเดฏเต‹เด—เด‚ เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเต† เดจเดฟเด™เตเด™เตพ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดฐเตเดคเต. เดชเต‹เดกเต เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดชเดฒเดคเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ, เดชเต‹เดกเตโ€Œเดธเต/เดจเต‹เดกเตเด•เดณเตเดŸเต† เด…เดซเดฟเดจเดฟเดฑเตเดฑเดฟ, เด•เดณเด™เตเด•เด™เตเด™เดณเตเด‚ เดŸเต‹เดณเดฑเต‡เดทเดจเตเด•เดณเตเด‚, เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, QoS เดฎเตเดคเดฒเดพเดฏเดต. เดˆ เดธเต‚เด•เตเดทเตเดฎเดคเด•เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดพเดคเตเดค เด’เดฐเต เดฌเดพเดนเตเดฏ เด“เดŸเตเดŸเต‹เดธเตเด•เต†เดฏเดฟเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เต เด‡เดŸเดฏเดพเด•เตเด•เตเด‚.

เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•, เดŽเดจเตเดจเดพเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดธเดฟเดชเดฟเดฏเต เดชเดตเดฑเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต/เดตเดฟเด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เดกเต เด’เดฐเต เด…เดตเดธเตเดฅเดฏเดฟเตฝ เด•เตเดŸเตเด™เตเด™เดฟ Pending. เดฌเดพเดนเตเดฏ เด“เดŸเตเดŸเต‹เดธเตโ€Œเด•เต†เดฏเดฟเดฒเตผ เดถเดฐเดพเดถเดฐเดฟ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฟเดชเดฟเดฏเต เดฒเต‹เดกเต เด•เดพเดฃเตเดจเตเดจเต (เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดคเดฒเตเดฒ) เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เดธเตเด•เต†เดฏเดฟเตฝ เด”เดŸเตเดŸเต) - เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดˆ เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ.

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

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

5. IAM/RBAC เด•เดดเดฟเดตเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต

เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดฐเดนเดธเตเดฏเด™เตเด™เดณเตเดณเตเดณ IAM เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด• เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเด‚. เดฑเต‹เดณเตเด•เดณเตเด‚ เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เด†เด•เตโ€Œเดธเดธเต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ).

เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เด†เด•เตโ€Œเดธเดธเต เด•เต€เด•เตพ (เดฐเดนเดธเตเดฏเด™เตเด™เดณเตเด‚) เดนเดพเตผเดกเตโ€Œเด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด•เตเดฒเต—เดกเต IAM-เดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เดฐเดนเดธเตเดฏเด™เตเด™เดณเตเดŸเต† เดฑเตŠเดŸเตเดŸเต‡เดทเตป เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดžเด™เตเด™เตพ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดšเดฟเดคเดฎเดพเดฏเดฟเดŸเดคเตเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดชเด•เดฐเด‚ IAM เดฑเต‹เดณเตเด•เดณเตเด‚ เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

Kubernetes เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 10 เดธเดพเดงเดพเดฐเดฃ เดคเต†เดฑเตเดฑเตเด•เตพ

kube2iam-เดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเดจเตเดจเต, เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ IAM เดฑเต‹เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด• (เด‡เดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เด…เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด•เตเดฑเดฟเดชเตเดชเต เดธเตเดฑเตเดฑเต†เดชเดพเตป เดตเตเดฐเดพเดจเดฟ):

apiVersion: v1
kind: ServiceAccount
metadata:
  annotations:
    eks.amazonaws.com/role-arn: arn:aws:iam::123456789012:role/my-app-role
  name: my-serviceaccount
  namespace: default

เด’เดฐเต เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚. เด…เดคเตเดฐ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ, เด…เดฒเตเดฒเต‡?

เด•เต‚เดŸเดพเดคเต†, เดธเต‡เดตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เดณเตเด‚ เด‰เดฆเดพเดนเดฐเดฃ เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เดณเตเดŸเต† เดชเตเดฐเดคเตเดฏเต‡เด•เดพเดตเด•เดพเดถเด™เตเด™เดณเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฐเตเดคเต admin ะธ cluster-adminเด…เดตเตผเด•เตเด•เต เด…เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต RBAC K8- เด•เดณเดฟเตฝ, เดชเด•เตเดทเต‡ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเดฐเดฟเดถเตเดฐเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต.

6. เดชเต‹เดกเตเด•เตพเด•เตเด•เต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เด†เดจเตเดฑเดฟ-เด…เดซเดฟเดจเดฟเดฑเตเดฑเดฟเดฏเต† เด†เดถเตเดฐเดฏเดฟเด•เตเด•เดฐเตเดคเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดšเดฟเดฒ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดฑเต† เดฎเต‚เดจเตเดจเต เดชเด•เตผเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•. เดจเต‹เดกเต เดตเต€เดดเตเดจเตเดจเต, เด…เดคเต‹เดŸเตŠเดชเตเดชเด‚ เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚. เด…เดธเตเด–เด•เดฐเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเด‚, เด…เดฒเตเดฒเต‡? เดŽเดจเตเดจเดพเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เดณเตเด‚ เด’เดฐเต‡ เดจเต‹เดกเดฟเดฒเตเดณเตเดณเดคเต? เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด‰เดฏเตผเดจเตเดจ เดฒเดญเตเดฏเดค (HA) เดจเตฝเด•เต‡เดฃเตเดŸเดคเดฒเตเดฒเต‡?!

เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดทเต†เดกเตเดฏเต‚เดณเตผ, เดธเตเดตเดจเตเดคเด‚ เดฎเตเตปเด•เตˆเดฏเดฟเตฝ, เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเดฒเดจเดฟเตฝเดชเตเดชเดฟเดจเตเดฑเต† เดจเดฟเดฏเดฎเด™เตเด™เตพ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ (เด†เดจเตเดฑเดฟ เด…เดซเดฟเดจเดฟเดฑเตเดฑเดฟ) เด•เดพเดฏเตเด•เตพเด•เตเด•เดพเดฏเดฟ. เด…เดต เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต:

// ะพะฟัƒั‰ะตะฝะพ ะดะปั ะบั€ะฐั‚ะบะพัั‚ะธ
      labels:
        app: zk
// ะพะฟัƒั‰ะตะฝะพ ะดะปั ะบั€ะฐั‚ะบะพัั‚ะธ
      affinity:
        podAntiAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                  - key: "app"
                    operator: In
                    values:
                    - zk
              topologyKey: "kubernetes.io/hostname"

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚. เด‡เดชเตเดชเต‹เตพ เดชเต‹เดกเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต‹เดกเตเด•เดณเดฟเตฝ เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเตเด‚ (เดˆ เด…เดตเดธเตเดฅ เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดธเดฎเดฏเดคเตเดคเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‚, เดชเด•เตเดทเต‡ เด…เดตเดฏเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเดคเตเดคเต เด…เดฒเตเดฒ - เด…เดคเดฟเดจเดพเตฝ requiredDuringSchedulingIgnoredDuringExecution).

เด‡เดตเดฟเดŸเต† เดจเดฎเตเดฎเตพ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต podAntiAffinity เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต‹เดกเตเด•เดณเดฟเตฝ: topologyKey: "kubernetes.io/hostname", - เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเดฒเตเดฒ. เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดŽเดšเตเดšเตเดŽ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดดเดคเตเดคเดฟเตฝ เด•เตเดดเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

7. PodDisruptionBdgets เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต

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

เดจเต‹เดกเตเด•เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เดฎเต‚เดฒเดฎเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดธเต‡เดตเดจ เดคเดŸเดธเตเดธเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป PDB เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
  name: zk-pdb
spec:
  minAvailable: 2
  selector:
    matchLabels:
      app: zookeeper

เดˆ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด…เดกเตโ€Œเดฎเดฟเดจเตเด•เดณเต‹เดŸเต เด‡เด™เตเด™เดจเต† เดชเตเดฐเดธเตเดคเดพเดตเดฟเด•เตเด•เตเดจเตเดจเต: "เดนเต‡เดฏเต, เดŽเดจเดฟเด•เตเด•เตŠเดฐเต เดฎเตƒเด—เดถเดพเดฒเดพ เดธเตผเดตเตเดตเต€เดธเต เด‰เดฃเตเดŸเต, เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเต เดšเต†เดฏเตเดคเดพเดฒเตเด‚, เดˆ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† 2 เดชเด•เตผเดชเตเดชเตเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดชเตเดชเต‹เดดเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต."

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ เด‡เดตเดฟเดŸเต†.

8. เด’เดฐเต เดชเตŠเดคเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ (เดจเดพเดฎเดฎเต‡เด–เดฒเด•เตพ) เดถเด•เตเดคเดฎเดพเดฏ เด‡เตปเดธเตเดฒเต‡เดทเตป เดจเตฝเด•เดฐเตเดคเต.

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

เด’เดฐเต‡ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดฐเดฃเตเดŸเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดœเต‹เดฒเดฟเดญเดพเดฐเด™เตเด™เดณเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดตเตผเด•เตเด•เต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดค เดจเต‡เดฐเดฟเดŸเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด†เดตเดถเตเดฏเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต†เดฃเตเดฃเด‚ เดตเดพเด™เตเด™เดพเตป เด•เดดเดฟเดฏเตเด‚ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เต‚เดŸเดฟ (เดชเดฌเตเดฒเดฟเด•เต เด•เตเดฒเต—เดกเดฟเตฝ เดชเดฑเดฏเตเด•), เด…เด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต. เด‡เดคเต เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจ เด‡เตปเดธเตเดฒเต‡เดทเตป เด•เตˆเดตเดฐเดฟเด•เตเด•เตเด‚.

9. เดฌเดพเดนเตเดฏ เดŸเตเดฐเดพเดซเดฟเด•เต เดชเต‹เดณเดฟเดธเดฟ: เด•เตเดฒเดธเตเดฑเตเดฑเตผ

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

Kubernetes เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ 10 เดธเดพเดงเดพเดฐเดฃ เดคเต†เดฑเตเดฑเตเด•เตพ

เด…เดคเต‡ เดธเดฎเดฏเด‚, เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš NodePort เดธเต‡เดตเดจเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฏเดฅเดพเตผเดคเตเดฅ เดชเต‹เดกเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดธเตเดฅเดฒเดคเตเดคเต เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚ เดˆ เดจเต‹เดกเตเด•เดณเตเดŸเต† เด‰เดชเดตเดฟเดญเดพเด—เด‚. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเต‹เดกเต เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดžเดพเตป เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด‚, เด’เดฐเต เดนเต‹เดชเตเดชเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต เด•เต‚เดŸเดพเดคเต† เดตเตผเดฆเตเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เดฒเต‡เดฑเตเดฑเตปเดธเดฟ (เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเดญเตเดฏเดค เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ/เดกเดพเดฑเตเดฑ เดธเต†เดจเตเดฑเดฑเตเด•เดณเดฟเตฝ เดจเต‹เดกเตเด•เตพ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เดตเดณเดฐเต† เด‰เดฏเตผเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚; เด•เต‚เดŸเดพเดคเต†, เดŽเด—เตเดฐเดธเต เดŸเตเดฐเดพเดซเดฟเด•เต เดšเต†เดฒเดตเตเด•เตพ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเด‚).

เดฎเดฑเตเดตเดถเดคเตเดคเต, เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเต‹เดณเดฟเดธเดฟ เดธเต†เดฑเตเดฑเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ externalTrafficPolicy: Local, เด…เดชเตเดชเต‹เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเต‹เดกเตเด•เตพ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ NodePort เดคเตเดฑเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚. เดธเด‚เดธเตเดฅเดพเดจเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเดพเดนเตเดฏ เดฒเต‹เดกเต เดฌเดพเดฒเตปเดธเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ (เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ) เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ (เด…เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต AWS ELB), เด…เดตเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด‚, เด‡เดคเต เด•เดพเดฒเดคเดพเดฎเดธเด‚, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด†เดตเดถเตเดฏเด™เตเด™เตพ, เดŽเด—เตเดฐเดธเต เดฌเดฟเดฒเตเดฒเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เด—เตเดฃเด‚ เดšเต†เดฏเตเดฏเตเด‚ (เดธเดพเดฎเดพเดจเตเดฏเดฌเตเดฆเตเดงเดฟเดฏเตเด‚ เด‡เดคเต เดคเดจเตเดจเต†เดฏเดพเดฃเต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเต).

เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด‰เดฏเตผเดจเตเดจ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดŸเต เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดฅเดตเดพ nginx-ingress-controller เด’เดฐเต NodePort เดŽเตปเดกเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ LoadBalancer, NodePort เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต) เด†เดฏเดฟ HTTP เด‡เตปเด—เตเดฐเต†เดธเตเดธเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป, เดˆ เด“เดชเตเดทเตป เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเตเดคเดฐเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดฒเต‡เดฑเตเดฑเตปเดธเดฟ เด—เดฃเตเดฏเดฎเดพเดฏเดฟ เด•เตเดฑเดฏเตเด•เตเด•เตเด‚.

ะ’ เดˆ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต‡เดฃเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดชเต‹เดณเดฟเดธเดฟ, เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เดณเต†เดฏเตเด‚ เดฆเต‹เดทเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

10. เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดฐเตเดคเต, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเดฒเด‚ เดฆเตเดฐเตเดชเดฏเต‹เด—เด‚ เดšเต†เดฏเตเดฏเดฐเตเดคเต

เดฎเตเดฎเตเดชเต, เดธเต†เตผเดตเดฑเตเด•เดณเต† เดถเดฐเดฟเดฏเดพเดฏ เดชเต‡เดฐเตเด•เดณเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเดคเดฟเดตเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด†เดจเตเดฑเตบ, HAL9000, Colossus... เด‡เดจเตเดจเต เด…เดต เด•เตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดšเตเดšเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดถเต€เดฒเด‚ เดคเตเดŸเตผเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เดถเดฐเดฟเดฏเดพเดฏ เดชเต‡เดฐเตเด•เตพ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.

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

เด•เต‚เดŸเตเดŸเด™เตเด™เตพ เดตเดณเตผเดคเตเดคเตเดฎเตƒเด—เด™เตเด™เดณเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเดคเดฟเตฝ เดฐเดธเด•เดฐเดฎเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เด…เดตเดฏเต† เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดฆเตเดฐเดฟเดค เดฎเต‡เดพเดšเดจเด‚ (เด‡เดคเต เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚ เด•เตเดดเดชเตเดชเด‚ เดŽเดžเตเดšเดฟเดจเต€เดฏเดฑเดฟเด‚เด—เต - เดเด•เดฆเต‡เดถเด‚. เดชเดฐเดฟเดญเดพเดท.). เด•เต‚เดŸเดพเดคเต†, เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดณเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดชเดฆเตเดฐเดตเดฟเด•เตเด•เดฟเดฒเตเดฒ (เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดคเดฒเด‚). เด…เดตเดจเต† เดคเตŠเดŸเดพเตป เดญเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดจเดฒเตเดฒ เดฒเด•เตเดทเดฃเดฎเดฒเตเดฒ. เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดฎเดฐเดฟเดšเตเดšเต‹? เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต‡, เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเด•เตเด•เตเด‚ เด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฃเต!

เดฎเดฑเตเดตเดถเดคเตเดคเต, เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด…เด•เดจเตเดจเตเดชเต‹เด•เดฐเตเดคเต. เดธเดฎเดฏเด‚ เด•เตŠเดฃเตเดŸเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดณเดฟ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเต‡เด•เตเด•เดพเด‚. เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚, เดญเตเดฐเดฎเดฃเด‚ เด•เต‚เดŸเดพเดคเต† เดงเดพเดฐเดพเดณเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚ (เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดณเตเดณ เดนเต†เตฝเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดธเดพเดนเดšเดฐเตเดฏเด‚, เด…เดคเดฟเดจเดพเดฒเดพเดฃเต เด•เต‹เตบเดซเดฟเด—เตโ€Œเดฎเดพเดชเตเดชเตเด•เดณเดฟเตฝ/เดฐเดนเดธเตเดฏเด™เตเด™เดณเดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเต - เดซเดฒเดฎเดพเดฏเดฟ, เด†เดฏเดฟเดฐเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เด…เดŸเดฟเดžเตเดžเตเด•เต‚เดŸเตเดจเตเดจเต. เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดณเดฟ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ kube-api เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดจเดฟเดฐเดจเตเดคเดฐเดฎเดพเดฏ เดŽเดกเดฟเดฑเตเดฑเดฟเด‚เด—เต (เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเตโ€Œเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เดฟเดจเต, CI/CD-เดฏเตโ€Œเด•เตเด•เต, เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด‡เดตเดจเตเดฑเต เดฒเต‹เด—เตเด•เตพ, เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต).

เด•เต‚เดŸเดพเดคเต†, เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเดธเต เดฆเดพเดคเดพเดตเตเดฎเดพเดฏเตเดณเตเดณ SLA/SLO เด•เดฐเดพเดฑเตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด—เตเดฏเดพเดฐเดจเตเดฑเดฟเด•เดณเดฟเตฝ เดถเตเดฐเดฆเตเดง เดšเต†เดฒเตเดคเตเดคเดพเดจเตเด‚ เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเดฟเตฝเดชเตเดชเดจเด•เตเด•เดพเดฐเดจเต เด‰เดฑเดชเตเดชเต เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดชเดพเดณเดฟ เดฒเดญเตเดฏเดค (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดจเตเดฑเต† เด‰เดชเด˜เดŸเด•เด™เตเด™เตพ), เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เด…เดฏเดฏเตโ€Œเด•เตเด•เตเดจเตเดจ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† p99 เด•เดพเดฒเดคเดพเดฎเดธเด‚ เด…เดฒเตเดฒ. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เดพเด‚ kubectl get nodes10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดคเตเดคเดฐเด‚ เดฒเดญเดฟเด•เตเด•เต‚, เด‡เดคเต เดธเต‡เดตเดจ เด•เดฐเดพเดฑเดฟเดจเตเดฑเต† เดจเดฟเดฌเดจเตเดงเดจเด•เดณเตเดŸเต† เดฒเด‚เด˜เดจเดฎเดพเด•เดฟเดฒเตเดฒ.

11. เดฌเต‹เดฃเดธเต: เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดŸเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต

เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เด•เตเดฒเดพเดธเดฟเด•เต เด†เดฃเต. เด•เดฏเตเดชเต‡เดฑเดฟเดฏ เด…เดจเตเดญเดตเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเด เดฟเดšเตเดšเต เดชเดฒเดฐเตเด‚ เดŸเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ เดˆเดฏเดฟเดŸเต†เดฏเดพเดฏเดฟ เดžเด™เตเด™เตพ เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดค เดตเดณเดฐเต† เด•เตเดฑเดšเตเดšเต เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดณเตเดณเต‚. :latest เดชเดคเดฟเดชเตเดชเตเด•เตพ เดชเดฟเตป เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดนเต‚เดฑเต‡!

ECR เด‡เดฎเต‡เดœเต เดŸเดพเด—เตเด•เดณเตเดŸเต† เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดจเตเดจเต; เดˆ เดถเตเดฐเดฆเตเดงเต‡เดฏเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเตป เดžเด™เตเด™เตพ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดธเด‚เด—เตเดฐเดนเด‚

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

เดตเดฟเดตเดฟเดง เดŸเต€เดฎเตเด•เดณเตเดŸเต† เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเดคเตเดค เด…เดจเตเดญเดตเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเด‚ เดˆ เด•เดฅเดพเดธเดฎเดพเดนเดพเดฐเด‚ เดนเต†เดจเตเดจเดฟเด‚เด—เต เดœเต‡เด•เตเด•เดฌเตเดธเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดฟเดถเด•เตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต Twitter-เตฝ เดžเด™เตเด™เดณเต† เดฌเดจเตเดงเดชเตเดชเต†เดŸเดพเด‚ (@MarekBartik, @MstrsObserver).

เดตเดฟเดตเตผเดคเตเดคเด•เดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฟ.เดŽเดธเต

เดžเด™เตเด™เดณเตเดŸเต† เดฌเตเดฒเต‹เด—เดฟเดฒเตเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•:

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

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