āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻĒāĻĄ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻŦ⧇āύ

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻĒāĻĄ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻŦ⧇āύāϤ⧋āĻšāĻžāĻĻ⧇āϰ āĻĒ⧁āϰāĻ¸ā§āĻ•āĻžāϰ

Kubernetes āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āϭ⧁āϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āĻĄāĻ•āĻžāϰ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āϝāĻĨ⧇āĻˇā§āϟāĨ¤

āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āϧāĻžāϰāĻ•āϟāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϚāĻžāϞ⧁ āĻāĻŦāĻ‚ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϝāĻĨ⧇āĻˇā§āϟ āφāϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤

āĻŸā§€āĻŽ Mail.ru āĻĨ⧇āϕ⧇ Kubernetes aaS āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ (āϏāĻŋāĻĒāĻŋāχāω āĻāĻŦāĻ‚ āĻāĻŽāχāĻāĻŽ), āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻŦāĻ‚ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇āϛ⧇āĨ¤ āφāĻĒāύāĻŋ āĻāχ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻļāĻŋāĻ–āĻŦ⧇āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏ⧇āϗ⧁āϞāĻŋ āϏ⧇āϟ āύāĻž āĻ•āϰāϞ⧇ āϕ⧀ āĻšāĻŦ⧇ āϤāĻž āĻļāĻŋāĻ–āĻŦ⧇āύ⧎

āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āχāωāύāĻŋāϟāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĻ⧁āϟāĻŋ āϧāϰāϪ⧇āϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϰāϝāĻŧ⧇āϛ⧇:

  • āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āχāωāύāĻŋāϟ (CPU) - āϕ⧋āϰ;
  • āĻŽā§‡āĻŽāϰāĻŋ (MEM) - āĻŦāĻžāχāϟāĨ¤

āϏāĻŽā§āĻĒāĻĻ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāϰāĻ• āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ. āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĄ 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 āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻĒāĻĄ āĻšāϞ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āϝāĻž āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ āύ⧋āĻĄ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒāĻĄ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻĒāύāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āύ⧋āĻĄ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻŦ⧇āύ?

Kubernetes āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄ āĻŦāĻž āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄ (Kubernetes āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻĒā§āϞ⧇āύ) āϏāĻš āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤāĨ¤ āĻŽāĻžāĻ¸ā§āϟāĻžāϰ āύ⧋āĻĄā§‡āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϰāϝāĻŧ⧇āϛ⧇: kube-apiserver, kube-controller-manager āĻāĻŦāĻ‚ kube-schedulerāĨ¤

āϕ⧁āĻŦ⧇-āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āύāϤ⧁āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒāĻĄ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻš āϏāĻŽāĻ¸ā§āϤ āĻĒāĻĄ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻāĻŽāύ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āĻ°ā§āĻŽā§€ āύ⧋āĻĄāϗ⧁āϞāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧ⧀⧎ āϕ⧁āĻŦ⧇-āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āύ⧋āĻĄā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϟāĻŋ āĻ¸ā§āĻĨāĻžāύ āĻĒ⧇āϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒāĻĄ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻ¸ā§āϕ⧋āϰ āϏāĻ™ā§āϗ⧇ āύ⧋āĻĄ āωāĻĒāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāϝāĻŧ.

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻĒāĻĄ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻŦ⧇āύāĻŦ⧇āϗ⧁āύāĻŋ āĻĒā§‹āĻĄ āϕ⧋āĻĨāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāĻŦ⧇?

āĻ›āĻŦāĻŋāϤ⧇ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ āϝ⧇ āϕ⧁āĻŦ⧇-āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŦ⧇āϗ⧁āύāĻŋ āĻĒāĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇ āĻĻ⧁āϟāĻŋ āύ⧋āĻĄ āϰāϝāĻŧ⧇āϛ⧇: A āĻāĻŦāĻ‚ BāĨ¤ āφāĻĒāύāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āϛ⧇āύ, kube-āĻļāĻŋāĻĄāĻŋāωāϞāĻžāϰ āύ⧋āĻĄ A-āϤ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž - āωāĻĒāϞāĻŦā§āϧ (āĻ…āύāĻŋāĻŦ⧇āĻĻāĻŋāϤ) āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻŦ⧇āϗ⧁āύāĻŋ āĻĒāĻĄā§‡āϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āύāĻžāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āĻŦ⧇āϗ⧁āύāĻŋ āĻĒāĻĄ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž 1 āϜāĻŋāĻŦāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āύ⧋āĻĄ A-āϤ⧇ āĻĢāĻŋāϟ āĻšāĻŦ⧇ āύāĻž, āϝ⧇āĻšā§‡āϤ⧁ āωāĻĒāϞāĻŦā§āϧ āĻŽā§‡āĻŽāϰāĻŋāϟāĻŋ 0,5 GBāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āύ⧋āĻĄ āĻŦāĻŋ-āϤ⧇ āϝāĻĨ⧇āĻˇā§āϟ āϏāĻŽā§āĻĒāĻĻ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĢāϞāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϕ⧁āĻŦ⧇-āύāĻŋāĻ°ā§āϧāĻžāϰāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧ āϝ⧇ āĻŦ⧇āϗ⧁āύāĻŋ āĻĒāĻĄā§‡āϰ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āύ⧋āĻĄ āĻŦāĻŋāĨ¤

āĻāĻ–āύ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻĒāĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύ⧋āĻĄā§‡āϰ āĻĒāĻ›āĻ¨ā§āĻĻāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ• āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻĒā§āϰāĻ­āĻžāĻŦ āϕ⧀?

āϏāĻŽā§āĻĒāĻĻ āϏ⧀āĻŽāĻž āĻšāϞ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāύāĻž āϝāĻž CPU/MEM āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āϏāĻŋāĻĒāĻŋāχāω āϰāĻŋāϏ⧋āĻ°ā§āϏ āύāĻŽāύ⧀āϝāĻŧ, āϤāĻžāχ āϝ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āϏāĻŋāĻĒāĻŋāχāω āϏ⧀āĻŽāĻžāϤ⧇ āĻĒ⧌āρāϛ⧇āϛ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻĒāĻĄ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, 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-Killed āĻāϰ āĻ•āĻžāϰāϪ⧇ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ āĻāĻŦāĻ‚ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĒāϞāĻŋāϏāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻšāĻŦ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āϰāϝāĻŧ⧇āϛ⧇ Always.

āφāĻĒāύāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇ āĻ•āĻŋ āĻšāĻŦ⧇?

Kubernetes āϏ⧀āĻŽāĻž āĻŽāĻžāύ āύ⧇āĻŦ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇ āĻ•āĻŋ āϘāϟāϤ⧇ āĻĒāĻžāϰ⧇?

āϧāĻžāϰāĻ•āϟāĻŋāϰ āϕ⧋āύ āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āύ⧇āχ; āĻāϟāĻŋ āϝāϤāϟāĻž āϚāĻžāϝāĻŧ āϤāϤāϟāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āϏ⧇ āύ⧋āĻĄā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āωāĻĒāϞāĻŦā§āϧ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ OOM āϤāĻžāϕ⧇ āĻšāĻ¤ā§āϝāĻž āĻ•āϰāĻŦ⧇āĨ¤ RestartPolicy āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻŋ āĻŽā§‡āĻŽāϰāĻŋāϰ āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻ•āϰāϞ⧇ āĻ•āĻŋ āĻšāĻŦ⧇?

āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ–āĻžāϰāĻžāĻĒ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ: āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϜāĻžāύ⧇āύ āύāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āϤāϗ⧁āϞāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻāĻŦāĻ‚ āĻāϟāĻŋ āύ⧋āĻĄā§‡ āϗ⧁āϰ⧁āϤāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧀āĻŽāĻž āĻĨāĻžāĻ•āĻž āĻ­āĻžāϞ āĻšāĻŦ⧇ (āϞāĻŋāĻŽāĻŋāϟāϰ⧇āĻžā§āϜ āĻĻā§āĻŦāĻžāϰāĻž āϏ⧇āϟ āĻ•āϰāĻž)āĨ¤ āϕ⧋āύāĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧀āĻŽāĻž āύ⧇āχ - āĻĒāĻĄā§‡āϰ āϕ⧋āύāĻ“ āϏ⧀āĻŽāĻž āύ⧇āχ, āĻāϟāĻŋ āϝāϤāϟāĻž āϚāĻžāϝāĻŧ āϤāϤ āĻŽā§‡āĻŽāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻŽā§‡āĻŽāϰāĻŋ āύ⧋āĻĄ āĻ…āĻĢāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϞ⧇, āĻĒāĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āύāĻžāĨ¤ āĻāϟāĻž āĻŽāύ⧇ āϰāĻžāĻ–āĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ Requests.memory - āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻŽāĻžāύ āύāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āϚāĻžāϞ⧁ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤

āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻžāϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ request.memory и limit.memory. āĻāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āϝ⧇ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻĒāĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻŽā§‡āĻŽāϰāĻŋ āφāϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āύāϝāĻŧ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āύ⧋āĻĄā§‡ āĻāĻ•āϟāĻŋ āĻĒāĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇ āύāĻžāĨ¤ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ: Kubernetes Pod āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡ āύ⧇āϝāĻŧ requests.memoryāĻāĻŦāĻ‚ limits.memory āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϝāĻŧ āύ⧇āϝāĻŧ āύāĻžāĨ¤

CPU: āĻ…āύ⧁āϰ⧋āϧ āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻž

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

āĻāĻ•āϟāĻŋ CPU āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āϜāϟāĻŋāϞāĨ¤ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻāĻŦāĻ‚ āĻĄāĻ•āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āĻ›āĻŦāĻŋāϤ⧇ āĻĢāĻŋāϰ⧇ āφāĻĒāύāĻŋ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ request.cpu āĻ…āύ⧁āϰ⧂āĻĒ --cpu-sharesāϝ⧇āĻ–āĻžāύ⧇ limit.cpu āĻĒāϤāĻžāĻ•āĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ cpus āĻĄāĻ•āĻžāϰ⧇

āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āϝ⧇ āϏāĻŋāĻĒāĻŋāχāωāϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇ āϏ⧇āϟāĻŋāϕ⧇ 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: "200m" āĻ…āύ⧁āϰ⧂āĻĒ CPU: 0,2, āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ āĻāĻ•āϟāĻŋ āϕ⧋āϰ⧇āϰ āĻĒā§āϰāĻžāϝāĻŧ 20%āĨ¤

āĻāĻ–āύ āĻāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻž āϝāĻžāĻ• limit.cpu. āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āϝ⧇ CPU āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰ⧇ āϤāĻž 100 āĻĻā§āĻŦāĻžāϰāĻž āϗ⧁āĻŖāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻĢāϞāĻžāĻĢāϞ āĻšāϞ āĻĒā§āϰāϤāĻŋ 100 Âĩs (cpu-period).

limit.cpu āĻĄāĻ•āĻžāϰ āĻĒāϤāĻžāĻ•āĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ --cpus. āĻāϟāĻŋ āĻĒ⧁āϰāĻžāύ⧋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ --cpu-period и --cpu-quota. āĻāϟāĻŋ āϏ⧇āϟ āĻ•āϰ⧇, āφāĻŽāϰāĻž āĻĨā§āϰāϟāϞāĻŋāĻ‚ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āĻ•āϤāϗ⧁āϞāĻŋ āωāĻĒāϞāĻŦā§āϧ CPU āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŋ:

  • āϏāĻŋāĻĒāĻŋāχāω - āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ 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 āϏ⧀āĻŽāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻž āĻšāϞ⧇ āĻ•āĻŋ āĻšāĻŦ⧇?

āĻ¸ā§āĻŽā§ƒāϤāĻŋāϰ āĻŽāϤ⧋, āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ–āĻžāϰāĻžāĻĒ-āϕ⧇āϏ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāĨ¤ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€ āϜāĻžāύ⧇āύ āύāĻž āφāĻĒāύāĻžāϰ āϧāĻžāϰāĻ•āϟāĻŋāϰ āĻ•āϤāϗ⧁āϞāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŦāĻ‚ āĻāϟāĻŋ āύ⧋āĻĄā§‡ āϗ⧁āϰ⧁āϤāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻĄāĻŧāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧀āĻŽāĻž āϏ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ (LimitRange)āĨ¤

āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ: āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύ⧋āĻĄāϗ⧁āϞāĻŋ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ CPU āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āύ, āĻĒāĻĄ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āύāĻžāĨ¤ Requests.cpu - āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻŽāĻžāύ āύāϝāĻŧ, āĻĒāĻĄ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ āĻŽāĻžāύāĨ¤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϜāϟāĻŋāϞ āĻ—āĻŖāύāĻž āϏāĻžā§āϚāĻžāϞāύ āύāĻž āĻšāϞ⧇, āϏ⧇āϰāĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ request.cpu <= 1 āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āύ⧇āĻ• āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ.

āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻŦāĻž āϏāĻŽā§āĻĒāĻĻ āϏ⧀āĻŽāĻž āφāĻĻāĻ°ā§āĻļ āĻĒāϰāĻŋāĻŽāĻžāĻŖ

āφāĻŽāϰāĻž āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻĻ⧇āϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻļāĻŋāϖ⧇āĻ›āĻŋāĨ¤ āĻāĻ–āύ āĻāχ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ: "āϕ⧋āύāĻ“ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāϰ āĻĒāĻĄā§‡āϰ āĻ•āϤāϗ⧁āϞāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ? āφāĻĻāĻ°ā§āĻļ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āĻŋ?

āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āĻāχ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋāϰ āϕ⧋āύ āĻ¸ā§āĻĒāĻˇā§āϟ āωāĻ¤ā§āϤāϰ āύ⧇āχāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āύāĻž āϜāĻžāύ⧇āύ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻŦāĻž āĻāϟāĻŋāϰ āĻ•āϤāϟāĻž CPU āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϕ⧇ āĻĒā§āϰāϚ⧁āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ CPU āĻĻ⧇āĻ“āϝāĻŧāĻž āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āϚāĻžāϞāĻžāύ⧋āĨ¤

āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ• āϏāĻĒā§āϤāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āφāϚāϰāĻŖ āύāĻŋāϰ⧀āĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻ—ā§āϰāĻžāĻĢāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āφāĻĒāύāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϛ⧇, āφāĻĒāύāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž CPU āĻŦāĻž āĻŽā§‡āĻŽāϰāĻŋāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āĻŽāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāϟāĻŋ āĻĻ⧇āϖ⧁āύ āĻ—ā§āϰāĻžāĻĢāĻžāύāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ. āĻāϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϏ⧀āĻŽāĻž āĻāĻŦāĻ‚ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āφāĻĒāύāĻžāϰ Kubernetes āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāϕ⧇ āϏ⧁āĻ¸ā§āĻĨ āϰāĻžāĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āϏāĻ āĻŋāĻ• āϏ⧀āĻŽāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ–āϰāϚ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϕ⧇ āϏāĻ°ā§āĻŦāĻĻāĻž āϚāϞāĻŽāĻžāύ āϰāĻžāϖ⧇āĨ¤

āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇, āĻŽāύ⧇ āϰāĻžāĻ–āϤ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻŋāώāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇:

  1. āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϝāĻž āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ (āϝāĻ–āύ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻšā§‹āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇)āĨ¤ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇, āϰāĻžāύāϟāĻžāχāĻŽā§‡ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āϏ⧀āĻŽāĻŋāϤ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ - āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āύ⧋āĻĄā§‡ āϚāϞāϛ⧇āĨ¤
  2. āĻŽā§‡āĻŽāϰāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧ, CPU āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āϏāĻŽā§āĻĒāĻĻāĨ¤ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ CPU āύāĻž āĻĨāĻžāĻ•āϞ⧇, āφāĻĒāύāĻžāϰ āĻĒāĻĄ āĻŦāĻ¨ā§āϧ āĻšāĻŦ⧇ āύāĻž āĻāĻŦāĻ‚ āĻĨā§āϰāϟāϞāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āϚāĻžāϞ⧁ āĻšāĻŦ⧇āĨ¤
  3. āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻŽā§āĻĒāĻĻ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āϏ⧀āĻŽāĻž āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ āĻŽāĻžāύ āύāϝāĻŧ! āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āϚāϞāĻŦ⧇āĨ¤
  4. āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻ…āĻ­ā§āϝāĻžāϏ āĻšāϞ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻŽā§‡āĻŽāϰāĻŋ āϏ⧀āĻŽāĻžāϰ āϏāĻŽāĻžāύ āϏ⧇āϟ āĻ•āϰāĻžāĨ¤
  5. āĻ āĻŋāĻ• āφāϛ⧇ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻšāϞ⧋ CPU <=1, āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋ āϜāϟāĻŋāϞ āĻ—āĻŖāύāĻž āύāĻž āĻ•āϰ⧇āĨ¤
  6. āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āύ⧋āĻĄā§‡ āωāĻĒāϞāĻŦā§āϧ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇āύ āϤāĻŦ⧇ āĻĒāĻĄ āĻ•āĻ–āύāχ āϏ⧇āχ āύ⧋āĻĄā§‡ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻšāĻŦ⧇ āύāĻžāĨ¤
  7. āĻ…āύ⧁āϰ⧋āϧāĻ•ā§ƒāϤ āϏāĻŽā§āĻĒāĻĻ/āϏāĻŽā§āĻĒāĻĻ āϏ⧀āĻŽāĻžāϰ āϏāĻ āĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāĻŖ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇, āϞ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āφāĻŽāĻŋ āφāĻļāĻž āĻ•āϰāĻŋ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏāĻŽā§āĻĒāĻĻ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻŽā§ŒāϞāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻŦ⧁āĻāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻ•āĻžāĻœā§‡ āĻāχ āĻœā§āĻžāĻžāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇āύāĨ¤

āϏ⧌āĻ­āĻžāĻ—ā§āϝ āĻ•āĻžāĻŽāύāĻž āĻ•āϰāĻ›āĻŋ!

āφāϰ āĻ•āĻŋ āĻĒāĻĄāĻŧāϤ⧇ āĻšāĻŦ⧇:

  1. SRE āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž: āύāĻžāĻŽāĻ¸ā§āĻĨāĻžāύ āĻāĻŦāĻ‚ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹.
  2. āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ⧇āϰ āϜāĻ¨ā§āϝ 90+ āĻĻāϰāĻ•āĻžāϰ⧀ āϟ⧁āϞ: āĻ¸ā§āĻĨāĻžāĻĒāύāĻž, āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž, āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ, āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻ•āĻŋāϛ⧁.
  3. āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽā§‡ āφāĻŽāĻžāĻĻ⧇āϰ āĻšā§āϝāĻžāύ⧇āϞ āφāϰāĻžāωāĻ¨ā§āĻĄ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ.

āωāĻ¤ā§āϏ: www.habr.com