เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

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

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด“เตผเด•เตเด•เดธเตโ€ŒเดŸเตเดฐเต‡เดทเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณ เดธเตโ€Œเด•เต‡เดฒเดฌเดฟเตพ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดจเตเดจเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเด‚; เดจเดจเตเดจเดพเดฏเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดธเต†เตผเดตเตผ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เดœเต€เดตเดฟเดคเดšเด•เตเดฐเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เดฎเดพเดœเดฟเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจ 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, ops เด•เดฎเดพเตปเดกเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต 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. เดฎเดฟเด•เดšเตเดš เดซเดฏเตฝ เดธเด‚เดญเดฐเดฃเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

เดชเต†เตผเดธเดฟเดธเตเดฑเตเดฑเดจเตเดฑเต เดตเต‹เดณเตเดฏเด™เตเด™เดณเตเดŸเต† เดตเดฟเดทเดฏเดตเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดกเดฟเดธเตเด•เต เดธเดฌเตเดธเดฟเดธเตเดฑเตเดฑเดตเตเด‚ เด‡เดตเดฟเดŸเต† เดธเตเดชเตผเดถเดฟเด•เตเด•เดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดŽเดšเตเดšเตเดกเดฟเดกเดฟเดฏเดฟเตฝ เด†เดฐเตเด‚ "เด•เตเดฏเต‚เดฌเต" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เดŽเดธเตเดŽเดธเตเดกเดฟ เดชเต‹เดฒเตเด‚ เดฎเดคเดฟเดฏเดพเด•เดฟเดฒเตเดฒ. I / O เด“เดชเตเดชเดฑเต‡เดทเดจเตเด•เตพ เดตเดดเดฟ เดฒเต‹เด—เตเด•เตพ เดกเดฟเดธเตเด•เดฟเดจเต† เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เดžเด™เตเด™เตพ เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เด‡เดตเดฟเดŸเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ:

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

  • เดฒเต‹เด—เดฟเด‚เด—เต เดฒเต†เดตเตฝ เด•เตเดฑเดฏเตเด•เตเด•เตเด•.

  • เดกเดฟเดธเตเด•เดฟเดจเต† เดฌเดฒเดพเดคเตเดธเด‚เด—เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเต‹เดกเตเด•เดณเตเดŸเต† "เดธเตเดฎเดพเตผเดŸเตเดŸเต" เดฌเดพเดฒเตปเดธเต เดšเต†เดฏเตเดฏเตเด• (podAntiAffinity).

เด†เด•เตโ€Œเดธเดธเต_เดฒเต‹เด—เตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เด’เดฐเต เดกเดฟเดธเตโ€Œเด•เดฟเดจเตŠเดชเตเดชเด‚ nginx-ingress-controller-เดจเต เด•เต€เดดเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดธเตโ€Œเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต (~12k เดฒเต‹เด—เตเด•เตพ/เดธเต†เด•เตเด•เตปเดกเต). เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด…เดตเดธเตเดฅ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดˆ เดจเต‹เดกเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด…เดชเดšเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚.

เดชเดฟเดตเดฟเดฏเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เด…เดฏเตเดฏเต‹, เดžเดพเตป เดŽเดฒเตเดฒเดพเด‚ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดตเต‹เดณเตเดฏเด™เตเด™เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดญเดพเด—เด‚ RWX เดตเต‹เดณเตเดฏเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏเดฟ เดจเดฎเตเดฎเตเดŸเต† เดฐเดพเดœเตเดฏเดคเตเดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต, เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต เด…เดตเตผ เดˆ เดŸเดพเดธเตเด•เตเด•เดฟเดจเดพเดฏเดฟ NFS เดธเด‚เดญเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟ. เดตเดฟเดฒเด•เตเดฑเดžเตเดžเดคเตเด‚ ... เดฎเดคเดฟ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเด™เตเด™เตพ เด…เดตเดจเต‹เดŸเตŠเดชเตเดชเด‚ เดšเดพเดฃเด•เด‚ เด•เดดเดฟเดšเตเดšเต - เด†เดฐเต‹เด—เตเดฏเดตเดพเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•, เดชเด•เตเดทเต‡ เด…เดตเดจเต† เดŽเด™เตเด™เดจเต† เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเด เดฟเดšเตเดšเต, เด…เดตเดจเตเดฑเต† เดคเดฒ เด‡เดจเดฟ เดตเต‡เดฆเดจเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, S3 เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•.

3. เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดค เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตโ€Œเดค เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด…เดคเตเดตเดดเดฟ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต เด…เดต เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เดพเดจเตเด‚ เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. 

เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต‡เดทเตป เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดšเดฟเดคเตเดฐเด™เตเด™เตพ:

  • เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเดพเดคเตเดฐเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเตเด•;

  • เดšเต†เดฑเดฟเดฏ เดตเดฒเดฟเดชเตเดชเด‚, เด•เดพเดฐเดฃเด‚ เดตเดฒเดฟเดฏ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดฎเต‹เดถเดฎเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต;

  • เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฏ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดจเดŸเดชเดŸเดฟเดฏเต†เดŸเตเด•เตเด•เดพเตป เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด†เดฐเต‹เด—เตเดฏเดตเตเด‚ เดธเดจเตเดจเดฆเตเดงเดคเดฏเตเด‚ เด…เดตเดธเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด•;

  • เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดชเดฟเดถเด•เตเด•เดณเต† เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดคเดฟเดฐเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ-เดซเตเดฐเดฃเตเดŸเตเดฒเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ (เด†เตฝเดชเตˆเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CoreOS เดชเต‹เดฒเตเดณเตเดณเดต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•;

  • เดฎเตพเดŸเตเดŸเดฟ-เดธเตเดฑเตเดฑเต‡เดœเต เดฌเดฟเตฝเดกเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เด…เดจเตเดฌเดจเตเดง เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฒเตเดฒ.

เดซเตเดฒเตˆเดฏเดฟเตฝ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต. เด…เดต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด•เดพเดฒเดฟเด•เดฎเดพเดฏเตเด‚ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฏเตเด‚ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดซเดฒเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚:

  1. เดฎเตเดดเตเดตเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเต‹เดกเต เด•เตเดฑเดšเตเดšเต.

  2. เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเดชเตเดชเต เดธเดฎเดฏเด‚ เด•เตเดฑเดšเตเดšเต.

  3. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดกเต‹เด•เตเด•เตผ เดฐเดœเดฟเดธเตเดŸเตเดฐเดฟเดฏเตเดŸเต†เดฏเตเด‚ เดšเต†เดฑเดฟเดฏ เดตเดฒเดฟเดชเตเดชเด‚.

4. เด’เดฐเต DNS เด•เดพเดทเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

เดจเดฎเตเดฎเตพ เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† DNS เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดฏเดพเดคเต†, เดœเต€เดตเดฟเดคเด‚ เดตเดณเดฐเต† เดฎเต‹เดถเดฎเดพเดฃเต. เด’เดฐเต เด•เดพเดฒเดคเตเดคเต, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด…เดตเดฐเตเดŸเต† kube-dns เดธเตŠเดฒเตเดฏเต‚เดทเดจเต† เดชเดฟเดจเตเดคเตเดฃเดšเตเดšเดฟเดฐเตเดจเตเดจเต. เด‡เดคเต เดจเดฎเตเดฎเตเดŸเต† เดฐเดพเดœเตเดฏเดคเตเดคเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดŸเตเดฏเต‚เตบ เดšเต†เดฏเตเดคเดฟเดฒเตเดฒ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเด•เดŸเดจเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเตเดฎเดคเดฒ เดฒเดณเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ coredns เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเต, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดฎเดพเดฑเดฟ, เดธเด™เตเด•เดŸเด‚ เด…เดฑเดฟเดžเตเดžเดฟเดฒเตเดฒ, เดชเดฟเดจเตเดจเต€เดŸเต เด…เดคเต K8 เด•เดณเดฟเดฒเต† เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ DNS เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เดšเดฟเดฒ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ, เดžเด™เตเด™เตพ เดกเดฟเดŽเตปเดŽเดธเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต 40 เด†เดฏเดฟเดฐเด‚ เด†เตผเดชเดฟเดŽเดธเต เดตเดฐเต† เดตเดณเตผเดจเตเดจเต, เดˆ เดชเดฐเดฟเดนเดพเดฐเดตเตเด‚ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ. เดชเด•เตเดทเต‡, เด’เดฐเต เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, Nodelocaldns เดชเตเดฑเดคเตเดคเตเดตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเต‹เดกเต เดฒเต‹เด•เตเด•เตฝ เด•เดพเดทเต† เดจเต‹เดกเตเดฒเต‹เด•เตเด•เตฝ DNSCache.

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

5. เดชเต‹เดกเตเด•เตพ เดคเดฟเดฐเดถเตเดšเต€เดจเดฎเดพเดฏเตเด‚ เดฒเด‚เดฌเดฎเดพเดฏเตเด‚ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด•

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

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

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

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ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, เด…เดชเตเดชเต‹เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฃเต. เดชเตเดฐเต‹เดธเดธเตเดธเดฑเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดคเตเดฐเต†เดทเต‹เตพเดกเตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดถเดฐเดพเดถเดฐเดฟ เดคเตเดฐเต†เดทเต‹เตพเดกเต เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดคเดพเดดเต†เดฏเดพเด•เตเดจเตเดจเดคเตเดตเดฐเต†เดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฐเดฎเดพเดตเดงเดฟ เดชเด•เตผเดชเตเดชเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดŽเดคเตเดคเตเดจเตเดจเดคเตเดตเดฐเต†เดฏเต‹ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเด•เต†เดฏเดฟเดฒเตเด•เตพ +1 เดชเต‹เดกเต เดตเดดเดฟ เดฎเดพเดฑเตเดจเตเดจเต.

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพhttps://levelup.gitconnected.com/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231 เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดค เดšเดฟเดคเตเดฐเด‚

เดธเดฟเดชเดฟเดฏเต, เดฎเต†เดฎเตเดฎเดฑเดฟ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดฎเต‡, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเต เดฎเต†เดŸเตเดฐเดฟเด•เตโ€Œเดธเดฟเตฝ เดชเดฐเดฟเดงเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดชเตเดชเต‹เตพ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฃเดฟเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเต‹เดจเตเดจเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด…เดตเดฐเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดฎเต†เดŸเตเดฐเดฟเด•เต เดคเตเดฐเต†เดทเต‹เตพเดกเดฟเดจเต เดคเดพเดดเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเดฅเดฟเดฐเดค เดชเตเดฐเดพเดชเดฟเดšเตเดšเตเด•เดดเดฟเดžเตเดžเดพเตฝ, HPA เดชเต‹เดกเตเด•เดณเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดชเด•เตผเดชเตเดชเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเด™เตเด™เตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเต‹เดกเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดŽเดคเตเดคเตเดจเตเดจเดคเตเดตเดฐเต†.

6. เดจเต‹เดกเต เด…เดซเดฟเดจเดฟเดฑเตเดฑเดฟ, เดชเต‹เดกเต เด…เดซเดฟเดจเดฟเดฑเตเดฑเดฟ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดฐเตเดคเต

เด’เดฎเตเดชเดคเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเต†เตผเดซเต‹เดฎเตปเดธเต เดŸเดฟเดชเตเดชเตเด•เตพ

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

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

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚: เด’เดจเตเดจเต CPUType=HIGHFREQ เด’เดฐเต เดตเดฒเดฟเดฏ เดธเด‚เด–เตเดฏ เดซเดพเดธเตเดฑเตเดฑเต เด•เต‹เดฑเตเด•เตพ, เดฎเดฑเตเดฑเตŠเดจเตเดจเต MemoryType=HIGHMEMORY เด•เต‚เดŸเตเดคเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเด•เดŸเดจเดตเตเด‚. เด’เดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดชเต‹เดกเต เดตเดฟเดจเตเดฏเดพเดธเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเตผเด—เด‚ HIGHFREQเดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต spec เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดธเต†เดฒเด•เตเดŸเตผ:

โ€ฆ
nodeSelector:
	CPUType: HIGHFREQ

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดšเต†เดฒเดตเต‡เดฑเดฟเดฏเดคเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸเดตเตเดฎเดพเดฏ เดฎเดพเตผเด—เตเด—เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต nodeAffinity เดตเดฏเดฒเดฟเตฝ affinity เดŽ spec. เดฐเดฃเตเดŸเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต:

  • requiredDuringSchedulingIgnoredDuringExecution: เดนเดพเตผเดกเต เดธเต†เดฑเตเดฑเดฟเด‚เด—เต (เดทเต†เดกเตเดฏเต‚เดณเตผ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดชเต‹เดกเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเดณเตเดณเต‚ (เดฎเดฑเตเดฑเตŠเดฐเดฟเดŸเดคเตเดคเตเด‚ เด‡เดฒเตเดฒ));

  • preferredDuringSchedulingIgnoredDuringExecution: เดธเต‹เดซเตเดฑเตเดฑเต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ (เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดทเต†เดกเตเดฏเต‚เดณเตผ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚, เด…เดคเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดพเตฝ, เดฒเดญเตเดฏเดฎเดพเดฏ เด…เดŸเตเดคเตเดค เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚).

เดจเต‹เดกเต เดฒเต‡เดฌเดฒเตเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, In, NotIn, Exists, DoesNotExist, Gt เด…เดฅเดตเดพ Lt. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฒเต‡เดฌเดฒเตเด•เดณเตเดŸเต† เดจเต€เดฃเตเดŸ เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เดจเดฟเตผเดฃเดพเดฏเด• เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เดคเต€เดฐเตเดฎเดพเดจเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเด•เตเด•เตเดฎเต†เดจเตเดจเต เด“เตผเด•เตเด•เตเด•. เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เดฐเตเดคเต.

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

ะ’ podAffinity เดซเต€เตฝเดกเตเด•เตพ affinity เดŽ spec เดŽเดจเตเดจเดคเดฟเดฒเต† เด…เดคเต‡ เดซเต€เตฝเดกเตเด•เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution ะธ preferredDuringSchedulingIgnoredDuringExecution. เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด…เดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต matchExpressions เด† เดฒเต‡เดฌเตฝ เด‰เดณเตเดณ เด’เดฐเต เดชเต‹เดกเต เด‡เดคเดฟเดจเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดกเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.

เด•เต‚เดŸเตเดคเตฝ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด’เดฐเต เดซเต€เตฝเดกเต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต 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. เดชเต‹เดกเต เดตเดฟเดจเตเดฏเดพเดธ เดฎเตเตปเด—เดฃเดจ เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•

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

Pod Priority เด‰เด‚ Preemption เด‰เด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป Kubernetes เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดดเดฟเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดจเดฟเดฐเดตเดงเดฟ เดญเดพเด—เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต: เด’เดฌเตเดœเด•เตเดฑเตเดฑเต 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. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดœเต‹เดŸเดฟ DC-เด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด’เดฐเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตโ€Œเดชเตเดฐเต†เดกเต เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เตเดฑเดšเตเดšเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเตเด•, เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตโ€Œเด•เตเด•เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดตเดณเดฐเต† เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต (เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต†).

เดคเต€เดฐเตเดฎเดพเดจเด‚

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

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