เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

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

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

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

1. เจŸเฉ€เจฎ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

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

resources:
   requests:
     memory: 2Gi
     cpu: 250m
   limits:
     memory: 4Gi
     cpu: 500m

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

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ, เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ limitranges เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจธเจฐเฉ‹เจค เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ - เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ, เจ…เจงเจฟเจ•เจคเจฎ เจ…เจคเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ:

โžœ  ~ kubectl describe limitranges --namespace ops
Name:       limit-range
Namespace:  ops
Type        Resource           Min   Max   Default Request  Default Limit  Max Limit/Request Ratio
----        --------           ---   ---   ---------------  -------------  -----------------------
Container   cpu                50m   10    100m             100m           2
Container   ephemeral-storage  12Mi  8Gi   128Mi            4Gi            -
Container   memory             64Mi  40Gi  128Mi            128Mi          2

เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจค เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹ เจคเจพเจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจŸเฉ€เจฎ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เจฌเจœเจผเฉ‡ เจตเจฟเฉฑเจš เจจเจพ เจฒเฉˆ เจธเจ•เฉ‡:

โžœ  ~ kubectl describe resourcequotas --namespace ops
Name:                   resource-quota
Namespace:              ops
Resource                Used          Hard
--------                ----          ----
limits.cpu              77250m        80
limits.memory           124814367488  150Gi
pods                    31            45
requests.cpu            53850m        80
requests.memory         75613234944   150Gi
services                26            50
services.loadbalancers  0             0
services.nodeports      0             0

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจตเจฐเจฃเจจ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ resourcequotas, เจœเฉ‡เจ•เจฐ เจ“เจชเจธ เจŸเฉ€เจฎ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจนเฉ‹เจฐ 10 เจธเฉ€เจชเฉ€เจฏเฉ‚ เจฆเฉ€ เจ–เจชเจค เจ•เจฐเฉ‡เจ—เฉ€, เจคเจพเจ‚ เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจ•เจฐเฉ‡เจ—เจพ:

Error creating: pods "nginx-proxy-9967d8d78-nh4fs" is forbidden: exceeded quota: resource-quota, requested: limits.cpu=5,requests.cpu=5, used: limits.cpu=77250m,requests.cpu=53850m, limited: limits.cpu=10,requests.cpu=10

เจ…เจœเจฟเจนเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉฐเจฆ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฟเจตเฉ‡เจ‚ เจ‡เจน, เจ•เจฎเจพเจ‚เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจง เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ—เฅค

2. เจธเจฐเจตเฉ‹เจคเจฎ เจซเจพเจˆเจฒ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจšเฉเจฃเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฐเจ•เจฐ เจจเฉ‹เจกเจธ เจฆเฉ‡ เจกเจฟเจธเจ• เจธเจฌ-เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ 'เจคเฉ‡ เจ›เฉ‚เจนเจฃเจพ เจšเจพเจนเจพเจ‚เจ—เจพเฅค เจฎเฉˆเจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ‹เจˆ เจตเฉ€ เจชเฉเจฐเฉ‹เจกเจ•เจธเจผเจจ เจตเจฟเฉฑเจš เจเจšเจกเฉ€เจกเฉ€ 'เจคเฉ‡ "เจ•เจฟเจŠเจฌ" เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจชเจฐ เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค SSD เจนเฉเจฃ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ. เจธเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจ†เจˆ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจฒเฉŒเจ— I/O เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจกเจฟเจธเจ• เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจธเจจ, เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเจจ:

  • เจ‰เฉฑเจš-เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ‡ SSDs เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจœเจพเจ‚ NVMe 'เจคเฉ‡ เจธเจตเจฟเจš เจ•เจฐเฉ‹ (เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจฆเฉ‡ เจนเฉ‹)เฅค

  • เจฒเจพเจ—เจฟเฉฐเจ— เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ“.

  • เจซเจฒเฉ€เจ†เจ‚ เจฆเจพ "เจธเจฎเจพเจฐเจŸ" เจธเฉฐเจคเฉเจฒเจจ เจ•เจฐเฉ‹ เจœเฉ‹ เจกเจฟเจธเจ• เจจเจพเจฒ เจฌเจฒเจพเจคเจ•เจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ (podAntiAffinity).

เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจ•เจฐเฉ€เจจ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจกเจฟเจธเจ• 'เจคเฉ‡ nginx-ingress-controller เจฆเฉ‡ เจ…เจงเฉ€เจจ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ access_logs เจฒเฉŒเจ—เจฟเฉฐเจ— เจธเจฎเจฐเฉฑเจฅ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (~ 12 เจนเจœเจผเจพเจฐ เจฒเฉŒเจ—เจธ/เจธเฉˆเจ•เฉฐเจก)เฅค เจ‡เจน เจธเจฅเจฟเจคเฉ€, เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจธ เจจเฉ‹เจก 'เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจชเจคเจจ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉ€เจตเฉ€ เจฒเจˆ, เจนเจพเจ, เจฎเฉˆเจ‚ เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจฆเฉ€ เจ•เจฟเจธเจฎ เจธเจฅเจพเจˆ เจตเจพเจฒเฉ€เจ…เจฎ. เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจตเจฐเจคเฉ‹ เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆ. เจ‡เจคเจฟเจนเจพเจธเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจกเฉ‡ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจ‡เจน เจตเจพเจชเจฐเจฟเจ† เจนเฉˆ เจ•เจฟ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ RWX เจตเจพเจฒเฉ€เจ…เจฎ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ‡เจธ เจ•เฉฐเจฎ เจฒเจˆ NFS เจธเจŸเฉ‹เจฐเฉ‡เจœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€ เจธเฉ€เฅค เจธเจธเจคเฉ‡ เจ…เจคเฉ‡ ... เจ•เจพเจซเจผเฉ€. เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‰เจธเจจเฉ‡ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ—เฉฐเจฆ เจ–เจพเจงเจพ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจธเฉ€เจธ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจŸเจฟเจŠเจจ เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ– เจฒเจฟเจ†, เจ…เจคเฉ‡ เจฎเฉ‡เจฐเจพ เจธเจฟเจฐ เจนเฉเจฃ เจฆเฉเจ–เฉ€ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ S3 เจ†เจฌเจœเฉˆเจ•เจŸ เจธเจŸเฉ‹เจฐเฉ‡เจœ 'เจคเฉ‡ เจœเจพเจ“เฅค

3. เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจšเจฟเฉฑเจคเจฐ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

เจ•เฉฐเจŸเฉ‡เจจเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ เจคเจพเจ‚ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจšเจฒเจพ เจธเจ•เจฃเฅค 

เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ:

  • เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ เจœเจพเจ‚ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจ•เจฐเฉ‹;

  • เจ†เจ•เจพเจฐ เจตเจฟเจš เจ›เฉ‹เจŸเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจตเฉฑเจกเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• 'เจคเฉ‡ เจฌเจฆเจคเจฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ;

  • เจธเจฟเจนเจค เจ…เจคเฉ‡ เจคเจฟเจ†เจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจค เจฌเจฟเฉฐเจฆเฉ‚ เจนเจจ เจœเฉ‹ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ;

  • เจ•เฉฐเจŸเฉ‡เจจเจฐ-เจ…เจจเฉเจ•เฉ‚เจฒ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจเจฒเจชเจพเจˆเจจ เจœเจพเจ‚ CoreOS), เจœเฉ‹ เจ•เจฟ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจฐเฉ‹เจงเจ• เจนเจจ;

  • เจฎเจฒเจŸเฉ€-เจธเจŸเฉ‡เจœ เจฌเจฟเจฒเจกเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เฉ‹ เจจเจพ เจ•เจฟ เจจเจพเจฒ เจตเจพเจฒเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐเฅค

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

  1. เจชเฉ‚เจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจ˜เจŸเจพเจ‡เจ† เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเฉ‹เจกเฅค

  2. เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ˜เจŸเจพเจ‰เจฃเจพเฅค

  3. เจคเฉเจนเจพเจกเฉ€ เจชเฉ‚เจฐเฉ€ เจกเฉŒเจ•เจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเจพ เจ›เฉ‹เจŸเจพ เจ†เจ•เจพเจฐเฅค

4. DNS เจ•เฉˆเจธเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจš เจฒเฉ‹เจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ DNS เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจŸเจฟเจŠเจจ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจœเฉ€เจตเจจ เจฌเจนเฉเจค เจ˜เจŸเฉ€เจ† เจนเฉˆ. เจ‡เฉฑเจ• เจตเจพเจฐ, Kubernetes เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‡ เจ†เจชเจฃเฉ‡ kube-dns เจนเฉฑเจฒ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เฉ€เจคเจพเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจตเฉ€ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจ‡เจน เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจŸเจฟเจŠเจจ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจชเฉˆเจฆเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ•เฉฐเจฎ เจœเจพเจชเจฆเจพ เจธเฉ€เฅค เจซเจฟเจฐ เจ•เฉ‹เจฐเจกเจจ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ‡, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ† เจ…เจคเฉ‡ เจ•เฉ‹เจˆ เจฆเฉเฉฑเจ– เจจเจนเฉ€เจ‚ เจธเฉ€; เจ‡เจน เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš K8s เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ DNS เจธเฉ‡เจตเจพ เจฌเจฃ เจ—เจˆเฅค เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ…เจธเฉ€เจ‚ DNS เจธเจฟเจธเจŸเจฎ เจฒเจˆ 40 เจนเจœเจผเจพเจฐ เจ†เจฐเจชเฉ€เจเจธ เจคเฉฑเจ• เจตเจง เจ—เจ, เจ…เจคเฉ‡ เจ‡เจน เจนเฉฑเจฒ เจตเฉ€ เจจเจพเจ•เจพเจซเจผเฉ€ เจนเฉ‹ เจ—เจฟเจ†เฅค เจชเจฐ, เจ•เจฟเจธเจฎเจค เจจเจพเจฒ, เจจเฉ‹เจกเฉ‡เจฒเฉ‹เจ•เจฒเจกเจจเจธ เจฌเจพเจนเจฐ เจ†เจ‡เจ†, เจ‰เจฐเจซ เจจเฉ‹เจก เจฒเฉ‹เจ•เจฒ เจ•เฉˆเจธเจผ, เจ‰เจฐเจซ เจจเฉ‹เจกเจฒเฉ‹เจ•เจฒ DNScache.

เจ…เจธเฉ€เจ‚ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจ‰เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚? เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉฑเจ— เจนเฉˆ เจœเฉ‹, เจœเจฆเฉ‹เจ‚ UDP เจ‰เฉฑเจคเฉ‡ เจ•เจจเจŸเจฐเฉˆเจ• NAT เจฐเจพเจนเฉ€เจ‚ เจ•เจˆ เจ•เจพเจฒเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ•เฉฐเจŸเจฐเฉˆเจ• เจŸเฉ‡เจฌเจฒ เจตเจฟเฉฑเจš เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจฆเฉŒเฉœ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจชเฉˆเจฆเจพ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ NAT เจฐเจพเจนเฉ€เจ‚ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเจพ เจ•เฉเจ เจนเจฟเฉฑเจธเจพ เจ–เจคเจฎ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจธเฉ‡เจตเจพ เจฐเจพเจนเฉ€เจ‚ เจนเจฐเฉ‡เจ• เจฏเจพเจคเจฐเจพ NAT เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ)เฅค Nodelocaldns NAT เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพ เจ•เฉ‡ เจ…เจคเฉ‡ TCP เจจเฉ‚เฉฐ เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ DNS เจจเจพเจฒ เจ•เจจเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจ•เฉ‡, เจจเจพเจฒ เจนเฉ€ เจธเจฅเจพเจจเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เฉฑเจชเจธเจŸเฉเจฐเฉ€เจฎ DNS เจธเจตเจพเจฒเจพเจ‚ (เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ 5-เจธเจ•เจฟเฉฐเจŸ เจจเฉˆเจ—เฉ‡เจŸเจฟเจต เจ•เฉˆเจธเจผ เจธเจฎเฉ‡เจค) เจจเฉ‚เฉฐ เจ•เฉˆเจš เจ•เจฐเจ•เฉ‡ เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

5. เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเจคเจฟเจœเฉ€ เจ…เจคเฉ‡ เจฒเฉฐเจฌเจ•เจพเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจ•เฉ‡เจฒ เจ•เจฐเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

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

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

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231 เจคเฉ‹เจ‚ เจฒเจฟเจ† เจ—เจฟเจ† เจšเจฟเฉฑเจคเจฐ

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

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจ†เจฎ เจชเฉŒเจก เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจนเจจ:

resources:
   requests:
     memory: 250Mi
     cpu: 200m
   limits:
     memory: 500Mi
     cpu: 350m

เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ‡เฉฐเจœเจฃ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจšเฉฑเจฒเจฃ เจฒเจˆ 300m CPU เจ…เจคเฉ‡ 500Mi เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฎเจฟเจฒเจฃเจ—เฉ€เจ†เจ‚:

resources:
   requests:
     memory: 500Mi
     cpu: 300m
   limits:
     memory: 1000Mi
     cpu: 525m

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เจน เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚/เจธเฉ€เจฎเจพ เจ…เจจเฉเจชเจพเจค เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ…เจจเฉเจชเจพเจคเจ• เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจนเฉˆ:

  • CPU: 200m โ†’ 300m: เจ…เจจเฉเจชเจพเจค 1:1.75;

  • เจฎเฉˆเจฎเฉ‹เจฐเฉ€: 250Mi โ†’ 500Mi: เจ…เจจเฉเจชเจพเจค 1:2เฅค

เจฆเฉ‡ เจธเฉฐเจฌเฉฐเจง เจตเจฟเจš HPA, เจซเจฟเจฐ เจ•เจพเจฐเจตเจพเจˆ เจฆเฉ€ เจตเจฟเจงเฉ€ เจตเจงเฉ‡เจฐเฉ‡ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจนเฉˆ. เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ CPU เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ”เจธเจค เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉ‹เจ‚ เจตเฉฑเจง เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ +1 เจธเจฌ เจฆเฉเจ†เจฐเจพ เจธเจ•เฉ‡เจฒ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจฎเฉเฉฑเจฒ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจคเฉ‹เจ‚ เจนเฉ‡เจ เจพเจ‚ เจจเจนเฉ€เจ‚ เจ†เจ‰เจ‚เจฆเจพ เจœเจพเจ‚ เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจธเฉฐเจ–เจฟเจ† เจคเฉฑเจ• เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจš เจœเจพเจ‚เจฆเฉ€เฅค

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…https://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231 เจคเฉ‹เจ‚ เจฒเจฟเจ† เจ—เจฟเจ† เจšเจฟเฉฑเจคเจฐ

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

6. เจจเฉ‹เจก เจเจซเฉ€เจจเจฟเจŸเฉ€ เจ…เจคเฉ‡ เจชเฉ‹เจก เจเจซเฉ€เจจเจฟเจŸเฉ€ เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

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

เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเฉ‹เจกเจธ เจนเจจ เจœเฉ‹ เจ—เจฃเจจเจพ-เจ‡เฉฐเจŸเฉˆเจ‚เจธเจฟเจต เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจนเจจ, เจคเจพเจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เฉเจธเจผเจฒเจคเจพ เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเฉ‹เจกเจพเจ‚ เจจเจพเจฒ เจœเฉ‹เฉœเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ. เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ nodeSelector เจ‡เฉฑเจ• เจจเฉ‹เจก เจฒเฉ‡เจฌเจฒ เจฆเฉ‡ เจจเจพเจฒ.

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฆเฉ‹ เจจเฉ‹เจก เจนเจจ: เจ‡เฉฑเจ• เจจเจพเจฒ CPUType=HIGHFREQ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจ•เฉ‹เจฐ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจจเจพเจฒ MemoryType=HIGHMEMORY เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจคเฉ‡เจœเจผ เจชเฉเจฐเจฆเจฐเจธเจผเจจ. เจจเฉ‹เจก เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ HIGHFREQเจญเจพเจ— เจตเจฟเฉฑเจš เจœเฉ‹เฉœ เจ•เฉ‡ spec เจ‡เจน เจšเฉ‹เจฃเจ•เจพเจฐ:

โ€ฆ
nodeSelector:
	CPUType: HIGHFREQ

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฎเจนเจฟเฉฐเจ—เจพ เจ…เจคเฉ‡ เจ–เจพเจธ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจตเจฐเจคเจฃเจพ nodeAffinity เจ–เฉ‡เจคเจฐ เจตเจฟเจš affinity เจ…เจจเฉเจญเจพเจ— spec. เจฆเฉ‹ เจตเจฟเจ•เจฒเจช เจนเจจ:

  • requiredDuringSchedulingIgnoredDuringExecution: เจนเจพเจฐเจก เจธเฉˆเจŸเจฟเฉฐเจ— (เจธเจผเจกเจฟเจŠเจฒเจฐ เจธเจฟเจฐเจซ เจ–เจพเจธ เจจเฉ‹เจกเจพเจ‚ (เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเจคเฉ‡ เจจเจนเฉ€เจ‚) 'เจคเฉ‡ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเฉ‡เจ—เจพ);

  • preferredDuringSchedulingIgnoredDuringExecution: เจธเจพเจซเจŸ เจธเฉˆเจŸเจฟเฉฐเจ— (เจธเจผเจกเจฟเจŠเจฒเจฐ เจ–เจพเจธ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‡เจน เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ…เจ—เจฒเฉ‡ เจ‰เจชเจฒเจฌเจง เจจเฉ‹เจก 'เจคเฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ)เฅค

เจคเฉเจธเฉ€เจ‚ เจจเฉ‹เจก เจฒเฉ‡เจฌเจฒ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจŸเฉˆเจ•เจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ In, NotIn, Exists, DoesNotExist, Gt เจœ Lt. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจ•เจฟ เจฒเฉ‡เจฌเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉฐเจฌเฉ€เจ†เจ‚ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจฟเจงเฉ€เจ†เจ‚ เจ—เฉฐเจญเฉ€เจฐ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจธเจฒเฉ‡ เจฒเฉˆเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจนเฉŒเจฒเฉ€ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ€เจ†เจ‚เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, เจ‡เจธเจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจฐเฉฑเจ–เฉ‹.

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

ะ’ podAffinity เจ–เฉ‡เจคเจฐ affinity เจ…เจจเฉเจญเจพเจ— spec เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ‰เจนเฉ€ เจ–เฉ‡เจคเจฐ เจ‰เจชเจฒเจฌเจง เจนเจจ nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution ะธ preferredDuringSchedulingIgnoredDuringExecution. เจซเจฐเจ• เจธเจฟเจฐเจซ เจ‡เจน เจนเฉˆ เจ•เจฟ matchExpressions เจชเฉŒเจกเจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉ‹เจก เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเฉ‡เจ—เจพ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจธ เจฒเฉ‡เจฌเจฒ เจจเจพเจฒ เจ‡เฉฑเจ• เจชเฉŒเจก เจšเจฒเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค

Kubernetes เจตเฉ€ เจ‡เฉฑเจ• เจ–เฉ‡เจคเจฐ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ podAntiAffinity, เจœเฉ‹, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจชเฉŒเจก เจจเฉ‚เฉฐ เจ–เจพเจธ เจชเฉŒเจกเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเฉ‹เจก เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค

เจธเจฎเฉ€เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ nodeAffinity เจ‡เจนเฉ€ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ: เจจเจฟเจฏเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจฒ เจ…เจคเฉ‡ เจคเจฐเจ•เจชเฉ‚เจฐเจจ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹, เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฎเฉ‚เจน เจฆเฉ‡ เจจเจพเจฒ เจชเฉŒเจก เจจเจฟเจฐเจงเจพเจฐเจจ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจจเจพ เจ•เจฐเฉ‹เฅค เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจฌเจฃเจพเจ‰เจฃเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆ เจœเฉ‹ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ, เจธเจผเจกเจฟเจŠเจฒเจฐ 'เจคเฉ‡ เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจฒเฉ‹เจก เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจฎเฉเฉฑเจšเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ.

7. เจฆเจพเจ—เจผ เจ…เจคเฉ‡ เจธเจนเจฟเจฃเจธเจผเฉ€เจฒเจคเจพ

เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเฉˆเจ‚เจ•เฉœเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจ…เจคเฉ‡ เจนเจœเจผเจพเจฐเจพเจ‚ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเฉฑเจกเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉเจ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจ•เฉเจ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจธเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจพ เจฆเฉ‡เจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค

เจฆเจพเจ—เจผเจพเจ‚ เจฆเฉ€ เจตเจฟเจงเฉ€ - เจฎเจจเจพเจนเฉ€ เจฆเฉ‡ เจจเจฟเจฏเจฎ - เจ‡เจธ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉเจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ•เฉเจ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉŒเจก เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฎเจจเฉเจนเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เจฟเจธเฉ‡ เจ–เจพเจธ เจจเฉ‹เจก 'เจคเฉ‡ เจฆเจพเจ— เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ taint kubectl เจตเจฟเฉฑเจš. เจ•เฉเฉฐเจœเฉ€ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพเจ— เจ•เจฐเฉ‹ NoSchedule เจœ NoExecute:

$ kubectl taint nodes node10 node-role.kubernetes.io/ingress=true:NoSchedule

เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจฐเฉฐเจ—เจค เจตเจฟเจงเฉ€ เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจชเฉเจฐเจญเจพเจตเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ: NoSchedule, NoExecute ะธ PreferNoSchedule.

  • NoSchedule เจฎเจคเจฒเจฌ เจ•เจฟ เจนเฉเจฃ เจฒเจˆ เจชเฉŒเจก เจธเจชเฉˆเจธเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ…เจจเฉเจธเจพเจฐเฉ€ เจเจ‚เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€ tolerations, เจ‡เจน เจจเฉ‹เจก 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ (เจ‡เจธ เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš node10).

  • PreferNoSchedule - เจธเจฐเจฒ เจธเฉฐเจธเจ•เจฐเจฃ NoSchedule. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‰เจนเจจเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจฒเจพเจŸ เจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‡เจ—เจพ เจœเจฟเจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ€ เจเจ‚เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ tolerations เจชเฉเจฐเจคเฉ€ เจจเฉ‹เจก, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจธเจ–เจผเจค เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจธเจฐเฉ‹เจค เจจเจนเฉ€เจ‚ เจนเจจ, เจคเจพเจ‚ เจชเฉŒเจก เจ‡เจธ เจจเฉ‹เจก 'เจคเฉ‡ เจคเจพเจ‡เจจเจพเจค เจนเฉ‹เจฃเฉ‡ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจฃเจ—เฉ‡เฅค

  • NoExecute - เจ‡เจน เจชเฉเจฐเจญเจพเจต เจ‰เจนเจจเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ‡ เจคเฉเจฐเฉฐเจค เจจเจฟเจ•เจพเจธเฉ€ เจจเฉ‚เฉฐ เจšเจพเจฒเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจ…เจจเฉเจธเจพเจฐเฉ€ เจเจ‚เจŸเจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ tolerations.

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

เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเฉŒเจก เจธเจชเฉˆเจธเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจพ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

spec:
   tolerations:
     - key: "node-role.kubernetes.io/ingress"
        operator: "Equal"
        value: "true"
        effect: "NoSchedule"

เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ…เจ—เจฒเจพ เจฐเฉ€เจกเฉˆเจชเจฒเจพเจ‡ เจ‡เจธ เจ–เจพเจธ เจจเฉ‹เจก 'เจคเฉ‡ เจ†เจตเฉ‡เจ—เจพ, เจ‡เจน เจจเฉ‹เจก เจเจซเฉ€เจจเจฟเจŸเฉ€ เจตเจฟเจงเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ nodeSelector. เจชเจฐ เจ•เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจฒเจšเจ•เจฆเจพเจฐ เจธเจผเจกเจฟเจŠเจฒเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

8. เจชเฉŒเจก เจคเฉˆเจจเจพเจคเฉ€ เจคเจฐเจœเฉ€เจน เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹

เจธเจฟเจฐเจซเจผ เจ‡เจธ เจฒเจˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเฉ‹เจกเจพเจ‚ เจฒเจˆ เจชเฉŒเจก เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ•เฉ‹ เจคเจฐเจœเฉ€เจน เจจเจพเจฒ เจตเจฟเจตเจนเจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‚เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉเจ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจจเจพ เจšเจพเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจก เจชเฉเจฐเจพเจฅเจฎเจฟเจ•เจคเจพ เจ…เจคเฉ‡ เจชเฉเจฐเฉ€เจฎเจชเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจชเฉ‡เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเฉˆเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ•เจˆ เจญเจพเจ— เจนเฉเฉฐเจฆเฉ‡ เจนเจจ: เจตเจธเจคเฉ‚ PriorityClass เจ…เจคเฉ‡ เจ–เฉ‡เจคเจฐ เจฆเฉ‡ เจตเจฐเจฃเจจ priorityClassName เจชเฉŒเจก เจจเจฟเจฐเจงเจพเจฐเจจ เจตเจฟเฉฑเจš. เจ†เจ“ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเฉ‡เจ–เฉ€เจ:

apiVersion: scheduling.k8s.io/v1
kind: PriorityClass
metadata:
  name: high-priority
value: 99999
globalDefault: false
description: "This priority class should be used for very important pods only"

เจ…เจธเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ PriorityClass, เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจพเจฎ, เจตเจฐเจฃเจจ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ เจฆเจฟเจ“เฅค เจ‰เฉฑเจšเจพ value, เจคเจฐเจœเฉ€เจน เจœเจฟเฉฐเจจเฉ€ เจ‰เฉฑเจšเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจฎเฉเฉฑเจฒ 32 เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจœเจพเจ‚ เจ‡เจธ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจ•เฉ‹เจˆ เจตเฉ€ 1-เจฌเจฟเฉฑเจŸ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เฉฑเจšเฉ‡ เจฎเฉเฉฑเจฒ เจฎเจฟเจธเจผเจจ-เจจเจพเจœเจผเฉเจ• เจธเจฟเจธเจŸเจฎ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจฐเจพเจ–เจตเฉ‡เจ‚ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเฉ€เจฎเฉ‡เจ‚เจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพเฅค เจตเจฟเจธเจฅเจพเจชเจจ เจคเจพเจ‚ เจนเฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ‰เฉฑเจš-เจชเฉเจฐเจพเจฅเจฎเจฟเจ•เจคเจพ เจตเจพเจฒเฉ‡ เจชเฉŒเจก เจจเฉ‚เฉฐ เจฎเฉ‹เฉœเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจฅเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจจเฉ‹เจก เจคเฉ‹เจ‚ เจ•เฉเจ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค เจœเฉ‡ เจ‡เจน เจตเจฟเจงเฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจธเจ–เจผเจค เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ preemptionPolicy: Never, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ•เฉ‹เจˆ เจชเฉเจฐเฉˆเจฎเจชเจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเฉŒเจก เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจ–เฉœเฉเจนเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฎเฉเจซเจค เจธเจฐเฉ‹เจค เจฒเฉฑเจญเจฃ เจฒเจˆ เจธเจผเจกเจฟเจŠเจฒเจฐ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเฉ‡เจ—เจพเฅค

เจ…เฉฑเจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉ‹เจก เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจจเจพเจฎ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ priorityClassName:

apiVersion: v1
kind: Pod
metadata:
  name: static-web
  labels:
    role: myrole
 spec:
  containers:
    - name: web
      image: nginx
      ports:
        - name: web
          containerPort: 80
          protocol: TCP
  priorityClassName: high-priority
          

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

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจœเฉ‡ เจœเจฐเฉ‚เจฐเฉ€ เจนเฉ‹เจตเฉ‡, เจคเฉเจธเฉ€เจ‚ เจจเจพเจœเจผเฉเจ• เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ nginx-ingress-controller, coredns, เจ†เจฆเจฟ เจจเฉ‚เฉฐ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจตเจงเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

9. ETCD เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ“

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

ETCD เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเจพ เจฆเจฟเจฎเจพเจ— เจ•เจฟเจนเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจจเฉ‚เฉฐ เจ‰เฉฑเจš เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจˆ เจฐเฉฑเจ–เจฃเจพ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เจฟเจŠเจฌ เจตเจฟเฉฑเจš เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ€ เจ—เจคเฉ€ เจ‡เจธ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจ•เจพเจซเจผเฉ€ เจฎเจฟเจ†เจฐเฉ€, เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ•เฉเจฌเฉ‡-เจเจชเฉ€เจธเจฐเจตเจฐ เจฒเจˆ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‡เจฐเฉ€ เจฒเจˆ ETCD เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจฎเจพเจธเจŸเจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡ เจฐเฉฑเจ–เจฃเจพ เจตเจงเฉ€เจ† เจนเฉฑเจฒ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡, เจคเจพเจ‚ เจญเจพเจ— เจฒเฉˆเจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจšเฉฐเจ—เฉ€ เจฌเฉˆเจ‚เจกเจตเจฟเจกเจฅ เจฆเฉ‡ เจจเจพเจฒ, ETCD เจจเฉ‚เฉฐ เจœเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจธเจ•เฉ‡ เจจเฉ‡เฉœเฉ‡ เจฐเฉฑเจ–เฉ‹เฅค เจ‡เจน เจตเฉ€ เจงเจฟเจ†เจจ เจฆเจฟเจ“ เจ•เจฟ ETCD เจคเฉ‹เจ‚ เจ•เจฟเฉฐเจจเฉ‡ เจจเฉ‹เจก เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจชเจนเฉเฉฐเจšเจพเจ เจฌเจฟเจจเจพเจ‚ เจกเจฟเฉฑเจ— เจธเจ•เจฆเฉ‡ เจนเจจ

เจจเฉŒเจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉเจเจพเจ…

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

เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจธเฉ‡เจตเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจธเจฟเจซเจผเจพเจฐเจธเจผเจพเจ‚ เจนเจจ:

  1. เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเจงเฉ€เจ† เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฐเฉฑเจ–เฉ‹ (เจคเฉเจธเฉ€เจ‚ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡).

  2. เจ•เฉเจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจŸเจตเฉ€เจ• เจ•เจฐเฉ‹ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ DCs เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ เจซเฉˆเจฒเจพเจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจฌเจนเฉเจค เจ•เฉเจ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพ เจนเฉˆ (เจคเฉเจธเฉ€เจ‚ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡).

เจธเจฟเฉฑเจŸเจพ

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

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