เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจ•เจฟเจตเฉ‡เจ‚ เจชเจนเฉเฉฐเจšเจฃเจพ เจนเฉˆ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉ‹เจก เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉฑเจ• เจ•เจฟเจตเฉ‡เจ‚ เจชเจนเฉเฉฐเจšเจฃเจพ เจนเฉˆเจคเฉ‹เจนเจฆ เจฆเฉเจ†เจฐเจพ เจ‡เจจเจพเจฎ

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

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

เจฆเฉ€ เจŸเฉ€เจฎ Mail.ru เจคเฉ‹เจ‚ Kubernetes aaS เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ (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 เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• Pod เจจเฉ‚เฉฐ เจคเจนเจฟ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ - เจ‰เจชเจฒเจฌเจง (เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡) เจธเจฐเฉ‹เจค เจœเจพเจฎเจจเฉ€ เจชเฉ‹เจก เจฆเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจฒเจˆ, เจœเจพเจฎเจจเฉ€ เจชเฉ‹เจก เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ 1 GB เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‹เจก A 'เจคเฉ‡ เจซเจฟเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจชเจฒเจฌเจง เจฎเฉˆเจฎเฉ‹เจฐเฉ€ 0,5 GB เจนเฉˆเฅค เจชเจฐ เจจเฉ‹เจก เจฌเฉ€ เจ•เฉ‹เจฒ เจ•เจพเจซเจผเฉ€ เจธเจฐเฉ‹เจค เจนเจจ. เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ•เจฟเจŠเจฌ-เจธเจกเจฟเจŠเจฒเจฐ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจพเจฎเจจเฉ€ เจชเฉ‹เจก เจฆเฉ€ เจฎเฉฐเจœเจผเจฟเจฒ เจจเฉ‹เจก เจฌเฉ€ เจนเฉˆเฅค

เจนเฉเจฃ เจ…เจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจจเฉ‹เจก เจฆเฉ€ เจšเฉ‹เจฃ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจค เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจ•เฉ€ เจชเฉเจฐเจญเจพเจต เจนเฉˆ?

เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ CPU/MEM เจชเจพเจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, CPU เจธเจฐเฉ‹เจค เจฒเจšเจ•เจฆเจพเจฐ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจœเฉ‹ เจ†เจชเจฃเฉ€ CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฆเฉ‡ เจนเจจ, Pod เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจจเจนเฉ€เจ‚ เจ†เจ‰เจฃ เจฆเจฟเฉฐเจฆเฉ‡เฅค เจ‡เจธเจฆเฉ€ เจฌเจœเจพเจ, CPU เจฅเฉเจฐเฉ‹เจŸเจฒเจฟเฉฐเจ— เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡เจ•เจฐ MEM เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจธเฉ€เจฎเจพ เจชเฉ‚เจฐเฉ€ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ OOM-Killer เจฆเฉ‡ เจ•เจพเจฐเจจ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ 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-เจ•เจฟเจฒเจก เจฆเฉ‡ เจ•เจพเจฐเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจชเจพเจฒเจฟเจธเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฐเฉ€เจธเจŸเจพเจฐเจŸ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเจฟเฉฑเจฅเฉ‡ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจนเฉˆ 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 เจฌเฉ‡เจจเจคเฉ€ - เจธเจฟเฉฐเจ—เจฒ เจ•เฉ‹เจฐ เจธเจฟเจธเจŸเจฎ

เจšเจฒเฉ‹ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ-เจ•เฉ‹เจฐ เจนเฉ‹เจธเจŸ เจธเจฟเจธเจŸเจฎ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเจจเฅค เจฎเฉฐเจฎเฉ€ (เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ) เจจเฉ‡ เจ‡เฉฑเจ• เจชเจพเจˆ (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. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ€ เจธเฉ€เจฎเจพ เจจเฉ‚เฉฐ 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 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจกเจฟเจซเฉŒเจฒเจŸ CPU เจชเจพเจฒเจฟเจธเฉ€ (เจธเฉ€เจฎเจพ เจฐเฉ‡เจ‚เจœ) เจจเฉ‚เฉฐ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเฉ€เจฎเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฒเจˆ เจตเฉ€ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจฌเฉ‡เจจเจคเฉ€ เจœเจพเจ‚ CPU เจธเฉ€เจฎเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจคเจพเจ‚ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ?

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

เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹: เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจจเฉ‹เจกเจธ เจคเฉ‹เจ‚ เจตเฉฑเจง CPU เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ Pod เจจเฉ‚เฉฐ เจคเจนเจฟ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค Requests.cpu - เจจเจฟเจŠเจจเจคเจฎ เจฎเฉเฉฑเจฒ เจจเจนเฉ€เจ‚, เจชเจฐ เจ‡เฉฑเจ• เจฎเฉเฉฑเจฒ เจœเฉ‹ เจชเฉŒเจก เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจ…เจคเฉ‡ เจ…เจธเจซเจฒเจคเจพ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ—เจฃเจจเจพเจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจนเฉˆ request.cpu <= 1 เจ…เจคเฉ‡ เจœเจฟเฉฐเจจเฉ‡ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจคเฉ€เจ†เจ‚ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹เฅค

เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจœเจพเจ‚ เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ เจฆเฉ€ เจ†เจฆเจฐเจธเจผ เจฎเจพเจคเจฐเจพ

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

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

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจŸเฉˆเจธเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจนเจซเจผเจคเฉ‡ เจฒเจˆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเฉ‹. เจœเฉ‡เจ•เจฐ เจ—เฉเจฐเจพเจซ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ CPU เจœเจพเจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ‹ Grafana เจกเฉˆเจธเจผเจฌเฉ‹เจฐเจก. เจ‡เจน เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจœเจพเจ‚ เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจฐเฉ‹เจค เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจ…เฉฐเจคเจฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

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

เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ…เจคเฉ‡ เจธเฉ€เจฎเจค เจ•เจฐเจจเจพ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเฉ‚เฉฐ เจธเจฟเจนเจคเจฎเฉฐเจฆ เจฐเฉฑเจ–เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจšเจฟเจค เจธเฉ€เจฎเจพ เจธเฉฐเจฐเจšเจจเจพ เจฒเจพเจ—เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเจฐ เจธเจฎเฉ‡เจ‚ เจšเฉฑเจฒเจฆเฉ€ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค

เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ•เฉเจ เจ—เฉฑเจฒเจพเจ‚ เจนเจจ:

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

เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฒเฉ‡เจ– เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจธเฉ€เจฎเจพ เจฆเฉ€ เจฎเฉ‚เจฒ เจงเจพเจฐเจจเจพ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพเฅค เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‹เจ—เฉ‡.

เจ•เจพเจฎเจฏเจพเจฌเฉ€เจ†เจ‚!

เจนเฉ‹เจฐ เจ•เฉ€ เจชเฉœเฉเจนเจจเจพ เจนเฉˆ:

  1. SRE เจจเจฟเจฐเฉ€เจ–เจฃเจฏเฉ‹เจ—เจคเจพ: เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจ…เจคเฉ‡ เจฎเฉ€เจŸเฉเจฐเจฟเจ• เจฌเจฃเจคเจฐ.
  2. เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ 90+ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจŸเฉ‚เจฒ: เจคเฉˆเจจเจพเจคเฉ€, เจชเฉเจฐเจฌเฉฐเจงเจจ, เจจเจฟเจ—เจฐเจพเจจเฉ€, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ.
  3. เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจตเจฟเฉฑเจš เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉ‡ เจ†เจฒเฉ‡-เจฆเฉเจ†เจฒเฉ‡ เจธเจพเจกเจพ เจšเฉˆเจจเจฒ.

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹