เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚เชคเซ‹เชนเชพเชฆ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชธเซเช•เชพเชฐ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เชจเซเชŸเซ‡เชจเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชญเซ‚เชฒเซ€ เชœเชตเชพเชจเซเช‚ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡. เช† เชฌเชฟเช‚เชฆเซเช, เชคเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡ เช•เซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชชเชพเช›เชณเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชกเช•เซเชถเชจ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชซเชพเชณเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซ‚เชฐเชคเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

เชŸเซ€เชฎ Mail.ru เชฎเชพเช‚เชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชเชเชธ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ (CPU เช…เชจเซ‡ MEM), เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชตเชฟเชถเซ‡เชจเชพ เชฒเซ‡เช–เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเซเชฏเซ‹. เชคเชฎเซ‡ เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชถเซ€เช–เซ€ เชถเช•เชถเซ‹.

เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชเช•เชฎเซ‹ เชธเชพเชฅเซ‡ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡:

  • เชธเซ‡เชจเซเชŸเซเชฐเชฒ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฏเซเชจเชฟเชŸ (CPU) - เช•เซ‹เชฐเซ‹;
  • เชฎเซ‡เชฎเชฐเซ€ (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 เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชชเซ‹เชก เช เช˜เชŸเช•เซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‡เชšเซเช›เชฟเชค เชจเซ‹เชก เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเซ‹เชก เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชจเซ‹เชก เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชถเซ‹?

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชก เช…เชฅเชตเชพ เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชก (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชชเซเชฒเซ‡เชจ) เชธเชนเชฟเชค เช…เชจเซ‡เช• เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฎเชพเชธเซเชŸเชฐ เชจเซ‹เชกเชฎเชพเช‚ เช˜เชฃเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช›เซ‡: kube-apiserver, kube-controller-manager เช…เชจเซ‡ kube-scheduler.

เช•เซเชฏเซเชฌ-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชตเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เชชเซ‹เชกเซเชธเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชนเชฟเชค เชคเชฎเชพเชฎ เชชเซ‹เชก เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเซเชฏเช•เชฐเซเชคเชพ เชจเซ‹เชกเซเชธ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช•เซเชฏเซเชฌเซ‡-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชฎเชณเซ‡เชฒ เช—เชพเช‚เช เซ‹เชจเซ€ เชธเซ‚เชšเชฟเชจเซ‡ เช•เซเชฐเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซ‹เชก เชธเซŒเชฅเซ€ เชตเชงเซ เชธเซเช•เซ‹เชฐ เชธเชพเชฅเซ‡ เชจเซ‹เชก เชชเชฐ เชธเซเชจเชฟเชถเซเชšเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚เชœเชพเช‚เชฌเชฒเซ€ เชชเซ‹เชก เช•เซเชฏเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡?

เชšเชฟเชคเซเชฐเชฎเชพเช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซเชฌเซ‡-เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เชจเชตเซ€ เชœเชพเช‚เชฌเชฒเซ€ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช. เช•เซเชฌเชฐเชจเซ‡เชŸเชธ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเซ‡ เชจเซ‹เชกเซเชธ เช›เซ‡: A เช…เชจเซ‡ B. เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡, เช•เซเชฏเซเชฌ-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชจเซ‹เชก A เชชเชฐ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ - เช‰เชชเชฒเชฌเซเชง (เช…เชจเช‚เชจเช‚เชคเซ€) เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชœเชพเช‚เชฌเชฒเซ€ เชชเซ‹เชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชœเชพเช‚เชฌเชฒเซ€ เชชเซ‹เชก เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชพเชฏเซ‡เชฒ 1 GB เชฎเซ‡เชฎเชฐเซ€ เชจเซ‹เชก A เชชเชฐ เชซเชฟเชŸ เชฅเชถเซ‡ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชฎเชฐเซ€ 0,5 GB เช›เซ‡. เชชเชฐเช‚เชคเซ เชจเซ‹เชก B เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช•เซเชฌเซ‡-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเชพเช‚เชฌเชฒเซ€ เชชเซ‹เชกเชจเซเช‚ เช—เช‚เชคเชตเซเชฏ เชจเซ‹เชก เชฌเซ€ เช›เซ‡.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชกเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชธเซ€เชฎเชพเช‚เชค เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช…เชธเชฐ เชถเซเช‚ เช›เซ‡?

เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพ เช เชธเซ€เชฎเชพ เช›เซ‡ เชœเซ‡เชจเซ‡ CPU/MEM เช“เชณเช‚เช—เซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, CPU เชธเช‚เชธเชพเชงเชจ เชฒเชตเชšเซ€เช• เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชœเซ‡ เชคเซ‡เชฎเชจเซ€ CPU เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡ เชคเซ‡ เชชเซ‹เชกเชจเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, CPU เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชถเชฐเซ‚ เชฅเชถเซ‡. เชœเซ‹ MEM เชตเชชเชฐเชพเชถเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเชนเซ‹เช‚เชšเซ€ เชœเชพเชฏ, เชคเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ OOM-เช•เชฟเชฒเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เชœเซ‹ RestartPolicy เชธเซ‡เชŸเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‹ เชคเซ‡เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเช‚เชธเชพเชงเชจเซ‹ เชตเชฟเช—เชคเชตเชพเชฐ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚เชกเซ‹เช•เชฐ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชšเซเชšเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฐ

เชธเช‚เชธเชพเชงเชจ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชพเชตเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเชจเซ‹ เชชเชฐเชฟเชšเชฏ เช•เชฐเชพเชตเชตเซ‹. เช‰เชชเชฐเชจเซ€ เช›เชฌเซ€เชฎเชพเช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชซเซ€เชฒเซเชกเซเชธ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชซเซเชฒเซ‡เช—เซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.

เชฎเซ‡เชฎเชฐเซ€: เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ

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

เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชฌเชพเชˆเชŸเซเชธเชฎเชพเช‚ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เช†เชชเชฃเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ‡ เชธเช‚เช–เซเชฏเชพ เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 2678 - เชเชŸเชฒเซ‡ เช•เซ‡, 2678 เชฌเชพเช‡เชŸเซเชธ. เชคเชฎเซ‡ เชชเซเชฐเชคเซเชฏเชฏเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ G ะธ Gi, เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เช เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เช›เซ‡ เช•เซ‡ เชคเซ‡เช“ เชธเชฎเช•เช•เซเชท เชจเชฅเซ€. เชชเซเชฐเชฅเชฎ เชฆเชถเชพเช‚เชถ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เชฆเซเชตเชฟเชธเช‚เช—เซ€ เช›เซ‡. k8s เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช‰เชฆเชพเชนเชฐเชฃเชจเซ€ เชœเซ‡เชฎ: 128974848, 129e6, 129M, 123Mi - เชคเซ‡เช“ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชธเชฎเช•เช•เซเชท เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเช•เชฒเซเชช limits.memory เชงเซเชตเชœ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ --memory เชกเซ‹เช•เชฐ เชคเชฐเชซเชฅเซ€. เช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฎเชพเช‚ request.memory เชกเซ‹เช•เชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชคเซ€เชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชกเซ‹เช•เชฐ เช† เช•เซเชทเซ‡เชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเชฎเซ‡ เชชเซ‚เช›เซ€ เชถเช•เซ‹ เช›เซ‹, เชถเซเช‚ เช† เชœเชฐเซ‚เชฐเซ€ เชชเชฃ เช›เซ‡? เชนเชพ เชœเชฐเซ‚เชฐ. เชฎเซ‡เช‚ เช…เช—เชพเช‰ เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช•เซเชทเซ‡เชคเซเชฐ เชฎเชนเชคเซเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเชณเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เช†เชงเชพเชฐเซ‡, เช•เซเชฌเซ‡-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ เชจเซ‹เชก เชชเชฐ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเซเช‚.

เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡ เช…เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชชเซ‹เชกเชจเซ‡ เชชเซ‹เชกเซเชธเชจเชพ เชœเซ‚เชฅเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชจเซ‹เชกเชฎเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชพเชฏ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช–เซ‚เชฌ เช“เช›เซ€ เชธเซ‡เชŸ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เชจเซ‡ OOM-Killedเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชจเซ‡ เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชฐเซ€เชธเซเชŸเชพเชฐเซเชŸ เชชเซ‹เชฒเชฟเชธเซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชฅเชถเซ‡ เชœเซเชฏเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เช›เซ‡ Always.

เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

Kubernetes เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเซ‚เชฒเซเชฏ เชฒเซ‡เชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเชถเซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชˆ เชถเช•เซ‡?

เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชฐ เช•เซ‹เชˆ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชจเชฅเซ€; เชคเซ‡ เช‡เชšเซเช›เซ‡ เชคเซ‡เชŸเชฒเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเซ‡ เชจเซ‹เชกเชจเซ€ เชฌเชงเซ€ เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡, เชคเซ‹ OOM เชคเซ‡เชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เชถเซ‡. เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ RestartPolicy เชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

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

เชœเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฎเชฐเซ€ เชจเซ‹เชก เช“เชซเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพ เชตเชงเซ เช›เซ‡, เชคเซ‹ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ Requests.memory - เชจเซเชฏเซ‚เชจเชคเชฎ เชฎเซ‚เชฒเซเชฏ เชจเชฅเซ€. เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชธเชคเชค เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพเชจเซเช‚ เช† เชตเชฐเซเชฃเชจ เช›เซ‡.

เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ request.memory ะธ limit.memory. เช† เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชตเชพ เชจเซ‹เชก เชชเชฐ เชชเซ‹เชก เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚ เช•เซ‡ เชœเซ‡ เชชเซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชจเชฅเซ€. เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ‹: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชชเซเชฒเชพเชจเชฟเช‚เช— เชฎเชพเชคเซเชฐ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡ เช›เซ‡ requests.memoryเช…เชจเซ‡ limits.memory เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ เชจเชฅเซ€.

CPU: เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ

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

CPU เชธเชพเชฅเซ‡ เชฌเชงเซเช‚ เชฅเซ‹เชกเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเชจเชพ เชšเชฟเชคเซเชฐ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเชคเชพ, เชคเชฎเซ‡ เชคเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ request.cpu ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ --cpu-shares, เชœเซเชฏเชพเชฐเซ‡ limit.cpu เชงเซเชตเชœ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ cpus เชกเซ‹เช•เชฐ เชฎเชพเช‚.

เช•เซเชฌเชฐเชจเซ‡เชŸเซ‡เชธ เชœเซ‡ CPU เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ 1024 เชตเชกเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ CPU เชšเช•เซเชฐเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ 1 เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซ‹เชฐ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ cpu: 1เช‰เชชเชฐ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡.

เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชจเชฒ (เชชเซเชฐเชฎเชพเชฃ = 1024)เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เช เชจเชฅเซ€ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เชœเซ‹ เชคเชฎเชพเชฐเชพ เชฏเชœเชฎเชพเชจ เชฎเชถเซ€เชจเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เช•เซ‹เชฐ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเชฎเซ‡ เชเช• เช•เชฐเชคเชพ เชตเชงเซ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชต, เชคเซ‹ เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เช‰เชชเชฒเชฌเซเชง CPU เชถเซ‡เชฐ เช•เชฐเชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡? เชšเชพเชฒเซ‹ เชšเชฟเชคเซเชฐ เชœเซ‹เชˆเช.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚
CPU เชตเชฟเชจเช‚เชคเซ€ - เชธเชฟเช‚เช—เชฒ เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎ

เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฟเช‚เช—เชฒ-เช•เซ‹เชฐ เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡. เชฎเชฎเซเชฎเซ€ (เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ) เชชเชพเช‡ (เชธเซ€เชชเซ€เชฏเซ) เชฌเซ‡เช• เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชพเชณเช•เซ‹ (เช•เชจเซเชŸเซ‡เชจเชฐ) เชตเชšเซเชšเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเซเชฐเชฃ เชฌเชพเชณเช•เซ‹เชจเซ‡ เช†เช–เซ€ เชชเชพเชˆ เชœเซ‹เชˆเช เช›เซ‡ (เชชเซเชฐเชฎเชพเชฃ = 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% เชฎเชณเชถเซ‡, เช…เชกเชงเซ‹ เชจเชนเซ€เช‚. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎ เชนเซ‹เชฏ เชคเซ‹ เชตเชธเซเชคเซเช“ เช…เชฒเช— เชนเชถเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซ‹เชก เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚
CPU เชตเชฟเชจเช‚เชคเซ€ - เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ (4) เชธเชฟเชธเซเชŸเชฎ

เช‰เชชเชฐเชจเซ€ เช›เชฌเซ€เชฎเชพเช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซเชฐเชฃ เชฌเชพเชณเช•เซ‹เชจเซ‡ เช†เช–เซ€ เชชเชพเชˆ เชœเซ‹เชˆเช เช›เซ‡, เช…เชจเซ‡ เชเช•เชจเซ‡ เช…เชกเชงเซ€ เชœเซ‹เชˆเช เช›เซ‡. เชฎเชฎเซเชฎเซ€เช เชšเชพเชฐ เชชเชพเชˆ เชถเซ‡เช•เซเชฏเชพ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชจเชพ เชฆเชฐเซ‡เช• เชฌเชพเชณเช•เชจเซ‡ เชคเซ‡เช“ เชœเซ‹เชˆเช เชคเซ‡เชŸเชฒเชพ เชฎเชณเชถเซ‡. เชฎเชฒเซเชŸเชฟ-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชคเชฎเชพเชฎ เช‰เชชเชฒเชฌเซเชง เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ เชเช• เช•เชฐเชคเชพเช‚ เช“เช›เชพ เชธเช‚เชชเซ‚เชฐเซเชฃ CPU เช•เซ‹เชฐ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชชเชฃ เชคเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— 100% เชชเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ CPU เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐเซ‹เช•เซเชค เช—เชฃเชคเชฐเซ€เช“ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช…เชฒเชฌเชคเซเชค, เช•เชจเซเชŸเซ‡เชจเชฐ เช‰เชชเชฐเชพเช‚เชค, เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชชเชฃ เช›เซ‡ เชœเซ‡ CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชเช• เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชคเซ‡เชจเชพ เชธเช‚เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. CPU: "200m" ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ CPU: 0,2, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เชเช• เช•เซ‹เชฐเชจเซ‹ เช†เชถเชฐเซ‡ 20% เช›เซ‡.

เชนเชตเซ‡ เชตเชพเชค เช•เชฐเซ€เช limit.cpu. CPU เช•เซ‡ เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡ เชคเซ‡เชจเซ‡ 100 เชตเชกเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎ เช เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเชฐ 100 ยตs (cpu-period).

limit.cpu เชกเซ‹เช•เชฐ เชงเซเชตเชœ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ --cpus. เช† เชœเซ‚เชจเชพเชจเซเช‚ เชจเชตเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ เช›เซ‡ --cpu-period ะธ --cpu-quota. เชคเซ‡เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชธเซ‚เชšเชตเซ€เช เช›เซ€เช เช•เซ‡ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชนเชคเซเชคเชฎ เชฐเซ€เชคเซ‡ เช•เซ‡เชŸเชฒเชพ CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

  • cpus - เชธเช‚เชฏเซ‹เชœเชจ cpu-period ะธ cpu-quota. cpus = 1.5 เชธเซ‡เชŸเชฟเช‚เช—เชจเซ€ เชธเชฎเช•เช•เซเชท cpu-period = 100000 ะธ cpu-quota = 150000;
  • CPU-เช•เชพเชณ - เชธเชฎเชฏเช—เชพเชณเซ‹ CPU CFS เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ, เชกเชฟเชซเซ‰เชฒเซเชŸ 100 เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เช•เชจเซเชกเซเชธ;
  • cpu-เช•เซเชตเซ‹เชŸเชพ - เช…เช‚เชฆเชฐ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เช•เชจเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ cpu-period, เชœเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เช…เชชเชฐเซเชฏเชพเชชเซเชค เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ CPU เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชคเซ‡เชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚เชฅเซ€ CPU เชšเซ‹เชฐเซ€ เช•เชฐเชถเซ‡.

เชœเซ‹ เชคเชฎเซ‡ CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช–เซ‚เชฌ เช“เช›เซ€ เชธเซ‡เชŸ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

CPU เชธเช‚เชธเชพเชงเชจ เชเชกเชœเชธเซเชŸเซ‡เชฌเชฒ เชนเซ‹เชตเชพเชฅเซ€, เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชšเชพเชฒเซ เชฅเชถเซ‡.

เชœเซ‹ เชคเชฎเซ‡ CPU เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชœเซ‡เชฎ, เชตเชฟเชจเช‚เชคเซ€ เชฎเซ‚เชฒเซเชฏ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ€ เชฌเชฐเชพเชฌเชฐ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เช•เชจเซเชŸเซ‡เชจเชฐ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชŸเชฒเชพ เชธเซ€เชชเซ€เชฏเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡. เชœเซ‹ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ CPU เชชเซ‹เชฒเชฟเชธเซ€ (LimitRange) เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช† เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชชเชฃ เชตเชชเชฐเชพเชฏ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช…เชฅเชตเชพ CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเซ‹ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡?

เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชœเซ‡เชฎ, เช† เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซ‡. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐเชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เช•เซ‡เชŸเชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช† เชจเซ‹เชก เชชเชฐ เช—เช‚เชญเซ€เชฐ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เช†เชจเซ‡ เช…เชตเช—เชฃเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ (เชฒเชฟเชฎเชฟเชŸเชฐเซ‡เชจเซเชœ) เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชฏเชพเชฆ เชฐเชพเช–เซ‹: เชœเซ‹ เชคเชฎเซ‡ เชจเซ‹เชกเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เช•เชฐเชคเชพเช‚ เชตเชงเซ CPU เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ Pod เชถเซ‡เชกเซเชฏเซ‚เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. Requests.cpu - เชจเซเชฏเซ‚เชจเชคเชฎ เชฎเซ‚เชฒเซเชฏ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชชเซ‹เชก เชถเชฐเซ‚ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชฎเซ‚เชฒเซเชฏ. เชœเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเชŸเชฟเชฒ เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชถเซเชฐเซ‡เชทเซเช  เชตเชฟเช•เชฒเซเชช เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ request.cpu <= 1 เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‡เชŸเชฒเซ€ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเช“ เชฒเซ‹เช‚เชš เช•เชฐเซ‹.

เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช†เชฆเชฐเซเชถ เชฐเช•เชฎ เช…เชฅเชตเชพ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพ

เช…เชฎเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชฟเชถเซ‡ เชถเซ€เช–เซเชฏเชพ. เชนเชตเซ‡ เช† เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡: โ€œเชฎเชพเชฐเชพ เชชเซ‹เชกเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เช†เชฆเชฐเซเชถ เชฐเช•เชฎ เชถเซเช‚ เช›เซ‡?

เช•เชฎเชจเชธเซ€เชฌเซ‡, เช† เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เช•เซ‹เชˆ เชธเซเชชเชทเซเชŸ เชœเชตเชพเชฌเซ‹ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเชจเซ‡ เช–เชฌเชฐ เชจ เชนเซ‹เชฏ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ CPU เช…เชฅเชตเชพ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‹ เชถเซเชฐเซ‡เชทเซเช  เชตเชฟเช•เชฒเซเชช เช เช›เซ‡ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ CPU เช†เชชเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซ‹.

เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช‰เชชเชฐเชพเช‚เชค, เชเช• เช…เช เชตเชพเชกเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—เชฎเชพเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฐเซเชคเชจเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹. เชœเซ‹ เช†เชฒเซ‡เช– เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชคเชพ เช“เช›เชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ CPU เช…เชฅเชตเชพ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช† เชœเซเช“ เช—เซเชฐเชพเชซเชจเชพ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก. เชคเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชฅเชตเชพ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเชพเชงเชจ เชตเชชเชฐเชพเชถ เชตเชšเซเชšเซ‡เชจเซ‹ เชคเชซเชพเชตเชค เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชท

เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เชคเชฎเชพเชฐเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชธเซเชตเชธเซเชฅ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เชฏเซ‹เช—เซเชฏ เชฎเชฐเซเชฏเชพเชฆเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช–เชฐเซเชš เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡.

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเชพเชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชฌเชพเชฌเชคเซ‹ เช›เซ‡:

  1. เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เช เชเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡ เชœเซ‡ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชธเชฎเชฏเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡). เชคเซ‡เชจเชพเชฅเซ€ เชตเชฟเชชเชฐเชฟเชค, เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡-เชœเซเชฏเชพเชฐเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชจเซ‹เชก เชชเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ.
  2. เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, CPU เช เชเช• เชจเชฟเชฏเชฎเชจ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจ เช›เซ‡. เชœเซ‹ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซเช‚ CPU เชจ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซเช‚ Pod เชฌเช‚เชง เชฅเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชšเชพเชฒเซ เชฅเชถเซ‡.
  3. เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพ เชฒเช˜เซเชคเซเชคเชฎ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชฎเซ‚เชฒเซเชฏเซ‹ เชจเชฅเซ€! เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชจเชพ เชšเชพเชฒเชถเซ‡.
  4. เชธเชพเชฐเซ€ เชชเซเชฐเชฅเชพ เช เช›เซ‡ เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชจเช‚เชคเชฟเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชœเซ‡เชŸเชฒเซ€ เชธเซ‡เชŸ เช•เชฐเชตเซ€.
  5. เช“เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ CPU <=1, เชœเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเชŸเชฟเชฒ เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเชคเซ€ เชจเชฅเซ€.
  6. เชœเซ‹ เชคเชฎเซ‡ เชจเซ‹เชก เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเซ‹เชก เช•เซเชฏเชพเชฐเซ‡เชฏ เชคเซ‡ เชจเซ‹เชก เชชเชฐ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.
  7. เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹/เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ€ เชธเชพเชšเซ€ เชฐเช•เชฎ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชฆเซ‡เช–เชฐเซ‡เช–เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เช† เชฒเซ‡เช– เชคเชฎเชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพเชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เช–เซเชฏเชพเชฒเชจเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เช…เชจเซ‡ เชคเชฎเซ‡ เช† เชœเซเชžเชพเชจเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชถเซ‹.

เชธเชซเชณเชคเชพ!

เชฌเซ€เชœเซเช‚ เชถเซเช‚ เชตเชพเช‚เชšเชตเซเช‚:

  1. SRE เช…เชตเชฒเซ‹เช•เชจเช•เซเชทเชฎเชคเชพ: เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช…เชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช• เชธเซเชŸเซเชฐเช•เซเชšเชฐ.
  2. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ 90+ เช‰เชชเชฏเซ‹เช—เซ€ เชธเชพเชงเชจเซ‹: เชœเชฎเชพเชตเชŸ, เชธเช‚เชšเชพเชฒเชจ, เชฆเซ‡เช–เชฐเซ‡เช–, เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชตเชงเซ.
  3. เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ€ เช†เชธเชชเชพเชธ เช…เชฎเชพเชฐเซ€ เชšเซ‡เชจเชฒ.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹