เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบกเบตเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบชเบฐเบซเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบญเบธเบเบดเบเบเบปเบเปเบเบทเปเบญเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเปเบฅเบฐเบซเบกเบฑเปเบเบเบปเบเบเบญเบเบกเบฑเบ. เปเบเปเบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฐเบฅเบฑเบเบเบฒเบเบเบฝเบงเบเบฑเบ? เปเบฎเบฑเบเปเบเบงเปเบเปเบเบทเปเบญเปเบซเปเปเบเปเบฅเบฐเบเบปเบเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเปเบเบเปเปเบฒ? เปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเปเปเบเบงเปเบ? เบงเบดเบเบตเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเปเบซเบผเบเบฅเบฐเบซเบงเปเบฒเบ nodes เบขเปเบฒเบเบเบทเบเบเปเบญเบ? เบงเบดเบเบตเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบปเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบกเปเบเบงเบเบญเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบเบฒเบเปเบซเบผเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบตเปเบกเบเบถเปเบ?
เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฐเปเบเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบปเปเบเบเปเบเบตเปเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบ - เบเบตเป, เปเบเปเบเบญเบ, เปเบกเปเบเปเบงเบฅเบฒเบเบญเบเปเบเปเบเบเปเบเบตเปเบฅเบฐ RAM. เปเบ k8s manifests เบเบฐเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบงเบฑเบเปเบเบเบขเบนเปเปเบเบซเบเปเบงเบเบเบฒเบเบเปเปเปเบเบเบตเป:
- CPU - เปเบ cores
- RAM - เปเบ bytes
เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบเบญเบเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบชเบญเบเบเบฐเปเบเบเบเบญเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบ - เบเบฒเบเบฎเปเบญเบเบเป ะธ เบเปเปเบเปเบฒเบเบฑเบ. เบเบฒเบเบฎเปเบญเบเบเป - เบญเบฐเบเบดเบเบฒเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฃเบตเบเบญเบ node เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ container (เปเบฅเบฐ pod เบเบฑเบเบซเบกเบปเบ), เปเบเบเบฐเบเบฐเบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฒเบเบเปเบฝเบงเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบ container.
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒ manifest เบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฑเบเบชเบญเบเบเบฐเปเบเบเบขเปเบฒเบเบเบฑเบเปเบเบ, เปเบเปเบเบถเบเบเบดเบเปเบฒเบเบฐเปเบเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเปเบฒเบเบฝเบเปเบเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบขเปเบฒเบเบเบฐเปเบเปเบ, เบเบฒเบเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบฐเปเบญเบปเบฒเบกเบนเบเบเปเบฒเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเบชเบญเบเบเบตเปเปเบเบเบเบฒเบเปเบเบซเบฒเบซเบเปเบงเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบ). เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบฐเบเบทเบเบเปเบฒเบเบฑเบเปเบเบเบฐเบฅเบดเบกเบฒเบเบเบฝเบงเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ.
- เบเปเบฒเบเบฝเบเปเบเปเบเปเบฒเบฎเปเบญเบเบเปเบเบทเบเบฅเบฐเบเบธเบขเปเบฒเบเบเบฑเบเปเบเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเปเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเปเบฒเบเปเบเบดเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเป - i.e. container เปเบเปเบเบทเบเบเปเบฒเบเบฑเบเบเบฝเบเปเบเปเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบ node เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ.
เบกเบฑเบเบเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเปเบเบฝเบเปเบเปเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบเบญเบเบเบฑเบเบชเบฐเปเบเบฒเบฐ, เปเบเปเบเบฑเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบ namespace เปเบเบเปเบเปเบซเบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบญเบเปเบเบเบเปเบฒเบเบฑเบ โ เบญเบฐเบเบดเบเบฒเบเบเบฐเปเบเบเบฒเบเบเบฒเบเบเปเบฒเบเบฑเบเปเบเบฅเบฐเบเบฑเบเบเบฑเบเบเบธ / เบเบฑเบเปเบ ns เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบญเบฐเบเบดเบเบฒเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบต / เบเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเปเบญเบเบเบฑเบเบเบฒเบเบชเปเบฒเบเบเบฑเบเปเบเบกเบฑเบเบเบตเปเบเบฑเบเปเบเบ / เบเบฑเบ (เบซเบผเบทเปเบเบเบฒเบเบเบฑเบเบเบฑเบ), เบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบเบญเบเบเบงเบเปเบเบปเบฒ. เปเบฅเบฐเบเปเบฒเบเบปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบเบกเบนเบเบเปเบฒเปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบฅเบฐเบเบฒเบเบฎเปเบญเบเบเป
- เปเบเบเปเบฒเบเบฑเบเบเบฐเบเบฒเบเบญเบ โ เบญเบฐโเบเบดโเบเบฒเบโเบเบฐโเปเบโเบเบฒเบโเบเบฒเบโเบเปเบฒโเบเบฑเบโเปเบเบโเบเบปเปเบงโเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบธโเบเบฑเบโเบซเบกเบปเบโเปเบ ns เปเบฅเบฐโเปเบเปโเบเบทเบโเบเปเบฒโเปเบเปโ, เปเบเบฑเบโเบฅเบฐโเบเบฝเบโเบเบฒเบโ, เปเบเบทเปเบญโเบเปเบฒโเบเบฑเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเปเบโเบเบฑเบโเบเบฒโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบก (เบเบตเปโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเปเบโเปเบงโเบฅเบฒโเบเบตเปโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเบเปเปโเปเบเปโเบเบทเบโเบเปเบฒโเบเบปเบโเบขเปเบฒเบโเปเบเบฑเปเบกโเบเบงเบโเปเบโเบฅเบฐโเบเบฑเบ nodeโ)
เบเปเปเปเบเบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบ manifests เบเบตเปเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ:
-
เปเบเบฅเบฐเบเบฑเบเบเบฑเบเบเบธเบชเบฐเปเบเบฒเบฐ:
containers: - name: app-nginx image: nginx resources: requests: memory: 1Gi limits: cpu: 200m
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ container เบเบตเปเบกเบต nginx, เบเปเบฒเบเบเบฐเบเปเบญเบเบกเบตเบขเปเบฒเบเบซเบเปเบญเบ 1G เบเบญเบ RAM เบเบฃเบตเปเบฅเบฐ 0.2 CPU เปเบ node, เปเบเบเบฐเบเบฐเบเบตเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ container เบชเบฒเบกเบฒเบเบเปเบฅเบดเปเบเบ 0.2 CPU เปเบฅเบฐ RAM เบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเบขเบนเปเปเบ node.
-
เปเบเบฅเบฐเบเบฑเบเบเปเบฒเบเบงเบเปเบเบฑเบก ns:
apiVersion: v1 kind: ResourceQuota metadata: name: nxs-test spec: hard: requests.cpu: 300m requests.memory: 1Gi limits.cpu: 700m limits.memory: 2Gi
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบปเบเบฅเบงเบกเบเบญเบเบเปเบญเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฑเบเบซเบกเบปเบเปเบ ns เปเบฅเบตเปเบกเบเบปเปเบเบเปเปเบชเบฒเบกเบฒเบเปเบเบตเบ 300m เบชเปเบฒเบฅเบฑเบ CPU เปเบฅเบฐ 1G เบชเปเบฒเบฅเบฑเบ OP, เปเบฅเบฐเบเบปเบเบฅเบงเบกเบเบญเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบ 700m เบชเปเบฒเบฅเบฑเบ CPU เปเบฅเบฐ 2G เบชเปเบฒเบฅเบฑเบ OP.
-
เบเบตเบเบเบณเบเบฑเบเปเบฅเบตเปเบกเบเบปเปเบเบชเบณเบฅเบฑเบเบเบฑเบเบเบธเปเบ ns:
apiVersion: v1 kind: LimitRange metadata: name: nxs-limit-per-container spec: limits: - type: Container defaultRequest: cpu: 100m memory: 1Gi default: cpu: 1 memory: 2Gi min: cpu: 50m memory: 500Mi max: cpu: 2 memory: 4Gi
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เปเบ namespace เปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบ, เบเบฒเบเบฎเปเบญเบเบเปเบเบฐเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ 100m เบชเปเบฒเบฅเบฑเบ CPU เปเบฅเบฐ 1G เบชเปเบฒเบฅเบฑเบ OP, เบเปเบฒเบเบฑเบ - 1 CPU เปเบฅเบฐ 2G. เปเบเบเบฐเบเบฐเบเบฝเบงเบเบฑเบ, เบเบฑเบเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบเบเบฒเบเบฎเปเบญเบเบเป / เบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบ CPU (50m < x < 2) เปเบฅเบฐ RAM (500M < x < 4G).
-
เบเปเปเบเบณเบเบฑเบเบฅเบฐเบเบฑเบ Pod:
apiVersion: v1 kind: LimitRange metadata: name: nxs-limit-pod spec: limits: - type: Pod max: cpu: 4 memory: 1Gi
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบฑเบเปเบ ns เปเบฅเบตเปเบกเบเบปเปเบเบเบฐเบกเบตเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบญเบ 4 vCPU เปเบฅเบฐ 1G.
เบเบญเบเบเบตเปเบเปเบญเบเบขเบฒเบเบเบญเบเปเบเบปเปเบฒเบงเปเบฒเบเปเปเปเบเปเบเบฝเบเบเบตเปเบเปเบฒเบเบปเบเบเปเปเบเปเบฒเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒ.
เบเบปเบเปเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเบฅเบฐเบซเบงเปเบฒเบ nodes
เบเบฒเบกเบเบตเปเบเปเบฒเบเบฎเบนเป, เบญเบปเบเบเบฐเบเบญเบ k8s เปเบกเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบขเบฒเบ pods เปเบเบเบฑเบเบเบฒ nodes, เปเบเบฑเปเบ: เบเบนเป เบเบณ เบเบปเบเปเบงเบฅเบฒ, เปเบเบดเปเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบชเบฐเปเบเบฒเบฐ. เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบตเปเบเปเบฒเบเบชเบญเบเบเบฑเปเบเบเบญเบเปเบกเบทเปเบญเปเบฅเบทเบญเบ node เบเบตเปเบเบตเบเบตเปเบชเบธเบเปเบเบทเปเบญเปเบเบตเบเบเบปเบง:
- เบเบฒเบเบเบฑเปเบเบเบญเบ
- เบฅเบฐเบเบฑเบ
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบญเบตเบเบเบฒเบกเบเบฐเปเบเบเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบงเป, เปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบกเปเบเปเบฅเบทเบญเบ nodes เบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเบตเบเบเบปเบง pod เปเบเบเบญเบตเบเปเบชเปเบเบธเบ เบเบฒเบ (เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบงเปเบฒ node เบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบเบเปเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ pod - PodFitsResources), เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ nodes, เบญเบตเบเบเบฒเบกเบเบฒเบ เบเบนเบฅเบดเบกเบฐเบชเบดเบ เบเบฐเปเบเบเปเบกเปเบเปเบเปเบฎเบฑเบเบฎเบฒเบเบงเบฑเบ (เบฅเบงเบกเบเบฑเบ, เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเปเปเบชเบเบเปเบฒเบซเบผเบฒเบเบเบตเป node เบกเบต, เบกเบฑเบเปเบเปเบเบทเบเบกเบญเบเบซเบกเบฒเบเบซเบผเบฒเบเบเบธเบ - LeastResourceAllocation/LeastRequestedPriority/BalancedResourceAllocation) เปเบฅเบฐ pod เปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเปเบ node เบเบตเปเบกเบตเบเบธเบเบซเบผเบฒเบเบเบตเปเบชเบธเบ (เบเปเบฒเบซเบผเบฒเบ nodes เบเบญเบเบชเบฐเบซเบเบญเบเปเบเบทเปเบญเบเปเบเบเบตเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ. เบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเปเบเบเบชเบธเปเบก).
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒ, เปเบกเบทเปเบญเบเบฐเปเบกเบตเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเบเบญเบ node, เบเบทเบเบเปเบฒเบเบฒเปเบเบเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบ etcd - i.e. เบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบงเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบฎเปเบญเบเบเป / เบเปเบฒเบเบฑเบเบเบญเบเปเบเปเบฅเบฐ pod เปเบฅเปเบเบขเบนเปเปเบ node เบเบตเป, เปเบเปเบเปเปเปเบกเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบปเบงเบเบดเบ. เบเปเปเบกเบนเบเบเบตเปเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบเบฐเบฅเบดเบเบเปเบฒเบชเบฑเปเบ kubectl describe node $NODE
เบเบปเบงเบขเปเบฒเบ:
# kubectl describe nodes nxs-k8s-s1
..
Non-terminated Pods: (9 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits AGE
--------- ---- ------------ ---------- --------------- ------------- ---
ingress-nginx nginx-ingress-controller-754b85bf44-qkt2t 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system kube-flannel-26bl4 150m (0%) 300m (1%) 64M (0%) 500M (1%) 233d
kube-system kube-proxy-exporter-cb629 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system kube-proxy-x9fsc 0 (0%) 0 (0%) 0 (0%) 0 (0%) 233d
kube-system nginx-proxy-k8s-worker-s1 25m (0%) 300m (1%) 32M (0%) 512M (1%) 233d
nxs-monitoring alertmanager-main-1 100m (0%) 100m (0%) 425Mi (1%) 25Mi (0%) 233d
nxs-logging filebeat-lmsmp 100m (0%) 0 (0%) 100Mi (0%) 200Mi (0%) 233d
nxs-monitoring node-exporter-v4gdq 112m (0%) 122m (0%) 200Mi (0%) 220Mi (0%) 233d
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 487m (3%) 822m (5%)
memory 15856217600 (2%) 749976320 (3%)
ephemeral-storage 0 (0%) 0 (0%)
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเปเบเบขเบนเปเปเบ node เบชเบฐเปเบเบฒเบฐ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเปเบเปเบฅเบฐเบเบฑเบเบฎเปเบญเบเบเป. เปเบฅเบฐเบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบฑเบเบเบถเบเบเบฒเบเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบเบดเปเบเบเบทเปเบกเบทเปเบญ cronjob-cron-events-1573793820-xt6q9 pod เบเบทเบเปเบเบตเบเบเบปเบง (เบเปเปเบกเบนเบเบเบตเปเบเบฐเบเบฒเบเบปเบเบขเบนเปเปเบเบเบฑเบเบเบถเบเบเบฒเบเบฐเบฅเบฒเบเปเบงเบฅเบฒเบเบตเปเบฅเบฐเบเบฑเบเบเบฑเบเบเบถเบเบเบต 10 เบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบเบเบฒเบเปเบเปเบเบฝเบเบเบญเบเบเปเบฒเบชเบฑเปเบเปเบเบตเบเบเบปเบง -v=10. ):
เบเบฑเบเบเบถเบ
I1115 07:57:21.637791 1 scheduling_queue.go:908] About to try and schedule pod nxs-stage/cronjob-cron-events-1573793820-xt6q9
I1115 07:57:21.637804 1 scheduler.go:453] Attempting to schedule pod: nxs-stage/cronjob-cron-events-1573793820-xt6q9
I1115 07:57:21.638285 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s5 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638300 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s6 is allowed, Node is running only 20 out of 110 Pods.
I1115 07:57:21.638322 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s3 is allowed, Node is running only 20 out of 110 Pods.
I1115 07:57:21.638322 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s4 is allowed, Node is running only 17 out of 110 Pods.
I1115 07:57:21.638334 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s10 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638365 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s12 is allowed, Node is running only 9 out of 110 Pods.
I1115 07:57:21.638334 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s11 is allowed, Node is running only 11 out of 110 Pods.
I1115 07:57:21.638385 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s1 is allowed, Node is running only 19 out of 110 Pods.
I1115 07:57:21.638402 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s2 is allowed, Node is running only 21 out of 110 Pods.
I1115 07:57:21.638383 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s9 is allowed, Node is running only 16 out of 110 Pods.
I1115 07:57:21.638335 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s8 is allowed, Node is running only 18 out of 110 Pods.
I1115 07:57:21.638408 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s13 is allowed, Node is running only 8 out of 110 Pods.
I1115 07:57:21.638478 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s10 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638505 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s8 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638577 1 predicates.go:1369] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s9 is allowed, existing pods anti-affinity terms satisfied.
I1115 07:57:21.638583 1 predicates.go:829] Schedule Pod nxs-stage/cronjob-cron-events-1573793820-xt6q9 on Node nxs-k8s-s7 is allowed, Node is running only 25 out of 110 Pods.
I1115 07:57:21.638932 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: BalancedResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 2343 millicores 9640186880 memory bytes, score 9
I1115 07:57:21.638946 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: LeastResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 2343 millicores 9640186880 memory bytes, score 8
I1115 07:57:21.638961 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: BalancedResourceAllocation, capacity 39900 millicores 66620170240 memory bytes, total request 4107 millicores 11307422720 memory bytes, score 9
I1115 07:57:21.638971 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: BalancedResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 5847 millicores 24333637120 memory bytes, score 7
I1115 07:57:21.638975 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: LeastResourceAllocation, capacity 39900 millicores 66620170240 memory bytes, total request 4107 millicores 11307422720 memory bytes, score 8
I1115 07:57:21.638990 1 resource_allocation.go:78] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: LeastResourceAllocation, capacity 39900 millicores 66620178432 memory bytes, total request 5847 millicores 24333637120 memory bytes, score 7
I1115 07:57:21.639022 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639030 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639034 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: TaintTolerationPriority, Score: (10)
I1115 07:57:21.639041 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639053 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639059 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: NodeAffinityPriority, Score: (0)
I1115 07:57:21.639061 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639063 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s10: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639073 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639077 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s8: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639085 1 interpod_affinity.go:237] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: InterPodAffinityPriority, Score: (0)
I1115 07:57:21.639088 1 selector_spreading.go:146] cronjob-cron-events-1573793820-xt6q9 -> nxs-k8s-s9: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639103 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s10: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639109 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s8: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639114 1 generic_scheduler.go:726] cronjob-cron-events-1573793820-xt6q9_nxs-stage -> nxs-k8s-s9: SelectorSpreadPriority, Score: (10)
I1115 07:57:21.639127 1 generic_scheduler.go:781] Host nxs-k8s-s10 => Score 100037
I1115 07:57:21.639150 1 generic_scheduler.go:781] Host nxs-k8s-s8 => Score 100034
I1115 07:57:21.639154 1 generic_scheduler.go:781] Host nxs-k8s-s9 => Score 100037
I1115 07:57:21.639267 1 scheduler_binder.go:269] AssumePodVolumes for pod "nxs-stage/cronjob-cron-events-1573793820-xt6q9", node "nxs-k8s-s10"
I1115 07:57:21.639286 1 scheduler_binder.go:279] AssumePodVolumes for pod "nxs-stage/cronjob-cron-events-1573793820-xt6q9", node "nxs-k8s-s10": all PVCs bound and nothing to do
I1115 07:57:21.639333 1 factory.go:733] Attempting to bind cronjob-cron-events-1573793820-xt6q9 to nxs-k8s-s10
เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเปเบเปเบเบทเปเบญเบเบเบปเปเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเบเบฒเบเบเบฑเปเบเบเบญเบเปเบฅเบฐเบชเปเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ 3 nodes เบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเปเบเบตเบเบเบปเบง (nxs-k8s-s8, nxs-k8s-s9, nxs-k8s-s10). เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบเบดเบเปเบฅเปเบเบฐเปเบเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบ (เบฅเบงเบกเบเบฑเบ BalancedResourceAllocation, LeastResourceAllocation) เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ node เปเบซเบผเบปเปเบฒเบเบตเปเปเบเบทเปเบญเบเปเบฒเบเบปเบ node เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบตเปเบชเบธเบ. เปเบเบเบตเปเบชเบธเบ, เบเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเปเบ node เบเบตเปเบกเบตเบเปเบฒเบเบงเบเบเบธเบเบชเบนเบเบชเบธเบ (เปเบเบเบตเปเบเบตเปเบชเบญเบ nodes เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบกเบตเบเปเบฒเบเบงเบเบเบธเบเบเบฝเบงเบเบฑเบ 100037, เบเบฑเปเบเบเบฑเปเบเบซเบเบถเปเบเปเบเบเบชเบธเปเบกเบเบทเบเปเบฅเบทเบญเบ - nxs-k8s-s10).
เบชเบฐเบซเบฅเบธเบ: เบเปเบฒ node เปเบฅเปเบ pods เบเบตเปเบเปเปเปเบเปเบเปเบฒเบเบปเบเบเปเปเบเปเบฒเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเปเบฒเบฅเบฑเบ k8s (เบเบฒเบเบเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ) เบเบตเปเบเบฐเปเบเบปเปเบฒเบเบฑเบเบงเปเบฒเบเปเปเบกเบต pods เบเบฑเปเบเบเปเบฒเบงเบขเบนเปเปเบ node เบเบฑเบเบซเบกเบปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบเปเบฒเบ, เบเบฒเบกเปเบเบทเปเบญเบเปเบ, เบกเบตเบเบฑเบเบเบตเปเบกเบตเบเบฐเบเบงเบเบเบฒเบ gluttonous (เบเบปเบงเบขเปเบฒเบ, wowza) เปเบฅเบฐเบเปเปเบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบเบทเบเบเปเบฒเบเบปเบเปเบงเปเบชเปเบฒเบฅเบฑเบเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบกเบทเปเบญเบเบฑเบเบเบตเปเบเบดเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฑเบเบซเบกเบปเบเบเบญเบ node, เปเบเปเบชเปเบฒเบฅเบฑเบ k8s node. เปเบเปเบเบทเบเบเบดเบเบฒเบฅเบฐเบเบฒ unloaded เปเบฅเบฐเบกเบฑเบเบเบฐเปเบเปเบฎเบฑเบเบฎเบฒเบเบงเบฑเบเบเปเบฒเบเบงเบเบเบธเบเบเบฝเบงเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฑเบ (เบเบตเปเบเบฑเบเปเบเบเปเบเบเบธเบเบเบฐเปเบกเบตเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเป) เปเบเบฑเบ node เบเบตเปเบเปเปเบกเบต pods เปเบฎเบฑเบเบงเบฝเบ, เปเบเบดเปเบเปเบเบเบตเปเบชเบธเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบเบเบขเบฒเบเบเบฒเบเปเบซเบผเบเบฅเบฐเบซเบงเปเบฒเบ nodes เบเปเปเบชเบฐเปเบซเบกเบตเบเบฑเบ.
เบเบฒเบเบเบฑเบเปเบฅเป Pod
เบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบฎเบนเป, เปเบเปเบฅเบฐเบเบฑเบเปเบกเปเบเบกเบญเบเปเบฒเบเปเบถเปเบเปเบ 3 เบเบฑเปเบเบฎเบฝเบ QoS:
- เบฎเบฑเบเบเบฐเบเบฑเบ โ เบเบทเบโเบกเบญเบโเปเบฒเบโเปเบกเบทเปเบญโเบชเบณโเบฅเบฑเบโเปเบเปโเบฅเบฐโเบเบฒโเบเบฐโเบเบฐโเปเบโเบเบฑเบ เบเบฒเบโเบฎเปเบญเบโเบเป เปเบฅเบฐโเบเปเปโเบเบณโเบเบฑเบโเบเบทเบโเบฅเบฐโเบเบธโเปเบงเปโเบชเบณโเบฅเบฑเบโเปเปเบงเบโเบเบงเบฒเบกโเบเบณ เปเบฅเบฐ CPU, เปเบฅเบฐ เบเปเบฒโเปเบซเบผเบปเปเบฒโเบเบตเปโเบเปเบญเบโเบเบปเบโเบเบฑเบ.
- เบฅเบฐเปเบเบตเบเปเบเป โ เบขเปเบฒเบโเบซเบเปเบญเบโเบซเบเบถเปเบโเบเบฑเบโเปเบโเบเบฑเบโเบกเบตโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเปเบฅเบฐโเบเปเบฒโเบเบฑเบโ, เบกเบตโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ < limit
- เบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบ โ เปเบโเปเบงโเบฅเบฒโเบเบตเปโเบเปเปโเบกเบตโเบเบฑเบโเบเบฝเบงโเปเบโเบเบฑเบโเปเบกเปเบโเบเปเบฒโเบเบฑเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโ
เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เปเบกเบทเปเบญ node เบเบฐเบชเบปเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ (เปเบเปเบ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ), kubelet เปเบฅเบตเปเบกเบเบฑเบเบฅเปเบฒเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบฅเป pods เบเบฒเบกเบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบชเบฐเปเบเบฒเบฐเบเบตเปเบเปเบฒเบเบถเบเปเบเบดเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบญเบ pod เปเบฅเบฐเบเบฑเปเบ QoS เบเบญเบเบกเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ RAM, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบญเบตเบเปเบชเปเบเบฑเปเบ QoS, เบเบธเบเปเบกเปเบเปเบเปเบฎเบฑเบเบฅเบฒเบเบงเบฑเบเบเบฒเบกเบซเบผเบฑเบเบเบฒเบเบเปเปเปเบเบเบตเป:
- เบฎเบฑเบเบเบฐเบเบฑเบ: -998
- เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบ: 1000
- เบฅเบฐเปเบเบตเบเปเบเป: min(max(2, 1000 - (1000 * memoryRequestBytes) / machineMemoryCapacityBytes), 999)
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเปเบงเบเบเบนเบฅเบดเบกเบฐเบชเบดเบเบเบฝเบงเบเบฑเบ, kubelet เบเปเบฒเบญเบดเบเบเบฐเบเบฑเบเปเบฅเปเบเบฑเบเบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบตเปเบเบตเบเบตเปเบชเบธเบ QoS class เบเบฒเบ node.
เบชเบฐเบซเบฅเบธเบ: เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบทเบเบเบฑเบเปเบฅเปเบญเบญเบเบเบฒเบ node เปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบกเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบญเบกเบเบฑเบเบเบนเบฅเบดเบกเบฐเบชเบดเบ, เบเปเบฒเบเบเปเปเบเปเบญเบเปเบเบดเปเบเปเบเบเบเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบฎเปเบญเบเบเป / เบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ.
เบเบปเบโเปเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฒเบกโเบฅเบงเบโเบเบญเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเบเบญเบโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบ (HPAโ)
เปเบเปเบงเบฅเบฒเบเบตเปเบงเบฝเบเบเบฒเบเปเบกเปเบเปเบเบทเปเบญเปเบเบตเปเบกเบเบฐเบงเบตเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบซเบผเบธเบเบฅเบปเบเบเปเบฒเบเบงเบเบเบญเบ pods เบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบ (เบฅเบฐเบเบปเบ - CPU / RAM เบซเบผเบทเบเบนเปเปเบเป - rps), เปเบเบฑเปเบ k8s entity เปเบเบฑเบ. HPA (Horizontal Pod Autoscaler). เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเบเบญเบเบกเบฑเบเปเบกเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบญเปเบฒเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ (CurrentMetricValue)
- เบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบ (desiredMetricValue), เปเบเบดเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฐเบเบปเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเปเบเปเบเปเบฒเบฎเปเบญเบเบเป.
- เบเปเบฒโเบเบงเบโเบเบญเบ replicas เบเบฐโเบเบธโเบเบฑเบโเปเบกเปเบโเบเปเบฒโเบเบปเบ (currentReplicasโ)
- เบชเบนเบเบเปเปเปเบเบเบตเปเบเบดเบเปเบฅเปเบเบปเบงเปเบฅเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบ replicas (desiredReplicas)
desiredReplicas = [ currentReplicas * ( currentMetricValue / desiredMetricValue )]
เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเป, scaling เบเบฐโเบเปเปโเปเบเบตเบโเบเบถเปเบโเปเบโเปเบงโเบฅเบฒโเบเบตเป coefficient (currentMetricValue / desiredMetricValue) เปเบเปโเบเบฑเบ 1 (เปเบโเบเปโเบฅเบฐโเบเบตโเบเบตเป, เบเบงเบโเปเบฎเบปเบฒโเบชเบฒโเบกเบฒเบโเบเปเบฒโเบเบปเบโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบเปโเบเบปเบงโเปเบญเบ; เปเบเบโเบเปเบฒโเปเบฅเบตเปเบกโเบเบปเปเบโเบกเบฑเบโเปเบกเปเบ 0.1).
เบเปเปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ hpa เปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ app-test (เบญเบฐเบเบดเบเบฒเบเปเบเบฑเบ Deployment), เบเปเบญเบเบเบตเปเบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเบงเบเบเบญเบ replicas เบเบถเปเบเบเบฑเบเบเบฒเบเบเปเบฅเบดเปเบเบ CPU:
-
เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ manifest
kind: Deployment apiVersion: apps/v1beta2 metadata: name: app-test spec: selector: matchLabels: app: app-test replicas: 2 template: metadata: labels: app: app-test spec: containers: - name: nginx image: registry.nixys.ru/generic-images/nginx imagePullPolicy: Always resources: requests: cpu: 60m ports: - name: http containerPort: 80 - name: nginx-exporter image: nginx/nginx-prometheus-exporter resources: requests: cpu: 30m ports: - name: nginx-exporter containerPort: 9113 args: - -nginx.scrape-uri - http://127.0.0.1:80/nginx-status
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบงเปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบทเบเปเบเบตเบเบเบปเบงเปเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบชเบญเบเบเบปเบงเบขเปเบฒเบ, เปเบเปเบฅเบฐเบญเบฑเบเบกเบตเบชเบญเบเบเปเบญเบเบเบฑเบเบเบธ nginx เปเบฅเบฐ nginx-exporter, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบญเบฑเบเบเบตเปเบฅเบฐเบเบธเปเบงเป. เบเบฒเบเบฎเปเบญเบเบเป เบชเปเบฒเบฅเบฑเบ CPU.
-
HPA Manifesto
apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: app-test-hpa spec: maxReplicas: 10 minReplicas: 2 scaleTargetRef: apiVersion: extensions/v1beta1 kind: Deployment name: app-test metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 30
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ hpa เบเบตเปเบเบฐเบเบงเบเบชเบญเบ Deployment app-test เปเบฅเบฐเบเบงเบเบเบธเบกเบเปเบฒเบเบงเบเบเบญเบ pods เบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบงเบเบตเปเบงเบฑเบ cpu (เบเบงเบเปเบฎเบปเบฒเบเบฒเบเบงเปเบฒ pod เบเบงเบเบเปเบฅเบดเปเบเบ 30% เปเบเบตเปเบเบฑเบเบเบญเบ CPU เบเบตเปเบกเบฑเบเบฎเปเบญเบเบเป), เบกเบตเบเปเบฒเบเบงเบเบเบญเบ replicas เปเบเป. เปเบเบฅเบฐเบซเบงเปเบฒเบ 2-10.
เบเบฝเบงเบเบตเป, เปเบซเปเปเบเบดเปเบเบเบปเบเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ hpa เบเปเบฒเบเบงเบเปเบฎเบปเบฒ เบเบณ เปเบเปเบเบฒเบเปเบซเบผเบเปเบชเป เปเบถเปเบ เปเบ hearths:
# kubectl top pod NAME CPU(cores) MEMORY(bytes) app-test-78559f8f44-pgs58 101m 243Mi app-test-78559f8f44-cj4jz 4m 240Mi
เปเบเบโเบฅเบงเบกโเปเบฅเปเบงโเบเบงเบโเปเบฎเบปเบฒโเบกเบตโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
- เบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบ (desiredMetricValue) - เบญเบตเบเบเบฒเบกเบเบฒเบเบเบฑเปเบเบเปเบฒ hpa, เบเบงเบเปเบฎเบปเบฒเบกเบต 30%
- เบกเบนเบเบเปเบฒเบเบฐเบเบธเบเบฑเบ (currentMetricValue) - เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเป, controller-manager เบเบดเบเปเบฅเปเบกเบนเบเบเปเบฒเบชเบฐเปเบฅเปเบเบเบญเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบ %, i.e. เบเบฒเบกเปเบเบทเปเบญเบเปเบเปเบฎเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เปเบเปเบฎเบฑเบเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบเบญเบ pod metrics เบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ metric, i.e. 101m เปเบฅเบฐ 4m
- เบเบดเบเปเบฅเปเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบชเบฐเปเบฅเปเบ, i.e. (101m + 4m) / 2 = 53m
- เปเบเปเบฎเบฑเบเบกเบนเบเบเปเบฒเบขเปเบฒเบเปเบเปเบเบดเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเบญเบเบเบฒเบ (เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, เบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเบเบฑเบเบเบธเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเบฐเบซเบผเบธเบเปเบเป) 60m + 30m = 90m
- เบเบดเบโเปเบฅเปโเบญเบฑเบโเบเบฒโเบชเปเบงเบโเบชเบฐโเปเบฅเปเบโเบเบญเบโเบเบฒเบโเบเปโเบฅเบดโเปเบเบ CPU เบเบฝเบโเบเบฑเบ pod เบเบฒเบโเบฎเปเบญเบโเบเปโ, i.e. 53m / 90m * 100% = 59%
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเบงเบ replicas เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบดเบเปเบฅเปเบเปเบฒเบชเปเบฒเบเบฐเบชเบดเบ:
ratio = 59% / 30% = 1.96
เปเบซเบผเบปเปเบฒเบเบฑเปเบ. เบเปเบฒโเบเบงเบโเบเบญเบ replicas เบเบงเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเปเบเบตเปเบกโเบเบถเปเบโเปเบเบ ~2 เปเบเบปเปเบฒโเปเบฅเบฐโเบเปเบฒโเบเบงเบโเปเบเบฑเบ [2 * 1.96โ] = 4โ.
เบชเบฐเบซเบผเบธเบ: เบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบเบทเปเบญเปเบซเปเบเบปเบเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบ, เปเบเบทเปเบญเบเปเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบกเปเบเบเบฒเบเบกเบตเบเปเบฒเบฎเปเบญเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบเบฐเบเบฑเบเบซเบกเบปเบเปเบเบเบฑเบเบเบตเปเบชเบฑเบเปเบเบเปเบซเบฑเบ.
เบเบปเบเปเบเบเบฒเบเบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบกเปเบเบงเบเบญเบเบเบญเบเปเบเบ (Cluster Autoscaler)
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฅเบปเบเบเปเปเบฅเบฐเบเบปเบเปเบเบฑเบเบเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบซเบผเบ, เบเบฒเบเบกเบต hpa เบเบตเปเบเบทเบเบเบฑเปเบเบเปเบฒเปเบกเปเบเบเปเปเบเบฝเบเบเป. เบเบปเบงเบขเปเบฒเบ, เบญเบตเบเบเบฒเบกเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเบปเบงเบเบฑเบเบเบฒเบ hpa, เบกเบฑเบเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเปเบฒเบเบงเบ replicas เบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบ 2 เปเบเบปเปเบฒ, เปเบเป nodes เบเปเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเปเปเปเบชเบเบเปเบฒเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเบงเบเบเบญเบ pods เบเบฑเปเบเบเปเบฒเบง (i.e. node เบเปเปเบชเบฒเบกเบฒเบเบชเบฐเบซเบเบญเบเบเบฒเบ. เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบฎเปเบญเบเบเปเปเบซเปเบเบฑเบ pods เบเบฒเบเบฎเปเบญเบเบเป) เปเบฅเบฐ pods เปเบซเบผเบปเปเบฒเบเบตเปเบชเบฐเบซเบผเบฑเบเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเบฑเบเบเปเบฒเบ.
เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบกเบต IaaS/PaaS เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบ (เบเบปเบงเบขเปเบฒเบ, GKE/GCE, AKS, EKS, เปเบฅเบฐเบญเบทเปเบเป), เปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ: Node Autoscaler. เบกเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเปเบฒเบเบงเบเบชเบนเบเบชเบธเบเปเบฅเบฐเบเปเบฒเปเบชเบธเบเบเบญเบ nodes เปเบ cluster เปเบฅเบฐเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเบฒเบเบงเบเบเบญเบ nodes เปเบเบเบฑเบเบเบธเบเบฑเบ (เปเบเบเบเบฒเบเปเบเบซเบฒ API เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฑเบเปเบเบทเปเบญเบชเบฑเปเบ / เบเบญเบ node) เปเบกเบทเปเบญเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบ cluster เปเบฅเบฐ pods. เบเปเปเบชเบฒเบกเบฒเบเบเบณเบเบปเบเปเบงเบฅเบฒเปเบเป (เบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเบฑเบเบเปเบฒเบเบขเบนเป).
เบชเบฐเบซเบผเบธเบ: เปเบเบทเปเบญเปเบซเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบฐ เปเบฒเบ เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเป, เบกเบฑเบ เบเบณ เปเบเบฑเบเบเปเบญเบ เบเบณ เบเบปเบ เบเบณ เบฎเปเบญเบเบเปเปเบเบเบฑเบ pods เปเบเบทเปเบญเปเบซเป k8s เบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบเบเบฒเบเปเบซเบผเบเปเบเปเบขเปเบฒเบเบเบทเบเบเปเบญเบเปเบฅเบฐเบฅเบฒเบเบเบฒเบเบเบฒเบกเบเบงเบฒเบก เปเปเบฒเบฐ เบชเบปเบกเบงเปเบฒเบเปเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบธเปเบกเปเบเบทเปเบญเปเบเบตเบเบเบปเบง pod เบเปเปเปเบ.
เบชเบฐเบซเบฅเบธเบ
เบกเบฑเบเบเบงเบเบเบฐเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเบฑเบเบเบธเบเปเปเปเบกเปเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบเปเบกเบฑเบเบเบฑเบเบเบตเบเบงเปเบฒเบเบตเปเบเบฐเปเบฎเบฑเบเปเบเบงเบเบฑเปเบเบชเปเบฒเบฅเบฑเบเปเบซเบเบเบปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเบซเบผเบฒเบเบเบถเปเบเบเบญเบเบเบปเบงเบเปเบฒเบเบปเบเปเบงเบฅเบฒเปเบเปเบเบทเปเบญเบเปเบเบเบญเบเบเบฒเบเบเบธเปเบเบเปเบฝเบเบเบฒเบเปเบซเบผเบเบฅเบฐเบซเบงเปเบฒเบ k8s nodes
- เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเปเบซเบเบเบฒเบ "เบเบฑเบเปเบฅเปเบเบฑเบ" เบเบตเปเปเบเบตเบเบเบทเปเบ
- เบชเบณเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบกเปเบเบงเบเบญเบเบเบญเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (HPA) เปเบฎเบฑเบเบงเบฝเบ
- เบชเบณเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบกเปเบเบงเบเบญเบเบเบญเบเปเบเบ (Cluster Autoscaling) เบชเบณเบฅเบฑเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบฅเบฒเบง
เบญเปเบฒเบเบเบปเบเบเบงเบฒเบกเบญเบทเปเบเปเปเบ blog เบเบญเบเบเบงเบเปเบฎเบปเบฒ:
เบเปเป Tekton - Kubernetes-native pipelines เบเบฒเบเบเปเปเบชเปเบฒเบเปเบกเบเบนเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบชเปเบฒเบฅเบฑเบ Nginx เบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเบฒเบ ClickHouse เปเบเบเบเปเปเบกเบตเบเบฒเบเบญเบฐเบเบธเบเบฒเบเปเบเบซเบฒ ClickHouse เบเปเบงเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเปเบฒเปเบเบชเบนเปเบซเบเบฑเบ? เบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบธเบ Context เปเบ Golang เบชเบฒเบก tricks เบเปเบฒเบเบเบฒเบเบเบตเปเบเบฐเบซเบเปเปเบฎเบนเบเบเบฒเบ Docker เบเบฒเบเบชเปเบฒเบฎเบญเบเบเบญเบเบเปเบฒเบเบงเบเบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบเปเบเบเบเบฒเบเปเบงเบฑเบเปเบเบเป heterogeneous
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com