เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ 10 เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚

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

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ 10 เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจธเจพเจฒเจพเจ‚ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจนเฉˆ (เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจ…เจคเฉ‡ เจ…เจชเฉเจฐเจฌเฉฐเจงเจฟเจค - GCP, AWS เจ…เจคเฉ‡ Azure 'เจคเฉ‡)เฅค เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพ เจ•เจฟ เจ•เฉเจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฒเจ—เจพเจคเจพเจฐ เจฆเฉเจนเจฐเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจผเจฐเจฎ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉ€เจคเฉ‡ เจนเจจ!

เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจคเจฐเฉเจŸเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ เฉ€เจ• เจ•เจฐเจจเจพ เจนเฉˆเฅค

1. เจธเจฐเฉ‹เจค: เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚

เจ‡เจน เจ†เจˆเจŸเจฎ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจจเจœเจผเจฆเฉ€เจ•เฉ€ เจงเจฟเจ†เจจ เจ…เจคเฉ‡ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเฉ‡ เจธเจฅเจพเจจ เจฆเจพ เจนเฉฑเจ•เจฆเจพเจฐ เจนเฉˆเฅค

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

เจตเจงเฉ€เจ† เจ•เฉ‹เจธเจผเจฟเจธเจผ (เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจพ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€):

resources: {}

เจฌเจนเฉเจค เจ˜เฉฑเจŸ CPU เจฌเฉ‡เจจเจคเฉ€ (เจฌเจนเฉเจค เจนเฉ€ เจจเจพ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€):

   resources:
      Requests:
        cpu: "1m"

เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เฉฑเจ• CPU เจธเฉ€เจฎเจพ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจชเฉŒเจก เจฆเฉเจ†เจฐเจพ เจ˜เฉœเฉ€ เจฆเฉ‡ เจšเฉฑเจ•เจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฃเจ‰เจšเจฟเจค เจ›เฉฑเจกเจฃ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจจเฉ‹เจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เจก เจจเจพ เจนเฉ‹เจตเฉ‡เฅค เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจ‡เจธ เจจเจพเจฒ เจตเจงเฉ€ เจนเฉ‹เจˆ เจฆเฉ‡เจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจฒเฉˆ เจ•เฉ‡ เจตเจฟเจตเจพเจฆ เจœเจพเจฐเฉ€ เจนเฉˆ CPU CFS เจ•เฉ‹เจŸเจพ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ 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

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

เจตเจฐเจŸเฉ€เจ•เจฒเจชเฉ‹เจก เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฐ เจ‡เจน เจธเจนเจพเจ‡เจ• เจนเฉˆ เจธเจตเฉˆเจšเจพเจฒเจค เจ‡เจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ. เจ‡เจน CPU เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ‡เจคเจฟเจนเจพเจธ เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจชเจพเจตเจฐ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจ•เฉ‹เจˆ เจ†เจธเจพเจจ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจน เจนเจฐ เจธเจฎเฉ‡เจ‚ เจŸเฉˆเจŸเฉเจฐเจฟเจธ เจ–เฉ‡เจกเจฃ เจตเจฐเจ—เจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ˜เฉฑเจŸ เจ”เจธเจค เจ–เจชเจค (~10% เจ•เจนเฉ‹) เจจเจพเจฒ เจ•เฉฐเจชเจฟเจŠเจŸ เจชเจพเจตเจฐ เจฒเจˆ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจญเฉเจ—เจคเจพเจจ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ AWS Fargate เจœเจพเจ‚ Virtual Kubelet 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจน เจธเจฐเจตเจฐ เจฐเจนเจฟเจค/เจชเฉ‡-เจชเฉเจฐเจคเฉ€-เจตเจฐเจคเฉ‹เจ‚ เจฌเจฟเจฒเจฟเฉฐเจ— เจฎเจพเจกเจฒ 'เจคเฉ‡ เจฌเจฃเจพเจ เจ—เจ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจธเจธเจคเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

2. เจœเฉ€เจตเฉฐเจคเจคเจพ เจ…เจคเฉ‡ เจคเจคเจชเจฐเจคเจพ เจชเฉœเจคเจพเจฒเจพเจ‚

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

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

เจ‡เจน เจŸเฉˆเจธเจŸ เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเฉ‡ เจนเจจ:

  • เจœเฉ€เจตเจค - "เจฌเจšเจฃเจฏเฉ‹เจ—เจคเจพ" เจœเจพเจ‚เจš, เจœเฉ‹ เจชเฉŒเจก เจจเฉ‚เฉฐ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  • เจคเจฟเจ†เจฐเฉ€ - เจคเจฟเจ†เจฐเฉ€ เจฆเฉ€ เจœเจพเจ‚เจš, เจœเฉ‡ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจชเฉŒเจก เจจเฉ‚เฉฐ เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ kubectl get endpoints) เจ…เจคเฉ‡ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ‡เจธ เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจฆเจพ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ…เจ—เจฒเฉ€ เจœเจพเจ‚เจš เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€เฅค

เจ‡เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจšเฉˆเจ• เจชเฉ‹เจก เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจฆเฉŒเจฐเจพเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เฉ€เจคเจพ. เจ‡เจน เจฌเจนเฉเจค เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค

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

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

เจ‡เจธ เจฒเจˆ, เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฒเจค เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเจพเจฒ เจฏเฉ‹เจ— เจ•เจฐเจจ เจจเจพเจฒเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจœเจพเจ‚เจš เจฌเจฟเจนเจคเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‡ เจธเจœเฉ€เจตเจคเจพ เจœเจพเจ‚เจš เจฆเฉ€เจ†เจ‚ เจจเจ•เจฒเจพเจ‚ เจคเจฟเจ†เจฐเฉ€ เจœเจพเจ‚เจš, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจกเฉ€ เจฎเฉเจธเฉ€เจฌเจค เจตเจฟเฉฑเจš เจนเฉ‹เฅค เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจตเจฟเจ•เจฒเจช เจนเฉˆ เจธเจฟเจฐเจซ เจคเจฟเจ†เจฐเฉ€ เจŸเฉˆเจธเจŸเจ…เจคเฉ‡ เจ–เจผเจคเจฐเจจเจพเจ• เจœเฉ€เจตเฉฐเจคเจคเจพ เจชเจพเจธเฉ‡ เจ›เฉฑเจกเฉ‹.

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

3. เจนเจฐเฉ‡เจ• HTTP เจธเฉ‡เจตเจพ เจฒเจˆ เจฒเฉ‹เจกเจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ

เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš HTTP เจธเฉ‡เจตเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹เฅค

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉ‡เจตเจพ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฆเฉ‡ เจนเฉ‹ type: LoadBalancer, เจ‡เจธเจฆเจพ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ (เจธเฉ‡เจตเจพ เจชเฉเจฐเจฆเจพเจคเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ) เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฒเฉ‹เจกเจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเฉ‡เจ—เจพ (เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ L7 'เจคเฉ‡ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ L4 'เจคเฉ‡ เจตเฉ€ เจšเฉฑเจฒเจฆเจพ เจนเฉˆ), เจ…เจคเฉ‡ เจ‡เจน เจฒเจพเจ—เจค (เจฌเจพเจนเจฐเฉ€ เจธเจฅเจฟเจฐ IPv4 เจชเจคเจพ, เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจชเจพเจตเจฐ, เจชเฉเจฐเจคเฉ€-เจธเฉˆเจ•เจฟเฉฐเจก เจฌเจฟเจฒเจฟเฉฐเจ—) เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค ) เจ…เจœเจฟเจนเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเฉ‡ เจ•เจพเจฐเจจ.

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

เจนเฉ‹เจฐ เจ‡เฉฐเจŸเจฐเจพ-เจ•เจฒเฉฑเจธเจŸเจฐ (เจฎเจพเจˆเจ•เจฐเฉ‹) เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเฉ‹ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจชเจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ "เจธเฉฐเจšเจพเจฐ" เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ ClusterIP เจ…เจคเฉ‡ 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. เจฌเจพเจนเจฐเฉ€ เจ†เจตเจพเจœเจพเจˆ เจจเฉ€เจคเฉ€: เจ•เจฒเฉฑเจธเจŸเจฐ

เจ…เจ•เจธเจฐ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจพเจฐเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• NodePort เจตเจฐเจ—เฉ€ เจธเฉ‡เจตเจพ เจฐเจพเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฒเจˆ เจกเจฟเจซเจพเจฒเจŸ เจจเฉ€เจคเฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค externalTrafficPolicy: Cluster... เจ‡เจธเจฆเจพ เจ…เจฐเจฅ เจนเฉˆ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจจเฉ‹เจก 'เจคเฉ‡ เจ–เฉเฉฑเจฒเฉเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจตเฉ€ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเฉ‡เจตเจพ (เจชเฉ‹เจกเจพเจ‚ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ) เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ 10 เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚

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

เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเฉ‡เจตเจพ เจ•เฉ‹เจฒ เจจเฉ€เจคเฉ€ เจธเฉˆเฉฑเจŸ เจนเฉˆ externalTrafficPolicy: Local, เจซเจฟเจฐ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸ เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ–เฉเฉฑเจฒเฉเจนเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉŒเจก เจ…เจธเจฒ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฒเฉ‹เจก เจฌเฉˆเจฒเฉ‡เจ‚เจธเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจœเฉ‹ เจฐเจพเจœ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ (เจธเจฟเจนเจค เจœเจพเจ‚เจš) endpoints (เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ AWS ELB), เจ‰เจน เจŸเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจญเฉ‡เจœเฉ‡เจ—เจพ, เจœเจฟเจธเจฆเจพ เจฆเฉ‡เจฐเฉ€, เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจฒเฉ‹เฉœเจพเจ‚, เจจเจฟเจ•เจพเจธเฉ€ เจฌเจฟเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจนเฉ‡เจตเฉฐเจฆ เจชเฉเจฐเจญเจพเจต เจนเฉ‹เจตเฉ‡เจ—เจพ (เจ…เจคเฉ‡ เจ†เจฎ เจธเจฎเจ เจ‡เจนเฉ€ เจนเฉเจ•เจฎ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ)เฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ‰เฉฑเจš เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจšเฉ€เจœเจผ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจœ nginx-ingress-เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ HTTP เจชเฉเจฐเจตเฉ‡เจธเจผ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸ เจเจ‚เจกเจชเฉเจ†เจ‡เฉฐเจŸ (เจœเจพเจ‚ เจฒเฉ‹เจกเจฌเฉˆเจฒเฉˆเจ‚เจธเจฐ, เจœเฉ‹ เจจเฉ‹เจกเจชเฉ‹เจฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจธเฉˆเจŸ เจ•เจฐเจจเจพ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฒเจˆ เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ˜เจŸเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

ะ’ เจ‡เจธ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจคเฉเจธเฉ€เจ‚ externalTrafficPolicy, เจ‡เจธเจฆเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

10. เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเจพเจฒ เจจเจพ เจฌเฉฐเจจเฉเจนเฉ‹ เจ…เจคเฉ‡ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฒเฉ‡เจจ เจฆเฉ€ เจฆเฉเจฐเจตเจฐเจคเฉ‹เจ‚ เจจเจพ เจ•เจฐเฉ‹

เจชเจนเจฟเจฒเจพเจ‚, เจธเจฐเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเจพ เจฐเจฟเจตเจพเจœ เจธเฉ€: เจเจ‚เจŸเฉ‹เจจเฉ€, HAL9000 เจ…เจคเฉ‡ Colossus... เจ…เฉฑเจœ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ†เจฆเจค เจฐเจนเฉ€, เจ…เจคเฉ‡ เจนเฉเจฃ เจธเจนเฉ€ เจจเจพเจฎ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเจจ.

เจ‡เฉฑเจ• เจ†เจฎ เจ•เจนเจพเจฃเฉ€ (เจ…เจธเจฒ เจ˜เจŸเจจเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค): เจ‡เจน เจธเจญ เจธเฉฐเจ•เจฒเจช เจฆเฉ‡ เจธเจฌเฉ‚เจค เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€, เจ‡เจธ เจฒเจˆ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเจพ เจ‡เฉฑเจ• เจฎเจพเจฃเจฎเฉฑเจคเจพ เจจเจพเจฎ เจธเฉ€ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—โ€ฆ เจธเจพเจฒ เจฌเฉ€เจค เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจนเจฐ เจ•เฉ‹เจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฃ เจคเฉ‹เจ‚ เจกเจฐเจฆเจพ เจนเฉˆเฅค

เจ•เจฒเฉฑเจธเจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจฒเจคเฉ‚ เจœเจพเจจเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ…เจญเจฟเจ†เจธ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจนเจŸเจพเจ‰เจฃ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจซเจผเจค เจฐเจฟเจ•เจตเจฐเฉ€ (เจ‡เจน เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ เจนเจซเฉœเจพ-เจฆเจซเฉœเฉ€ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจฟเฉฐเจ— - เจฒเจ—เจญเจ— เจ…เจจเฉเจตเจพเจฆเฅค). เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเจฐเจค 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เจน เจจเฉเจ•เจธเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพ (เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจœเจนเจพเจœเจผ). เจ‰เจธเจจเฉ‚เฉฐ เจ›เฉ‚เจนเจฃ เจคเฉ‹เจ‚ เจกเจฐเจจเจพ เจšเฉฐเจ—เจพ เจธเฉฐเจ•เฉ‡เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ†เจฆเจฟ เจฎเจฐเฉ‡ เจนเฉ‹เจ? เจฆเฉ‹เจธเจคเฉ‹, เจคเฉเจธเฉ€เจ‚ เจธเฉฑเจšเจฎเฉเฉฑเจš เจฎเฉเจธเฉ€เจฌเจค เจตเจฟเฉฑเจš เจนเฉ‹!

เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพเฅค เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเจฐเจค เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ. เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฐเฉ‹เจŸเฉ‡เจธเจผเจจ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ เจœเจพเจฃ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉˆ (เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ‡เจฒเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฅเจฟเจคเฉ€, เจœเจฟเจธ เจ•เจพเจฐเจจ เจธเฉฐเจฐเจšเจจเจพเจฎเฉˆเจช/เจธเฉ€เจ•เจฐเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจนเจœเจผเจพเจฐเจพเจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฒเฉ‡เจ…เจฐ) เจœเจพเจ‚ kube-api เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจธเฉฐเจชเจพเจฆเจจ เจฆเฉ‡ เจจเจพเจฒ (เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฒเจˆ, CI/CD เจฒเจˆ, เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฒเจˆ, เจ‡เจตเฉˆเจ‚เจŸ เจฒเฉŒเจ—เจธ, เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ, เจ†เจฆเจฟ)เฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค Kubernetes เจชเฉเจฐเจฆเจพเจคเจพ เจจเจพเจฒ SLA/SLO เจธเจฎเจเฉŒเจคเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจ…เจคเฉ‡ เจ—เจพเจฐเฉฐเจŸเฉ€เจ†เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจตเจฟเจ•เจฐเฉ‡เจคเจพ เจ—เจพเจฐเฉฐเจŸเฉ€ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจฒเฉ‡เจ…เจฐ เจ‰เจชเจฒเจฌเจงเจคเจพ (เจœเจพเจ‚ เจ‡เจธเจฆเฉ‡ เจ‰เจช-เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ), เจชเจฐ เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจ‡เจธ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ p99 เจฆเฉ‡เจฐเฉ€ เจจเจพเจฒ เจจเจนเฉ€เจ‚เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจคเฉเจธเฉ€เจ‚ เจฆเจพเจ–เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ kubectl get nodes, เจ…เจคเฉ‡ เจธเจฟเจฐเจซ 10 เจฎเจฟเฉฐเจŸเจพเจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจ‡เจน เจธเฉ‡เจตเจพ เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ€เจ†เจ‚ เจธเจผเจฐเจคเจพเจ‚ เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค

11. เจฌเฉ‹เจจเจธ: เจจเจตเฉ€เจจเจคเจฎ เจŸเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจชเจฐ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจ•เจฒเจพเจธเจฟเจ• เจนเฉˆ. เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เจธ เจคเจ•เจจเฉ€เจ• เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡, เจ•เฉŒเฉœเฉ‡ เจ…เจจเฉเจญเจต เจคเฉ‹เจ‚ เจธเจฟเฉฑเจ– เจ•เฉ‡, เจŸเฉˆเจ— เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ :latest เจ…เจคเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฟเฉฐเจจ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเจพเฅค เจนเฉ‚เจฐเฉ‡!

ECR เจšเจฟเฉฑเจคเจฐ เจŸเฉˆเจ—เจธ เจฆเฉ€ เจ…เจŸเฉฑเจฒเจคเจพ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ; เจ…เจธเฉ€เจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เจธ เจ•เจฎเจพเจฒ เจฆเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจ•เจฐเจตเจพเจ“เฅค

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

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

เจตเจฟเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจ…เจธเจซเจฒ เจคเจœเจผเจฐเจฌเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจนเฉ‹ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจฆเจพ เจ‡เจน เจธเฉฐเจ—เฉเจฐเจนเจฟ เจนเฉ‡เจจเจฟเฉฐเจ— เจœเฉˆเจ•เจฌเจœเจผ เจฆเฉเจ†เจฐเจพ.

เจœเจฟเจนเฉœเฉ‡ เจฒเฉ‹เจ• เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ‰เจน เจธเจพเจกเฉ‡ เจจเจพเจฒ เจŸเจตเจฟเฉฑเจŸเจฐ 'เจคเฉ‡ เจธเฉฐเจชเจฐเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ (@MarekBartik, @MstrsObserver).

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

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

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

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