เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹

เชจเซ‰เซ…เชง. เช…เชจเซเชตเชพเชฆ: เช† เชฒเซ‡เช–เชจเชพ เชฒเซ‡เช–เช•เซ‹ เชจเชพเชจเซ€ เชšเซ‡เช• เช•เช‚เชชเชจเซ€, เชชเชพเช‡เชชเชŸเซ‡เชฒเชจเชพ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เช›เซ‡. เชคเซ‡เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเชพ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เชฒเช—เชคเซ€ เช–เซ‚เชฌ เชœ เชฆเชฌเชพเชตเชจเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช…เชจเซ‡ เช—เซ‡เชฐเชธเชฎเชœเซ‹เชจเซ€ [เช•เซเชฏเชพเชฐเซ‡เช• เชฎเชพเชฎเซ‚เชฒเซ€, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ] เช…เชฆเซเชญเซเชค เชธเซ‚เชšเชฟเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชตเชฐเซเชทเซ‹เชฎเชพเช‚, เช…เชฎเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ (เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช…เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฌเช‚เชจเซ‡ - GCP, AWS เช…เชจเซ‡ Azure เชชเชฐ). เชธเชฎเชฏ เชœเชคเชพเช‚, เช…เชฎเซ‡ เชจเซ‹เช‚เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชญเซ‚เชฒเซ‹ เชธเชคเชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช†เชฎเชพเช‚ เช•เซ‹เชˆ เชถเชฐเชฎ เชจเชฅเซ€: เช…เชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชœเชพเชคเซ‡ เช•เชฐเซเชฏเชพ เช›เซ‡!

เชฒเซ‡เช–เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเชตเซ€ เชคเซ‡เชจเซ‹ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช– เช›เซ‡.

1. เชธเช‚เชธเชพเชงเชจเซ‹: เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“

เช† เช†เช‡เชŸเชฎ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชจเชœเซ€เช•เชจเชพ เชงเซเชฏเชพเชจ เช…เชจเซ‡ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชธเซเชฅเชพเชจเชจเซ‡ เชชเชพเชคเซเชฐ เช›เซ‡.

CPU เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเช‚ เชคเซ‹ เชฌเชฟเชฒเช•เซเชฒ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เช˜เชฃเซเช‚ เช“เช›เซเช‚ เช›เซ‡ (เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชถเซ€เช‚เช—เซ‹ เชฎเซ‚เช•เชตเชพ). เช†เชฎ, เช—เชพเช‚เช เซ‹ เช“เชตเชฐเชฒเซ‹เชก เชฅเชˆ เชœเชพเชฏ เช›เซ‡. เชŠเช‚เชšเชพ เชญเชพเชฐเชจเชพ เชธเชฎเชฏเชฎเชพเช‚, เชจเซ‹เชกเชจเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชชเชพเชตเชฐเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฐเซเช•เชฒเซ‹เชก เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡ เชฆเซเชตเชพเชฐเชพ "เชตเชฟเชจเช‚เชคเซ€" เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. CPU เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—. เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‡เชŸเชจเซเชธเซ€, เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เช…เชจเซ‡ เช…เชจเซเชฏ เช…เชชเซเชฐเชฟเชฏ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. (เช…เชฎเชพเชฐเชพ เช…เชจเซเชฏ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช…เชจเซเชตเชพเชฆเชฎเชพเช‚ เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹: โ€œCPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—"- เช†เชถเชฐเซ‡. เช…เชจเซเชตเชพเชฆ.)

เช‰เชคเซเชคเชฎ เชชเซเชฐเชฏเชคเซเชจ (เช…เชคเซเชฏเช‚เชค เชจเชฅเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ):

resources: {}

เช…เชคเซเชฏเช‚เชค เช“เช›เซ€ CPU เชตเชฟเชจเช‚เชคเซ€ (เช…เชคเซเชฏเช‚เชค เชจเชฅเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ):

   resources:
      Requests:
        cpu: "1m"

เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ€ เชนเชพเชœเชฐเซ€ เชชเซ‹เชกเซเชธ เชฆเซเชตเชพเชฐเชพ เช˜เชกเชฟเชฏเชพเชณเชจเชพ เชšเช•เซเชฐเชจเซ‡ เช—เซ‡เชฐเชตเชพเชœเชฌเซ€ เช›เซ‹เชกเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชจเซ‹เชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชจ เชนเซ‹เชฏ. เชซเชฐเซ€เชฅเซ€, เช†เชจเชพเชฅเซ€ เชตเชฟเชฒเช‚เชฌเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชชเชฐเชฟเชฎเชพเชฃเชจเซ€ เช†เชธเชชเชพเชธ เชตเชฟเชตเชพเชฆ เชšเชพเชฒเซ เช›เซ‡ CPU CFS เช•เซเชตเซ‹เชŸเชพ Linux เช•เชฐเซเชจเชฒ เช…เชจเซ‡ CPU เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—เชฎเชพเช‚ เชธเซ‡เชŸ เชฎเชฐเซเชฏเชพเชฆเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เชคเซ‡เชฎเชœ CFS เช•เซเชตเซ‹เชŸเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ... เช…เชฐเซ‡, CPU เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชคเซ‡เช“ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชจเซ€เชšเซ‡เชจเซ€ เชฒเชฟเช‚เช• เชชเชฐ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชคเชฟเชถเชฏ เชชเชธเช‚เชฆเช—เซ€ (เช…เชคเชฟเชถเชฏ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง) เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. CPU เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพเชฅเซ€ เช˜เชกเชฟเชฏเชพเชณเชจเชพ เชšเช•เซเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพเชฅเซ€ เชชเซ‹เชกเชจเซ‡ เชฎเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ OOMkill? เชนเชพ, เชคเซ‡ เชœ เช†เชชเชฃเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เชถเซเช‚ เชคเชฎเซ‡ เช† เชฌเชจเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชตเชงเซ เชซเชพเชณเชตเชฃเซ€ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เช—เซ‡เชฐเช‚เชŸเซ€เชก QoS (เชธเซ‡เชตเชพเชจเซ€ เช—เซเชฃเชตเชคเซเชคเชพ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ (เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡). เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹ เชนเซ‡เชจเชฟเช‚เช— เชœเซ‡เช•เซ‹เชฌเซเชธ เชชเซเชฐเชธเซเชคเซเชคเชฟเช“ (เชฎเซเช–เซเชฏ เชˆเชœเชจเซ‡เชฐ เชเชพเชฒเซ‡เชจเซเชกเซ‹).

เช›เชฒเช•เชพเชคเซเช‚ (OOM เชฎเชพเชฐเซเชฏเชพ เชœเชตเชพเชจเซ€ เช‰เชšเซเชš เชคเช•):

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

เช–เชพเชคเชฐเซ€ เช†เชชเซ€:

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

เชธเช‚เชธเชพเชงเชจเซ‹ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชถเซเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡?

เชจเซ€ เชฎเชฆเชฆ เชธเชพเชฅเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ-เชธเชฐเซเชตเชฐ เชคเชฎเซ‡ เชชเซ‹เชกเซเชธ (เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เช•เชจเซเชŸเซ‡เชจเชฐ) เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชคเชฎเชพเชจ CPU เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹. เชซเช•เซเชค เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ‹:

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

เชœเซ‹ เช•เซ‡, เชคเซ‡เช“ เชฎเชพเชคเซเชฐ เชตเชฐเซเชคเชฎเชพเชจ เชตเชชเชฐเชพเชถ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชคเซ‡ เชคเชฎเชจเซ‡ เชคเซ€เชตเซเชฐเชคเชพเชจเชพ เช•เซเชฐเชฎเชจเซ‹ เช…เช‚เชฆเชพเชœ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เช–เชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เช‡เชคเชฟเชนเชพเชธ (เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชœเซ‡เชฎ เช•เซ‡: "เชชเซ€เช• CPU เชฒเซ‹เชก เชถเซเช‚ เชนเชคเซ‹?", "เช—เชˆเช•เชพเชฒเซ‡ เชธเชตเชพเชฐเซ‡ เชฒเซ‹เชก เช•เซ‡เชŸเชฒเซ‹ เชนเชคเซ‹?", เชตเช—เซ‡เชฐเซ‡). เช† เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ, เชกเซ‡เชŸเชพเชกเซ‹เช— เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชพเชงเชจเซ‹. เชคเซ‡เช“ เชซเช•เซเชค เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ-เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเซ‡เชฎเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ เชคเซ‡เชฎเชจเซ‡ เชชเซเชฒเซ‹เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชตเชฐเซเชŸเชฟเช•เชฒ เชชเซ‹เชก เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ. เชคเซ‡ CPU เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชชเชพเชตเชฐเชจเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เชธเชฐเชณ เช•เชพเชฐเซเชฏ เชจเชฅเซ€. เชคเซ‡ เชฌเชงเชพ เชธเชฎเชฏ เชŸเซ‡เชŸเซเชฐเชฟเชธ เชฐเชฎเชตเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชจเซ€เชšเชพ เชธเชฐเซ‡เชฐเชพเชถ เชตเชชเชฐเชพเชถ (~10% เช•เชนเซ‹) เชธเชพเชฅเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸ เชชเชพเชตเชฐ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เช…เชฎเซ‡ AWS Fargate เช…เชฅเชตเชพ Virtual Kubelet เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชœเซ‹เชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช. เชคเซ‡เช“ เชธเชฐเซเชตเชฐเชฒเซ‡เชธ/เชชเซ‡-เชชเซเชฐเชคเชฟ-เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเชฟเช‚เช— เชฎเซ‹เชกเชฒ เชชเชฐ เชฌเชจเซ‡เชฒ เช›เซ‡, เชœเซ‡ เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชธเชธเซเชคเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

2. เชœเซ€เชตเช‚เชคเชคเชพ เช…เชจเซ‡ เชคเชคเซเชชเชฐเชคเชพ เชšเช•เชพเชธเชฃเซ€เช“

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเซ€เชตเช‚เชคเชคเชพ เช…เชจเซ‡ เชคเชคเซเชชเชฐเชคเชพ เชคเชชเชพเชธเซ‹ เชธเช•เซเชทเชฎ เชจเชฅเซ€. เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเซ‡เช“ เชคเซ‡เชฎเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡ ...

เชชเชฐเช‚เชคเซ เชœเซ€เชตเชฒเซ‡เชฃ เชญเซ‚เชฒเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเซ‡ เชธเซ‡เชตเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹? เช…เชจเซ‡ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช–เชฌเชฐ เชชเชกเซ‡ เช›เซ‡ เช•เซ‡ เชชเซ‹เชก เชŸเซเชฐเชพเชซเชฟเช• เชธเซเชตเซ€เช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡? เช…เชฅเชตเชพ เชคเซ‡ เชตเชงเซ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡?

เช† เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช˜เชฃเซ€เชตเชพเชฐ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชนเซ‹เชฏ เช›เซ‡:

  • เชœเซ€เชตเช‚เชคเชคเชพ โ€” โ€œเชธเชฐเซเชตเชพเช‡เชตเชฌเชฟเชฒเชฟเชŸเซ€โ€ เชšเซ‡เช•, เชœเซ‡ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซ‹ เชชเซ‹เชกเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡;
  • เชคเชคเซเชชเชฐเชคเชพ - เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชคเชชเชพเชธ, เชœเซ‹ เชคเซ‡ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชคเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซ‡เชตเชพเชฎเชพเช‚เชฅเซ€ เชชเซ‹เชกเชจเซ‡ เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‡ เช›เซ‡ (เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. kubectl get endpoints) เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช†เช—เชฒเซ€ เชคเชชเชพเชธ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชŸเซเชฐเชพเชซเชฟเช• เชคเซ‡เชจเชพ เชชเชฐ เชชเชนเซ‹เช‚เชšเชคเซ‹ เชจเชฅเซ€.

เช† เชฌเช‚เชจเซ‡ เชšเซ‡เช• เชชเซ‹เชกเชจเชพ เชธเชฎเช—เซเชฐ เชœเซ€เชตเชจ เชšเช•เซเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช—เซ‡เชฐเชธเชฎเชœ เช เช›เซ‡ เช•เซ‡ เชฐเซ‡เชกเซ€เชจเซ‡เชธ เชชเซเชฐเซ‹เชฌเซเชธ เชซเช•เซเชค เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชตเช–เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชœเชพเชฃเซ€ เชถเช•เซ‡ เช•เซ‡ เชชเซ‹เชก เชคเซˆเชฏเชพเชฐ เช›เซ‡ (Ready) เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชคเซ‡เชฎเชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชœ เช›เซ‡.

เช…เชจเซเชฏ เช เชถเซ‹เชงเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เช›เซ‡ เช•เซ‡ เชชเซ‹เชก เชชเชฐ เชŸเซเชฐเชพเชซเชฟเช• เช…เชคเชฟเชถเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช“เชตเชฐเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡ (เช…เชฅเชตเชพ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจ-เชธเช˜เชจ เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเซ‡ เช›เซ‡). เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชคเซเชชเชฐเชคเชพ เชคเชชเชพเชธ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ เชชเซ‹เชก เชชเชฐเชจเซ‹ เชญเชพเชฐ เช“เช›เซ‹ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ "เช เช‚เชกเซ‹" เช•เชฐเซ‹. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชคเชชเชพเชธ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชชเซ‹เชก เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชญเชพเชฐ เชตเชงเชพเชฐเซ‹. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ (เชœเซ‹ เชคเชคเซเชชเชฐเชคเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡), เชœเซ€เชตเช‚เชคเชคเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เช–เซ‚เชฌ เชชเซเชฐเชคเชฟเช•เซ‚เชณ เชนเชถเซ‡. เชถเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชก เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹ เชœเซ‡ เชคเช‚เชฆเซเชฐเชธเซเชค เช…เชจเซ‡ เชธเช–เชค เชฎเชนเซ‡เชจเชค เช•เชฐเซ‡ เช›เซ‡?

เชคเซ‡เชฅเซ€, เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เช•เซ‹เชˆ เชชเชฃ เชคเชชเชพเชธ เชตเชงเซ เชธเชพเชฐเซ€ เชจเชฅเซ€. เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชœเซ‹ เชœเซ€เชตเช‚เชคเชคเชพ เชคเชชเชพเชธเชจเซ€ เชจเช•เชฒ เชคเซˆเชฏเชพเชฐเชคเชพ เชคเชชเชพเชธ, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชฎเซ‹เชŸเซ€ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชฎเชพเช‚ เช›เซ‹. เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชธเช‚เชญเชตเชฟเชค เชตเชฟเช•เชฒเซเชช เช›เซ‡ เชฎเชพเชคเซเชฐ เชคเซˆเชฏเชพเชฐเซ€ เชชเชฐเซ€เช•เซเชทเชฃเช…เชจเซ‡ เช–เชคเชฐเชจเชพเช• เชœเซ€เชตเช‚เชคเชคเชพ เชฌเชพเชœเซ เชชเชฐ เช›เซ‹เชกเซ€ เชฆเซ‹.

เชœเซเชฏเชพเชฐเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช…เชตเชฒเช‚เชฌเชจ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชฌเช‚เชจเซ‡ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชคเชชเชพเชธเซ‹ เชจเชฟเชทเซเชซเชณ เชจ เชฅเชตเซ€ เชœเซ‹เชˆเช, เช…เชจเซเชฏเชฅเชพ เช† เชคเชฎเชพเชฎ เชถเซ€เช‚เช—เซ‹เชจเซ€ เช•เชพเชธเซเช•เซ‡เชกเชฟเช‚เช— (เชนเชฟเชฎเชชเซเชฐเชชเชพเชค เชœเซ‡เชตเซ€) เชจเชฟเชทเซเชซเชณเชคเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹ เชฎเชพเช‚, เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชจเซเช•เชธเชพเชจ เชจ เช•เชฐเซ‹.

3. เชฆเชฐเซ‡เช• HTTP เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฒเซ‹เชกเชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ

เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ HTTP เชธเซ‡เชตเชพเช“ เช›เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.

เชœเซ‹ เชคเชฎเซ‡ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เช–เซ‹เชฒเซ‹ เช›เซ‹ type: LoadBalancer, เชคเซ‡เชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเช• (เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡) เชฌเชพเชนเซเชฏ เชฒเซ‹เชกเชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชตเชพเชŸเชพเช˜เชพเชŸ เช•เชฐเชถเซ‡ (เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ เช•เซ‡ L7 เชชเชฐ เชšเชพเชฒเชคเซเช‚ เชนเซ‹เชฏ, เชชเชฐเช‚เชคเซ L4 เชชเชฐ เชชเชฃ), เช…เชจเซ‡ เช† เช•เชฟเช‚เชฎเชคเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เชฌเชพเชนเซเชฏ เชธเซเชฅเชฟเชฐ IPv4 เชธเชฐเชจเชพเชฎเซเช‚, เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชชเชพเชตเชฐ, เชชเซเชฐเชคเชฟ-เชธเซ‡เช•เชจเซเชก เชฌเชฟเชฒเชฟเช‚เช—. ) เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช†เชตเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชเช• เชฌเชพเชนเซเชฏ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชตเชงเซ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡, เชธเซ‡เชตเชพเช“ เช–เซ‹เชฒเชตเซ€ type: NodePort. เช…เชฅเชตเชพ เชนเชœเซ€ เชตเชงเซ เชธเชพเชฐเซเช‚, เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹ nginx-ingress-เชจเชฟเชฏเช‚เชคเซเชฐเช• (เช…เชฅเชตเชพ เชŸเซเชฐเซ‡เชซเชฟเช•), เชœเซ‡ เชเช•เชฎเชพเชคเซเชฐ เชนเชถเซ‡ เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชถเซ‡ เชชเซเชฐเชตเซ‡เชถ-เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชธเชพเชงเชจเซ‹.

เช…เชจเซเชฏ เช‡เชจเซเชŸเซเชฐเชพ-เช•เซเชฒเชธเซเชŸเชฐ (เชฎเชพเช‡เช•เซเชฐเซ‹) เชธเซ‡เชตเชพเช“ เช•เซ‡ เชœเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเซ‡เชตเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ "เชธเช‚เชšเชพเชฐ" เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซเชฒเชธเซเชŸเชฐเช†เชˆเชชเซ€ เช…เชจเซ‡ DNS เชฎเชพเชฐเชซเชคเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชฐเซเชตเชฟเชธ เชกเชฟเชธเซเช•เชตเชฐเซ€ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ. เชซเช•เซเชค เชคเซ‡เชฎเชจเชพ เชธเชพเชฐเซเชตเชœเชจเชฟเช• DNS/IP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฒเซ‡เชŸเชจเซเชธเซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“เชจเซ€ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

4. เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช—

เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡ เชจเซ‹เชกเซเชธ เชชเชฐ CPU เชตเชชเชฐเชพเชถ เชœเซ‡เชตเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เชชเซ‹เชก เชชเซเชฒเชพเชจเชฟเช‚เช— เช˜เชฃเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซเช‚ เชœเซ‹เชˆเช เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชชเซ‹เชก/เชจเซ‹เชก เชเชซเชฟเชจเชฟเชŸเซ€, เช•เชฒเช‚เช• เช…เชจเซ‡ เชธเชนเชจเชถเซ€เชฒเชคเชพ, เชธเช‚เชธเชพเชงเชจ เชตเชฟเชจเช‚เชคเซ€เช“, QoS, เชตเช—เซ‡เชฐเซ‡. เชฌเชพเชนเซเชฏ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‡ เช† เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ เชจเชฅเซ€ เชคเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซ‹เชก เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฎ เช‰เชชเชฒเชฌเซเชง CPU เชชเชพเชตเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€/เชกเชฟเชธเซ‡เชฎเซเชฌเชฒ เช…เชจเซ‡ เชชเซ‹เชก เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช…เชŸเชตเชพเช‡ เชœเชพเชฏ เช›เซ‡ Pending. เชฌเชพเชนเซเชฏ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ เชธเชฐเซ‡เชฐเชพเชถ เชตเชฐเซเชคเชฎเชพเชจ CPU เชฒเซ‹เชก เชœเซเช เช›เซ‡ (เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชจเชฅเซ€) เช…เชจเซ‡ เชตเชฟเชธเซเชคเชฐเชฃ เชถเชฐเซ‚ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ (เชธเซเช•เซ‡เชฒ-เช†เช‰เชŸ) - เช…เชจเซเชฏ เชจเซ‹เชก เช‰เชฎเซ‡เชฐเชคเซเช‚ เชจเชฅเซ€. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช† เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฐเชฟเชตเชฐเซเชธ เชธเซเช•เซ‡เชฒเชฟเช‚เช— (เชธเซเช•เซ‡เชฒ-เช‡เชจ) โ€” เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚เชฅเซ€ เชจเซ‹เชกเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเซเช‚ เชนเช‚เชฎเซ‡เชถเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชชเซ‹เชก เช›เซ‡ (เชธเชคเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡). เชธเชคเชค เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชง เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชพเชชเซเชฏเชคเชพ เชเซ‹เชจ เช…เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€. เช†เชฎ, เชœเซ‹ เชฌเชพเชนเซเชฏ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ เช† เชชเซ‹เชก เชธเชพเชฅเซ‡เชจเซ‹ เชจเซ‹เชก เช•เชพเชขเซ€ เชจเชพเช–เซ‡ เช›เซ‡, เชคเซ‹ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช† เชชเซ‹เชกเชจเซ‡ เชฌเซ€เชœเชพ เชจเซ‹เชก เชชเชฐ เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชซเช•เซเชค เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจเชฎเชพเช‚ เชœ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชชเชฐเซเชธเชฟเชธเซเชŸเชจเซเชŸ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเชฅเชฟเชค เช›เซ‡. เชฐเชพเชœเซเชฏเชฎเชพเช‚ เชชเซ‹เชก เช…เชŸเชตเชพเชˆ เชœเชถเซ‡ Pending.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช•เซเชฒเชธเซเชŸเชฐ-เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ. เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เชฎเซเช–เซเชฏ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเชซเชฅเซ€ API เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชคเชฎเชพเชฎ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เช•เซ‡เชธเซ‹เชฎเชพเช‚ เชธเซเช•เซ‡เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เชคเชฎเชพเชฎ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ€เชจเซ‡ เชธเซเช•เซ‡เชฒ-เช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชชเชฃ เชธเช•เซเชทเชฎ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ เชจเชพเชฃเชพเช‚เชจเซ€ เชฌเชšเชค เชฅเชพเชฏ เช›เซ‡ (เชœเซ‡ เช…เชจเซเชฏเชฅเชพ เชจ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช•เซเชทเชฎเชคเชพ เชชเชฐ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡).

5. IAM/RBAC เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เช…เชตเช—เชฃเชจเชพ

เชฎเชพเชŸเซ‡ เชธเชคเชค เชฐเชนเชธเซเชฏเซ‹ เชธเชพเชฅเซ‡ IAM เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชธเชพเชตเชšเซ‡เชค เชฐเชนเซ‹ เชฎเชถเซ€เชจเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เชญเซ‚เชฎเชฟเช•เชพเช“ เช…เชจเซ‡ เชธเซ‡เชตเชพ เช–เชพเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชธเซเชฅเชพเชฏเซ€ เชเช•เซเชธเซ‡เชธ เช—เซ‹เช เชตเซ‹ (เชธเซ‡เชตเชพ เช–เชพเชคเชพเช“).

เช…เชฎเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เช เชนเช•เซ€เช•เชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชเช•เซเชธเซ‡เชธ เช•เซ€ (เช…เชจเซ‡ เชฐเชนเชธเซเชฏเซ‹) เชนเชพเชฐเซเชกเช•เซ‹เชก เช•เชฐเซ‡เชฒเซ€ เช›เซ‡, เชคเซ‡เชฎเชœ เช•เซเชฒเชพเช‰เชก IAM เชจเซ€ เชเช•เซเชธเซ‡เชธ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เชฐเชนเชธเซเชฏเซ‹เชจเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเช‚ เชฏเซ‹เช—เซเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฌเชฆเชฒเซ‡ IAM เชญเซ‚เชฎเชฟเช•เชพเช“ เช…เชจเซ‡ เชธเซ‡เชตเชพ เช–เชพเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 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 K8s เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฅเซ‹เชกเซเช‚ เชตเชงเชพเชฐเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

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", - เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช‰เชชเชฒเชฌเซเชงเชคเชพ เชเซ‹เชจ เชตเชฟเชถเซ‡ เชจเชนเซ€เช‚. เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค HA เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช† เชตเชฟเชทเชฏเชฎเชพเช‚ เชตเชงเซ เชŠเช‚เชกเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡.

7. PodDisruption Budgets เชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚

เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เช‰เชคเซเชชเชพเชฆเชจ เชฒเซ‹เชก เช›เซ‡. เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡, เช—เชพเช‚เช เซ‹ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชชเซ‹เชคเซ‡ เช…เชชเชกเซ‡เชŸ (เช…เชฅเชตเชพ เชกเชฟเช•เชฎเชฟเชถเชจ) เช•เชฐเชตเชพเชจเชพ เชนเซ‹เชฏ เช›เซ‡. PodDisruptionBudget (PDB) เช เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชšเซเชšเซ‡ เชธเซ‡เชตเชพ เช—เซ‡เชฐเช‚เชŸเซ€ เช•เชฐเชพเชฐ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เช›เซ‡.

PDB เชคเชฎเชจเซ‡ เชจเซ‹เชกเซเชธเชจเชพ เช…เชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชตเชฟเช•เซเชทเซ‡เชชเซ‹เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡:

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

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชคเชฎเซ‡, เช•เซเชฒเชธเซเชŸเชฐเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡, เชเชกเชฎเชฟเชจเซเชธเชจเซ‡ เชœเชฃเชพเชตเซ‹ เช›เซ‹: "เช…เชฐเซ‡, เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเซ‚เช•เซ€เชชเชฐ เชธเซ‡เชตเชพ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เช—เชฎเซ‡ เชคเซ‡ เช•เชฐเซ‹ เช›เซ‹, เชนเซเช‚ เช† เชธเซ‡เชตเชพเชจเซ€ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ 2 เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฒเชฌเซเชง เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚."

เชคเชฎเซ‡ เช† เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.

8. เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชฅเชตเชพ เชตเชพเชคเชพเชตเชฐเชฃ

เช•เซเชฌเชฐเชจเซ‡เชŸ เชจเชพเชฎเชจเซ€ เชœเช—เซเชฏเชพเช“ (เชจเซ‡เชฎเชธเซเชชเซ‡เชธ) เชฎเชœเชฌเซ‚เชค เช‡เชจเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.

เชเช• เชธเชพเชฎเชพเชจเซเชฏ เช—เซ‡เชฐเชธเชฎเชœ เช เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชจเซ‹เชจ-เชชเซเชฐเซ‹เชก เชฒเซ‹เชกเชจเซ‡ เชเช• เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เช…เชจเซ‡ เชชเซเชฐเซ‹เชก เชฒเซ‹เชกเชจเซ‡ เชฌเซ€เชœเชพเชฎเชพเช‚ เชœเชฎเชพเชตเชถเซ‹, เชคเซ‹ เชคเซ‡เช“ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚... เชœเซ‹ เช•เซ‡, เชธเช‚เชธเชพเชงเชจ เชตเชฟเชจเช‚เชคเซ€เช“/เชฎเชฐเซเชฏเชพเชฆเชพเช“, เช•เซเชตเซ‹เชŸเชพ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เชตเชฐเซเช—เซ‹ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเซเชคเชฐเชจเซเช‚ เช…เชฒเช—เชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชกเซ‡เชŸเชพ เชชเซเชฒเซ‡เชจเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• "เชถเชพเชฐเซ€เชฐเชฟเช•" เช…เชฒเช—เชคเชพ เชเชซเชฟเชจเชฟเชŸเซ€, เชธเชนเชจเชถเซ€เชฒเชคเชพ, เช•เชฒเช‚เช• (เช…เชฅเชตเชพ เชจเซ‹เชกเชธเซ‡เชฒเซ‡เช•เซเชŸเชฐ) เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชตเชพ เช…เชฒเช—เชคเชพ เชคเชฆเซเชฆเชจ เช›เซ‡. เชฎเซเชถเซเช•เซ‡เชฒ เช…เชฎเชฒ เช•เชฐเชตเซ‹.

เชœเซ‡เชฎเชจเซ‡ เชเช• เชœ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเช‚เชจเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เช“เช เชœเชŸเชฟเชฒเชคเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡. เชœเซ‹ เช†เชตเซ€ เช•เซ‹เชˆ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชจ เชนเซ‹เชฏ, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชงเชฐเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชงเซ เชเช• เช•เซเชฒเชธเซเชŸเชฐ (เช•เชนเซ‹, เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชตเชพเชฆเชณเชฎเชพเช‚), เชคเซ‹ เชคเซ‡ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เช† เช‡เชจเซเชธเซเชฏเซเชฒเซ‡เชถเชจเชจเซเช‚ เช˜เชฃเซเช‚ เชŠเช‚เชšเซเช‚ เชธเซเชคเชฐ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡.

9. เชฌเชพเชนเซเชฏ เชŸเซเชฐเชพเชซเชฟเช• เชจเซ€เชคเชฟ: เช•เซเชฒเชธเซเชŸเชฐ

เช˜เชฃเซ€ เชตเชพเชฐ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐเชจเซ‹ เชคเชฎเชพเชฎ เชŸเซเชฐเชพเชซเชฟเช• เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เชœเซ‡เชตเซ€ เชธเซ‡เชตเชพ เชฆเซเชตเชพเชฐเชพ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเซ‹เชฒเชฟเชธเซ€ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชนเซ‹เชฏ เช›เซ‡. externalTrafficPolicy: Cluster... เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชจเซ‹เชก เชชเชฐ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‡เชšเซเช›เชฟเชค เชธเซ‡เชตเชพ (เชชเซ‹เชกเซเชธเชจเซ‹ เชธเชฎเซ‚เชน) เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช‰เชชเชฐเซ‹เช•เซเชค เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซ‹เชกเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชซเช•เซเชค เช…เชฎเซเช• เชšเซ‹เช•เซเช•เชธ เชชเชฐ เชœ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เช›เซ‡. เช† เชจเซ‹เชกเซเชธเชจเซ‹ เชธเชฌเชธเซ‡เชŸ. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชœเซ‹ เชนเซเช‚ เชเชตเชพ เชจเซ‹เชก เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเช‚ เช•เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซ‹เชก เชจเชฅเซ€, เชคเซ‹ เชคเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฌเซ€เชœเชพ เชจเซ‹เชก เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชถเซ‡, เชเช• เชนเซ‹เชช เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชตเชงเชคเซ€ เชœเชคเซ€ เชตเชฟเชฒเช‚เชฌเชคเชพ (เชœเซ‹ เชจเซ‹เชกเซเชธ เชตเชฟเชตเชฟเชง เชชเซเชฐเชพเชชเซเชฏเชคเชพ เชเซ‹เชจ/เชกเซ‡เชŸเชพ เช•เซ‡เชจเซเชฆเซเชฐเซ‹เชฎเชพเช‚ เชธเซเชฅเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชฒเซ‡เชŸเชจเซเชธเซ€ เช˜เชฃเซ€ เชตเชงเชพเชฐเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡; เชตเชงเซเชฎเชพเช‚, เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเชพ เช–เชฐเซเชšเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชถเซ‡).

เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชœเซ‹ เชšเซ‹เช•เซเช•เชธ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเซ‡เชตเชพเชฎเชพเช‚ เชจเซ€เชคเชฟ เชธเซ‡เชŸ เชนเซ‹เชฏ externalTrafficPolicy: Local, เชชเช›เซ€ เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เชซเช•เซเชค เชคเซ‡ เชจเซ‹เชกเซเชธ เชชเชฐ เชœ เช–เซเชฒเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชชเซ‹เชกเซเชธ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชฌเชพเชนเซเชฏ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเซ‡ เชฐเชพเชœเซเชฏเชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ (เชธเซเชตเชพเชธเซเชฅเซเชฏ เชคเชชเชพเชธ) เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซเช“ (เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ AWS ELB), เชคเซ‡เชฎเชฃเซ‡ เชฎเชพเชคเซเชฐ เชœเชฐเซ‚เชฐเซ€ เชจเซ‹เชกเซเชธ เชชเชฐ เชœ เชŸเซเชฐเชพเชซเชฟเช• เชฎเซ‹เช•เชฒเชถเซ‡, เชœเซ‡ เชตเชฟเชฒเช‚เชฌ, เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹, เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเชพ เชฌเชฟเชฒเซ‹ เชชเชฐ เชซเชพเชฏเชฆเชพเช•เชพเชฐเช• เช…เชธเชฐ เช•เชฐเชถเซ‡ (เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชœเซเชžเชพเชจ เชคเซ‡ เชœ เชธเซ‚เชšเชตเซ‡ เช›เซ‡).

เชคเซเชฏเชพเช‚ เชเช• เช‰เชšเซเชš เชคเช• เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เช‚เชˆเช• เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชŸเซเชฐเซ‡เชซเชฟเช• เช…เชฅเชตเชพ nginx-ingress-เชจเชฟเชฏเช‚เชคเซเชฐเช• เชจเซ‹เชกเชชเซ‹เชฐเซเชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ (เช…เชฅเชตเชพ เชฒเซ‹เชกเชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ, เชœเซ‡ เชจเซ‹เชกเชชเซ‹เชฐเซเชŸเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡) HTTP เชชเซเชฐเชตเซ‡เชถ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฅเซ€ เช†เชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เชพเชฏ เช›เซ‡.

ะ’ เช† เชชเซเชฐเช•เชพเชถเชจ เชคเชฎเซ‡ externalTrafficPolicy, เชคเซ‡เชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช›เซ‹.

10. เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจ เชฅเชพเช“ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซเชฒเซ‡เชจเชจเซ‹ เชฆเซเชฐเซเชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚

เชชเชนเซ‡เชฒเชพเช‚, เชธเชฐเซเชตเชฐเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชพเชฎเซ‹เชฅเซ€ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ‹ เชฐเชฟเชตเชพเชœ เชนเชคเซ‹: เชเชจเซเชŸเซ‹เชจ, HAL9000 เช…เชจเซ‡ Colossus... เช†เชœเซ‡ เชคเซ‡เช“ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช†เชฆเชค เชฐเชนเซ€, เช…เชจเซ‡ เชนเชตเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชพเชฎเซ‹ เช•เซเชฒเชธเซเชŸเชฐเซ‹เชฎเชพเช‚ เชœเชพเชฏ เช›เซ‡.

เชเช• เชฒเชพเช•เซเชทเชฃเชฟเช• เชตเชพเชฐเซเชคเชพ (เชตเชพเชธเซเชคเชตเชฟเช• เช˜เชŸเชจเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค): เชคเซ‡ เชฌเชงเซเช‚ เช–เซเชฏเชพเชฒเชจเชพ เชชเซเชฐเชพเชตเชพ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡เชฅเซ€ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เช—เซŒเชฐเชตเชชเซ‚เชฐเซเชฃ เชจเชพเชฎ เชนเชคเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ... เชตเชฐเซเชทเซ‹ เชตเซ€เชคเซ€ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชคเซ‡เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเชคเชพ เชกเชฐเชคเชพ เชนเซ‹เชฏ เช›เซ‡.

เช•เซเชฒเชธเซเชŸเชฐเซ‹ เชชเชพเชณเชคเซ เชชเซเชฐเชพเชฃเซ€เชฎเชพเช‚ เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เชฅเชตเชพเชฎเชพเช‚ เช•เช‚เชˆ เชฎเชœเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช เช†เชชเชคเซเชคเชฟ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ (เช† เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เช…เชฐเชพเชœเช•เชคเชพ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— - เช†เชถเชฐเซ‡. เช…เชจเซเชตเชพเชฆ.). เชตเชงเซเชฎเชพเช‚, เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฒเซ‡เชฏเชฐ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชฅเซ€ เชจเซเช•เชธเชพเชจ เชฅเชถเซ‡ เชจเชนเซ€เช‚ (เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชตเชฟเชฎเชพเชจ). เชคเซ‡เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเชตเชพเชฎเชพเช‚ เชกเชฐเชตเซเช‚ เช เชธเชพเชฐเซ€ เชจเชฟเชถเชพเชจเซ€ เชจเชฅเซ€. เชตเช—เซ‡เชฐเซ‡ เชฎเซƒเชค? เชฎเชฟเชคเซเชฐเซ‹, เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชฎเชพเช‚ เช›เซ‹!

เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชšเชพเชฒเชพเช•เซ€เชฅเซ€ เชฆเซ‚เชฐ เชจ เชฅเชตเซเช‚ เชœเซ‹เชˆเช. เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชคเชฐ เชงเซ€เชฎเซเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡, เช† เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชซเซ‡เชฐเชตเซเชฏเชพ เชตเชฟเชจเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ (เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชนเซ‡เชฒเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ configmaps/เชธเชฟเช•เซเชฐเซ‡เชŸเซเชธเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชชเชกเซ‡เชŸ เชฅเชคเซ€ เชจเชฅเซ€ - เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชนเชœเชพเชฐเซ‹ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชเช•เช เชพ เชฅเชพเชฏ เช›เซ‡. เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฒเซ‡เชฏเชฐ) เช…เชฅเชตเชพ kube-api เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชธเชคเชค เชธเช‚เชชเชพเชฆเชจ เชธเชพเชฅเซ‡ (เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡, CI/CD เชฎเชพเชŸเซ‡, เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชฎเชพเชŸเซ‡, เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‰เช—เซเชธ, เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเซเชธ เชตเช—เซ‡เชฐเซ‡).

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซเชฐเชฆเชพเชคเชพ เชธเชพเชฅเซ‡เชจเชพ SLA/SLO เช•เชฐเชพเชฐเซ‹ เชคเชชเชพเชธเชตเชพเชจเซ€ เช…เชจเซ‡ เช—เซ‡เชฐเช‚เชŸเซ€เช“ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช. เชตเชฟเช•เซเชฐเซ‡เชคเชพ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชคเชฐ เช‰เชชเชฒเชฌเซเชงเชคเชพ (เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชชเซ‡เชŸเชพ เช˜เชŸเช•เซ‹), เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ p99 เชตเชฟเชฒเช‚เชฌเชฅเซ€ เชจเชนเซ€เช‚. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ kubectl get nodes, เช…เชจเซ‡ 10 เชฎเชฟเชจเชฟเชŸ เชชเช›เซ€ เชœ เชœเชตเชพเชฌ เชฎเซ‡เชณเชตเซ‹, เช…เชจเซ‡ เช† เชธเซ‡เชตเชพ เช•เชฐเชพเชฐเชจเซ€ เชถเชฐเชคเซ‹เชจเซเช‚ เช‰เชฒเซเชฒเช‚เช˜เชจ เชนเชถเซ‡ เชจเชนเซ€เช‚.

11. เชฌเซ‹เชจเชธ: เชจเชตเซ€เชจเชคเชฎ เชŸเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชชเชฐเช‚เชคเซ เช† เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เซเชฒเชพเชธเชฟเช• เช›เซ‡. เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช†เชชเชฃเซ‡ เช† เชŸเซ‡เช•เชจเซ€เช•เชจเซ‡ เช˜เชฃเซ€ เช“เช›เซ€ เชตเชพเชฐ เชœเซ‹เชˆ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เช เช•เชกเชตเชพ เช…เชจเซเชญเชตเชฎเชพเช‚เชฅเซ€ เชถเซ€เช–เซ€เชจเซ‡ เชŸเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡. :latest เช…เชจเซ‡ เช†เชตเซƒเชคเซเชคเชฟเช“ เชชเชฟเชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชนเซเชฐเซ‡!

เช‡เชธเซ€เช†เชฐ เช‡เชฎเซ‡เชœ เชŸเซ…เช—เซเชธเชจเซ€ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซ‡ เช›เซ‡; เช…เชฎเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เช† เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชตเชฟเชงเชพเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช•เชฐเซ‹.

เชธเชพเชฐเชพเช‚เชถ

เชฐเชพเชคเซ‹เชฐเชพเชค เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชเชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชถเซ‹ เชจเชนเซ€เช‚: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช เชฐเชพเชฎเชฌเชพเชฃ เช‰เชชเชพเชฏ เชจเชฅเซ€. เช–เชฐเชพเชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชชเชฃ เช† เชฐเซ€เชคเซ‡ เชฐเชนเซ‡เชถเซ‡ (เช…เชจเซ‡ เชคเซ‡ เช•เชฆเชพเชš เชตเชงเซ เช–เชฐเชพเชฌ เชฅเชถเซ‡). เชฌเซ‡เชฆเชฐเช•เชพเชฐเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชคเชฐเชจเซ€ เช…เชคเชฟเชถเชฏ เชœเชŸเชฟเชฒเชคเชพ, เชงเซ€เชฎเซเช‚ เช…เชจเซ‡ เชคเชฃเชพเชตเชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡. เชตเชงเซเชฎเชพเช‚, เชคเชฎเชจเซ‡ เช†เชชเชคเซเชคเชฟ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชตเชฟเชจเชพ เช›เซ‹เชกเซ€ เชฆเซ‡เชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เช›เซ‡. เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชถเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เช…เชฒเช—เชคเชพ เช…เชจเซ‡ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชถเซ‡. เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเซ€เชต เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเซ‹.

เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชŸเซ€เชฎเซ‹เชจเชพ เช…เชธเชซเชณ เช…เชจเซเชญเชตเซ‹เชฅเซ€ เชคเชฎเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฅเชˆ เชถเช•เซ‹ เช›เซ‹ เชตเชพเชฐเซเชคเชพเช“เชจเซ‹ เช† เชธเช‚เช—เซเชฐเชน เชนเซ‡เชจเชฟเช‚เช— เชœเซ‡เช•เซ‹เชฌเซเชธ เชฆเซเชตเชพเชฐเชพ.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชญเซ‚เชฒเซ‹เชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชˆเชšเซเช›เชคเชพ เชฒเซ‹เช•เซ‹ เช…เชฎเชพเชฐเซ‹ Twitter เชชเชฐ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (@เชฎเซ‡เชฐเซ‡เช•เชฌเชพเชฐเซเชŸเชฟเช•, @MstrsObserver).

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹