Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚

Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚เดคเต‹เดนเดฆเดฟเดจเตเดฑเต† เดชเตเดฐเดคเดฟเดซเดฒเด‚

Kubernetes-เตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดคเดฟ.

เดŽเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฎเดฑเตเดฑเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เด’เดฐเต เดชเตเดฐเตŠเดกเด•เตเดทเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเดพเดฏเดฟ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดตเดฏเดฟเตฝ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเต เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ เดฎเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เต เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒเต†เดจเตเดจเตเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดŸเต€เด‚ Mail.ru-เตฝ เดจเดฟเดจเตเดจเต Kubernetes aaS เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ (เดธเดฟเดชเดฟเดฏเต & เดŽเด‚เด‡เดŽเด‚), เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, เดตเดฟเดญเดต เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเต. เดˆ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฏเต‹เดœเดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเด‚.

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เดณเตเดณเตเดณ เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดคเดฐเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดฃเตเดŸเต:

  • เดธเต†เตปเดŸเตเดฐเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฏเต‚เดฃเดฟเดฑเตเดฑเต (เดธเดฟเดชเดฟเดฏเต) - เด•เต‹เดฑเตเด•เตพ;
  • เดฎเต†เดฎเตเดฎเดฑเดฟ (MEM) - เดฌเตˆเดฑเตเดฑเตเด•เตพ.

เด“เดฐเต‹ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ Pod YAML เดซเดฏเดฒเดฟเตฝ, เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดคเตเด‚ เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดณเตเดณเดคเตเดฎเดพเดฏ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฑเดฟเดธเต‹เดดเตเดธเต เดตเดฟเดญเดพเด—เด‚ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚:

  • เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดชเต‹เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ = เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด†เด•เต†เดคเตเดคเตเด•;
  • เดชเต‹เดกเต เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดฐเดฟเดงเดฟ = เดŽเดฒเตเดฒเดพ เดชเต‹เดกเต เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดฐเดฟเดงเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เด†เด•เต†เดคเตเดคเตเด•.

apiVersion: v1
kind: Pod
metadata:
  name: backend-pod-name
  labels:
    application: backend
spec:
  containers:
    โ€” name: main-container
      image: my-backend
      tag: v1
      ports:
      โ€” containerPort: 8080
      resources:
        requests:
          cpu: 0.2 # REQUESTED CPU: 200m cores
          memory: "1Gi" # REQUESTED MEM: 1Gi
        limits:
          cpu: 1 # MAX CPU USAGE: 1 core
          memory: "1Gi" # MAX MEM USAGE:  1Gi
    โ€” name: other-container
      image: other-app
      tag: v1
      ports:
      โ€” containerPort: 8000
      resources:
        requests:
          cpu: "200m" # REQUESTED CPU: 200m cores
          memory: "0.5Gi" # REQUESTED MEM: 0.5Gi
        limits:
          cpu: 1 # MAX CPU USAGE: 1 core
          memory: "1Gi" # MAX MEM USAGE:  1Gi

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดคเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดตเตเดฎเดพเดฏ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด‰เดฆเดพเดนเดฐเดฃเด‚

เดซเต€เตฝเดกเต resources.requested เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดจเต‹เดกเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต เดชเต‹เดกเต. เด…เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† Pod เดตเดฟเดจเตเดฏเดพเดธเด‚ เดชเตเดฒเดพเตป เดšเต†เดฏเตเดฏเดพเด‚. เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดจเต‹เดกเต เดŽเด™เตเด™เดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเด‚?

เด’เดฐเต เดฎเดพเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดพเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดชเตเดฒเต†เดฏเดฟเตป) เด‰เตพเดชเตเดชเต†เดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดธเตเดฑเตเดฑเตผ เดจเต‹เดกเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เด‰เดฃเตเดŸเต: kube-apiserver, kube-controller-manager, kube-scheduler.

เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดชเต‹เดกเตเด•เตพ เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด‰เตพเดชเตเดชเต†เดŸเต† เดŽเดฒเตเดฒเดพ เดชเต‹เดกเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดตเตผเด•เตเด•เตผ เดจเต‹เดกเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ kube-เดทเต†เดกเตเดฏเต‚เดณเตผ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต. kube-scheduler เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดฑเดพเด™เตเด•เต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ เดธเตเด•เต‹เดฑเตเด•เดณเตเดณเตเดณ เดจเต‹เดกเดฟเดฒเดพเดฃเต เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚เดชเตผเดชเตเดชเดฟเตพ เดชเต‹เดกเต เดŽเดตเดฟเดŸเต† เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚?

kube-scheduler เด’เดฐเต เดชเตเดคเดฟเดฏ เดชเตผเดชเตเดชเดฟเตพ เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดšเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. Kubernetes เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: A, B. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, kube-scheduler-เดจเต เดจเต‹เดกเต A-เตฝ เด’เดฐเต เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เดฒเดญเตเดฏเดฎเดพเดฏ (เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเดคเตเดค) เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเตผเดชเตเดชเดฟเตพ เดชเต‹เดกเดฟเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เดฒเดญเตเดฏเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ 1 GB เด†เดฏเดคเดฟเดจเดพเตฝ, เดชเตผเดชเตเดชเดฟเตพ เดชเต‹เดกเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš 0,5 GB เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเต‹เดกเต A-เดฏเดฟเตฝ เดšเต‡เดฐเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดจเต‹เดกเต เดฌเดฟ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเต เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดฃเตเดŸเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดชเตผเดชเตเดชเดฟเตพ เดชเต‹เดกเดฟเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเดธเตเดฅเดพเดจเด‚ เดจเต‹เดกเต เดฌเดฟ เด†เดฃเต†เดจเตเดจเต เด•เตเดฏเต‚เดฌเต-เดทเต†เดกเตเดฏเต‚เดณเตผ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเต‹เดกเดฟเดจเตเดฑเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดฟเดจเต† เดŽเด™เตเด™เดจเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เดฑเดฟเดฏเดพเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดพเดฎเดฎเดพเดคเตเดฐ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดพเดงเต€เดจเด‚ เดŽเดจเตเดคเดพเดฃเต?

CPU/MEM-เดจเต เดฎเดฑเดฟเด•เดŸเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เด’เดฐเต เด…เดคเดฟเดฐเดพเดฃเต เดฑเดฟเดธเต‹เดดเตเดธเต เดชเดฐเดฟเดงเดฟ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดธเดฟเดชเดฟเดฏเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด…เดตเดฏเตเดŸเต† เดธเดฟเดชเดฟเดฏเต เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดŽเดคเตเดคเตเดจเตเดจ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเต‹เดกเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เดพเตป เด•เดพเดฐเดฃเดฎเดพเด•เดฟเดฒเตเดฒ. เดชเด•เดฐเด‚, เดธเดฟเดชเดฟเดฏเต เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด‚. MEM เด‰เดชเดฏเต‹เด— เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดพเตฝ, OOM-เด•เดฟเดฒเตเดฒเตผ เด•เดพเดฐเดฃเด‚ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดจเดฟเตผเดคเตเดคเตเด•เดฏเตเด‚ RestartPolicy เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดคเตเด‚ เดชเดฐเดฎเดพเดตเดงเดฟ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ

Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚เดกเต‹เด•เตเด•เดฑเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเดฟเดญเดต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚

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

เดฎเต†เดฎเตเดฎเดฑเดฟ: เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเตเด‚

containers:
...
 resources:
   requests:
     memory: "0.5Gi"
   limits:
     memory: "1Gi"

เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดณเด•เตเด•เตเดจเตเดจเดคเต เดฌเตˆเดฑเตเดฑเดฟเดฒเดพเดฃเต. เด‡เดคเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป, เดจเดฎเตเด•เตเด•เต เดฎเต†เดฎเตเดฎเดฑเดฟ เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‡เดคเต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเดฏเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 2678 - เด…เดคเดพเดฏเดคเต, 2678 เดฌเตˆเดฑเตเดฑเตเด•เตพ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเดซเดฟเด•เตเดธเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ G ะธ Gi, เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚ เด…เดตเตผ เดคเตเดฒเตเดฏเดฎเดฒเตเดฒเต†เดจเตเดจเต เด“เตผเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต เดฆเดถเดพเด‚เดถเดตเตเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดฌเตˆเดจเดฑเดฟเดฏเตเดฎเดพเดฃเต. k8s เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดชเต‹เดฒเต†: 128974848, 129e6, 129M, 123Mi - เด…เดต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดคเตเดฒเตเดฏเดฎเดพเดฃเต.

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด“เดชเตเดทเตป limits.memory เดชเดคเดพเด•เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต --memory เดกเต‹เด•เตเด•เดฑเดฟเตฝ เดจเดฟเดจเตเดจเต. เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ request.memory เดกเต‹เด•เตเด•เตผ เดˆ เดซเต€เตฝเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดกเต‹เด•เตเด•เดฑเดฟเดจเต เด…เดฎเตเดชเดŸเดฏเดพเดณเดฎเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดšเต‹เดฆเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚, เด‡เดคเต เดชเต‹เดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต‹? เด…เดคเต† เดตเต‡เดฃเด‚. เดžเดพเตป เดฎเตเดฎเตเดชเต เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต เดซเต€เตฝเดกเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ, เดเดคเต เดจเต‹เดกเดฟเดฒเดพเดฃเต เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต kube-scheduler เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด•เตเด•เต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเดฟเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดŽเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเต‹เดกเดฟเตฝ เดฎเดคเดฟเดฏเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเตผเดคเตเดคเตเดจเตเดจ เดชเต‹เดกเตเด•เดณเตเดŸเต† เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดชเต‹เดกเต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟ เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, OOM-Killed เด•เดพเดฐเดฃเด‚ เด…เดคเต เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ RestartPolicy เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚ Always.

เดจเดฟเด™เตเด™เตพ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸ เดฎเต†เดฎเตเดฎเดฑเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดฐเดฟเดงเดฟ เดฎเต‚เดฒเตเดฏเด‚ เดŽเดŸเตเดคเตเดคเต เดธเตเดฅเดฟเดฐ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ; เด…เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฐ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด…เดตเตป เดจเต‹เดกเดฟเดจเตเดฑเต† เดฒเดญเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดพเตฝ, OOM เด…เดตเดจเต† เด•เตŠเดฒเตเดฒเตเด‚. เดฑเต€เดธเตเดฑเตเดฑเดพเตผเดŸเตเดŸเต เดชเต‹เดณเดฟเดธเดฟเดฏเตเดŸเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ เดธเดพเดงเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด‡เดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดฎเต‹เดถเด‚ เดธเดพเดนเดšเดฐเตเดฏเด‚: เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดจเต เดŽเดคเตเดฐ เดตเดฟเดญเดตเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดทเต†เดกเตเดฏเต‚เดณเตผเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด‡เดคเต เดจเต‹เดกเดฟเตฝ เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดฐเดฟเดงเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดฒเดฟเดฎเดฟเดฑเตเดฑเตเดฑเต‡เดžเตเดšเต เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดคเต). เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดชเดฐเดฟเดงเดฟเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ - เดชเต‹เดกเดฟเดจเต เดชเดฐเดฟเดงเดฟเด•เดณเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฐ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดฎเต†เดฎเตเดฎเดฑเดฟ เดจเต‹เดกเดฟเดจเต เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เด…เดคเต เด“เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต Requests.memory - เด•เตเดฑเดžเตเดž เดฎเต‚เดฒเตเดฏเดฎเดฒเตเดฒ. เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เด…เดณเดตเดฟเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดฎเดพเดฃเดฟเดคเต.

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต‡ เดฎเต‚เดฒเตเดฏเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต request.memory ะธ limit.memory. เดชเต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดฎเดคเดฟเดฏเดพเดฏ เดฎเต†เดฎเตเดฎเดฑเดฟ เด‰เดณเตเดณเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด’เดฐเต เดจเต‹เดกเดฟเตฝ Kubernetes เด’เดฐเต เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒเต†เดจเตเดจเต เด‡เดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•: Kubernetes Pod เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เต‚ requests.memoryเด’เดชเตเดชเด‚ limits.memory เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดธเดฟเดชเดฟเดฏเต: เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ เดชเดฐเดฟเดงเดฟเดฏเตเด‚

containers:
...
 resources:
   requests:
     cpu: 1
   limits:
     cpu: "1200m"

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

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดธเดฟเดชเดฟเดฏเต, เดธเดฟเดชเดฟเดฏเต เดธเตˆเด•เตเด•เดฟเดณเตเด•เดณเตเดŸเต† เด…เดจเตเดชเดพเดคเดฎเดพเดฏ 1024 เด•เตŠเดฃเตเดŸเต เด—เตเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เด•เต‹เตผ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดฃเด‚ cpu: 1เดฎเตเด•เดณเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†.

เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เด•เต†เตผเดฃเตฝ (เด…เดจเตเดชเดพเดคเด‚ = 1024) เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด…เดคเต เดฒเดญเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเดฟเตฝ เด’เดฐเต เด•เต‹เตผ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚เดตเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฟเด™เตเด™เตพ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเตเด‚ เด…เดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดธเดฟเดชเดฟเดฏเต เดชเด™เตเด•เดฟเดŸเดฃเด‚. เด‡เดคเต เดŽเด™เตเด™เดจเต† เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต? เดจเดฎเตเด•เตเด•เต เดšเดฟเดคเตเดฐเด‚ เดจเต‹เด•เตเด•เดพเด‚.

Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚
เดธเดฟเดชเดฟเดฏเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ - เดธเดฟเด‚เด—เดฟเตพ เด•เต‹เตผ เดธเดฟเดธเตเดฑเตเดฑเด‚

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเดฟเด‚เด—เดฟเตพ-เด•เต‹เตผ เดนเต‹เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฑเดฃเตเดฃเดฟเด‚เด—เต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เตเด•. เด…เดฎเตเดฎ (เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต) เด’เดฐเต เดชเตˆ (เดธเดฟเดชเดฟเดฏเต) เดšเตเดŸเตเดŸเต, เด•เตเดŸเตเดŸเดฟเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ (เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ) เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเต‚เดจเตเดจเต เด•เตเดŸเตเดŸเดฟเด•เตพเด•เตเด•เต เดฎเตเดดเตเดตเตป เดชเตˆ เดตเต‡เดฃเด‚ (เด…เดจเตเดชเดพเดคเด‚ = 1024), เดฎเดฑเตเดฑเตŠเดฐเต เด•เตเดŸเตเดŸเดฟเด•เตเด•เต เดชเด•เตเดคเดฟ เดชเตˆ เดตเต‡เดฃเด‚ (512). เด…เดฎเตเดฎ เดจเต€เดคเดฟ เดชเตเดฒเตผเดคเตเดคเดพเดจเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต.

# ะกะบะพะปัŒะบะพ ะฟะธั€ะพะณะพะฒ ั…ะพั‚ัั‚ ะดะตั‚ะธ?
# 3 ั€ะตะฑะตะฝะบะฐ ั…ะพั‚ัั‚ ะฟะพ ั†ะตะปะพะผัƒ ะฟะธั€ะพะณัƒ ะธ ะตั‰ะต ะพะดะธะฝ ั…ะพั‡ะตั‚ ะฟะพะปะพะฒะธะฝัƒ ะฟะธั€ะพะณะฐ
cakesNumberKidsWant = (3 * 1) + (1 * 0.5) = 3.5
# ะ’ั‹ั€ะฐะถะตะฝะธะต ะฟะพะปัƒั‡ะฐะตั‚ัั ั‚ะฐะบ:
3 (ั€ะตะฑะตะฝะบะฐ/ะบะพะฝั‚ะตะนะฝะตั€ะฐ) * 1 (ั†ะตะปั‹ะน ะฟะธั€ะพะณ/ะฟะพะปะฝะพะต ัะดั€ะพ) + 1 (ั€ะตะฑะตะฝะพะบ/ะบะพะฝั‚ะตะนะฝะตั€) * 0.5 (ะฟะพะปะพะฒะธะฝะฐ ะฟะธั€ะพะณะฐ/ะฟะพะปะพะฒะธะฝะฐ ัะดั€ะฐ)
# ะกะบะพะปัŒะบะพ ะฟะธั€ะพะณะพะฒ ะธัะฟะตั‡ะตะฝะพ?
availableCakesNumber = 1
# ะกะบะพะปัŒะบะพ ะฟะธั€ะพะณะฐ (ะผะฐะบัะธะผะฐะปัŒะฝะพ) ะดะตั‚ะธ ั€ะตะฐะปัŒะฝะพ ะผะพะณัƒั‚ ะฟะพะปัƒั‡ะธั‚ัŒ?
newMaxRequest = 1 / 3.5 =~ 28%

เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดฎเต‚เดจเตเดจเต เด•เตเดŸเตเดŸเดฟเด•เตพเด•เตเด•เต เด•เต‹เดฑเดฟเดจเตเดฑเต† 28% เดฒเดญเดฟเด•เตเด•เตเด‚, เดฎเตเดดเตเดตเตป เด•เต‹เตผ เด…เดฒเตเดฒ. เดจเดพเดฒเดพเดฎเดคเตเดคเต† เด•เตเดŸเตเดŸเดฟเด•เตเด•เต เดฎเตเดดเตเดตเตป เด•เต‡เตผเดฃเดฒเดฟเดจเตเดฑเต† 14% เดฒเดญเดฟเด•เตเด•เตเด‚, เดชเด•เตเดคเดฟเดฏเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ เดธเดฟเดธเตเดฑเตเดฑเด‚ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

Kubernetes Pod เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเด™เตเด™เดจเต† เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚
เดธเดฟเดชเดฟเดฏเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ - เดฎเตพเดŸเตเดŸเดฟ-เด•เต‹เตผ (4) เดธเดฟเดธเตเดฑเตเดฑเด‚

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

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดธเดฟเดชเดฟเดฏเต เดŽเด™เตเด™เดจเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เดธเดฟเดชเดฟเดฏเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฎเดฑเตเดฑเต เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดฒเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดจเดฟเดทเตโ€Œเด•เตเดฐเดฟเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. CPU: "200m" เดŽเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต CPU: 0,2, เด…เดคเดพเดฏเดคเต เด’เดฐเต เด•เต‹เดฑเดฟเดจเตเดฑเต† เดเด•เดฆเต‡เดถเด‚ 20%.

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚ limit.cpu. เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดธเดฟเดชเดฟเดฏเต 100 เด•เตŠเดฃเตเดŸเต เด—เตเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดฐเต‹ 100 ยตเดธเต†เด•เตเด•เดฟเดฒเตเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดธเดฎเดฏเดฎเดพเดฃเต เดซเดฒเด‚.cpu-period).

limit.cpu เดกเต‹เด•เตเด•เตผ เดชเดคเดพเด•เดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต --cpus. เด‡เดคเต เดชเดดเดฏเดคเดฟเดจเตเดฑเต† เดชเตเดคเดฟเดฏ เดธเด‚เดฏเต‹เดœเดจเดฎเดพเดฃเต --cpu-period ะธ --cpu-quota. เด‡เดคเต เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เดชเดฐเดฎเดพเดตเดงเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดŽเดคเตเดฐ เดธเดฟเดชเดฟเดฏเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

  • cpus - เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเตป cpu-period ะธ cpu-quota. cpus = 1.5 เด•เตเดฐเดฎเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต cpu-period = 100000 ะธ cpu-quota = 150000;
  • เดธเดฟเดชเดฟเดฏเต-เด•เดพเดฒเดฏเดณเดตเต - เด•เดพเดฒเด˜เดŸเตเดŸเด‚ CPU CFS เดทเต†เดกเตเดฏเต‚เดณเตผ, เดกเดฟเดซเต‹เตพเดŸเตเดŸเต 100 เดฎเตˆเด•เตเดฐเต‹เดธเต†เด•เตเด•เตปเดกเต;
  • cpu-เด•เตเดตเต‹เดŸเตเดŸ - เด‰เดณเตเดณเดฟเดฒเต† เดฎเตˆเด•เตเดฐเต‹เดธเต†เด•เตเด•เตปเดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ cpu-period, เดเดคเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš CPU เดตเต‡เดฃเตเดŸเดคเตเดฐ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดฎเดฑเตเดฑเต เดชเตเดฐเต‹เดธเดธเตเดธเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดชเดฟเดฏเต เดฎเต‹เดทเตเดŸเดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ CPU เดชเดฐเดฟเดงเดฟ เดตเดณเดฐเต† เด•เตเดฑเดตเดพเดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดพเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เดธเดฟเดชเดฟเดฏเต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เต เด“เดฃเดพเด•เตเด‚.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดธเดฟเดชเดฟเดฏเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเต‹เดฒเต†, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเต‚เดฒเตเดฏเด‚ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฃเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดธเดฟเดชเดฟเดฏเต เดชเดฐเดฟเดงเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฐ เดธเดฟเดชเดฟเดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เด’เดฐเต เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดธเดฟเดชเดฟเดฏเต เดจเดฏเด‚ (เดฒเดฟเดฎเดฟเดฑเตเดฑเต เดฑเต‡เดžเตเดšเต) เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดชเดฐเดฟเดงเดฟ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹ CPU เดชเดฐเดฟเดงเดฟเดฏเต‹ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

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

เด“เตผเด•เตเด•เตเด•: เดจเต‹เดกเตเด•เตพเด•เตเด•เต เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เดธเดฟเดชเดฟเดฏเต เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดพเตฝ, เดชเต‹เดกเต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ. Requests.cpu - เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดฎเต‚เดฒเตเดฏเดฎเดฒเตเดฒ, เดชเต‹เดกเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเดฐเดพเดœเดฏเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเดคเดฟเดฏเดพเดฏ เดฎเต‚เดฒเตเดฏเด‚. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดฎเดฟเด•เดšเตเดš เด“เดชเตเดทเตป เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต request.cpu <= 1 เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฐ เดชเด•เตผเดชเตเดชเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•.

เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดคเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฟเดญเดต เดชเดฐเดฟเดงเดฟ

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดฎเดฟเดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดชเด เดฟเดšเตเดšเต. เด‡เดชเตเดชเต‹เตพ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เต‡เดฃเตเดŸ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต: โ€œเด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดŽเดจเตเดฑเต† เดชเต‹เดกเดฟเดจเต เดŽเดคเตเดฐ เดตเดฟเดญเดตเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต? เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดคเตเด• เดŽเดจเตเดคเดพเดฃเต?

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

เดชเตเดฐเด•เดŸเดจ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เด’เดฐเดพเดดเตเดšเดคเตเดคเต‡เด•เตเด•เต เดจเดฟเดฐเต€เด•เตเดทเดฃเดคเตเดคเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดชเต†เดฐเตเดฎเดพเดฑเตเดฑเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดšเตเดšเต เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด—เตเดฐเดพเดซเตเด•เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸ CPU เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดŸเต† เด…เดณเดตเต เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

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

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

เดตเดฟเดญเดตเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต† เด†เดฐเต‹เด—เตเดฏเด•เดฐเดฎเดพเดฏเดฟ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เดถเดฐเดฟเดฏเดพเดฏ เดชเดฐเดฟเดงเดฟ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดšเต†เดฒเดตเต เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เดธเดฎเดฏเดคเตเดคเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸ เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต:

  1. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด’เดฐเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดพเดฃเต, เด…เดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต (เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดชเดฆเตเดงเดคเดฟเดฏเดฟเดŸเตเดฎเตเดชเต‹เตพ) เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเต เดตเดฟเดชเดฐเต€เดคเดฎเดพเดฏเดฟ, เดฑเตบเดŸเตˆเดฎเดฟเตฝ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต - เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เดคเดฟเดจเด•เด‚ เดจเต‹เดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ.
  2. เดฎเต†เดฎเตเดฎเดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ, CPU เด’เดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดตเดฟเดญเดตเดฎเดพเดฃเต. เดฎเดคเดฟเดฏเดพเดฏ เดธเดฟเดชเดฟเดฏเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‹เดกเต เดทเดŸเตเดŸเต เดกเต—เตบ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ, เดคเตเดฐเต‹เดŸเตเดŸเดฟเดฒเดฟเด‚เด—เต เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด“เดฃเดพเด•เตเด‚.
  3. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเด‚ เด‰เดฑเดตเดฟเดŸ เดชเดฐเดฟเดงเดฟเดฏเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดžเดคเตเด‚ เด•เต‚เดŸเดฟเดฏเดคเตเดฎเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดฒเตเดฒ! เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต.
  4. เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเต†เดฎเตเดฎเดฑเดฟ เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒ เดฐเต€เดคเดฟ.
  5. เดถเดฐเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเต CPU <=1, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.
  6. เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดฒเดญเตเดฏเดฎเดพเดฏเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, Pod เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ เด† เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดทเต†เดกเตเดฏเต‚เตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ.
  7. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดŸเต†/เดตเดฟเดญเดต เดชเดฐเดฟเดงเดฟเด•เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เด…เดณเดตเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดพเตป, เดฒเต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚ เดจเดฟเดฐเต€เด•เตเดทเดฃเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดตเดฟเดญเดต เดชเดฐเดฟเดฎเดฟเดคเดฟ เดŽเดจเตเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด†เดถเดฏเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดˆ เดฒเต‡เด–เดจเด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดˆ เด…เดฑเดฟเดตเต เดชเตเดฐเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚.

เด—เตเดกเต เดฒเด•เตเด•เต!

เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต:

  1. เดŽเดธเตเด†เตผเด‡ เดจเดฟเดฐเต€เด•เตเดทเดฃเด•เตเดทเดฎเดค: เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เดณเตเด‚ เดฎเต†เดŸเตเดฐเดฟเด•เต เด˜เดŸเดจเดฏเตเด‚.
  2. 90+ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ: เดตเดฟเดจเตเดฏเดพเดธเด‚, เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต, เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚, เดธเตเดฐเด•เตเดท เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚.
  3. เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดฒเต† เดžเด™เตเด™เดณเตเดŸเต† เดšเดพเดจเตฝ เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเต เดšเตเดฑเตเดฑเตเด‚.

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•