рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╕рд╛ рдХрд░рд╛рдпрдЪрд╛

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╕рд╛ рдХрд░рд╛рдпрдЪрд╛рддреЛрд╣рд╛рдб рдпрд╛рдВрдиреА рджрд┐рд▓реЗрд▓рд╛ рдкреБрд░рд╕реНрдХрд╛рд░

Kubernetes рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛рдирд╛, рдХрдВрдЯреЗрдирд░ рд╕рдВрд╕рд╛рдзрдиреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рд╡рд┐рд╕рд░рдгреЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ. рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.

рдкрд░рдВрддреБ рдирдВрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕ рдЗрддрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рдЙрддреНрдкрд╛рджрди рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдЯрдк рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реБрд░реВ рдЖрдгрд┐ рдЪрд╛рд▓реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛ рдЖрдгрд┐ рдЗрддрд░ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдирд╛ рд╕рдорд╕реНрдпрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реАрдд.

рд╕рдВрдШ 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.

рдХреБрдмреЗ-рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЙрдбреНрд╕рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╕рд╣ рд╕рд░реНрд╡ рдкреЙрдб рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╢реА рдЬреБрд│рдгрд╛рд░реЗ рд╕рдВрднрд╛рд╡реНрдп рдХрд╛рдордЧрд╛рд░ рдиреЛрдбреНрд╕ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ. рдХреБрдмреЗ-рд╢реЗрдбреНрдпреБрд▓рд░рджреНрд╡рд╛рд░реЗ рд╕рд╛рдкрдбрд▓реЗрд▓реНрдпрд╛ рдиреЛрдбреНрд╕рдЪреА рдпрд╛рджреА рдХреНрд░рдорд╡рд╛рд░реАрдд рдЖрд╣реЗ. рдкреЙрдб рд╕рд░реНрд╡реЛрдЪреНрдЪ рд╕реНрдХреЛрдЕрд░рд╕рд╣ рдиреЛрдбрд╡рд░ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд╕рд╛ рдХрд░рд╛рдпрдЪрд╛рдЬрд╛рдВрднрд│рд╛ рд╢реЗрдВрдЧрд╛ рдХреБрдареЗ рдареЗрд╡рдгрд╛рд░?

рдЪрд┐рддреНрд░рд╛рдд рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛ рдХреА рдХреБрдмреЗ-рд╢реЗрдбреНрдпреБрд▓рд░рдиреЗ рдирд╡реАрди рдЬрд╛рдВрднрд│рд╛ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рджреЛрди рдиреЛрдб рдЖрд╣реЗрдд: A рдЖрдгрд┐ B. рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, kube-scheduler рдиреЛрдб A рд╡рд░ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА - рдЙрдкрд▓рдмреНрдз (рд╡рд┐рдирдВрддреА рди рдХреЗрд▓реЗрд▓реЗ) рд╕рдВрд╕рд╛рдзрдиреЗ рдЬрд╛рдВрднрд│реНрдпрд╛ рдкреЙрдбрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╢реА рдЬреБрд│рдд рдирд╛рд╣реАрдд. рддреНрдпрд╛рдореБрд│реЗ, рдЬрд╛рдВрднрд│реНрдпрд╛ рдкреЙрдбрдиреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА 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"

рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдореЗрдорд░реА рдмрд╛рдЗрдЯреНрд╕рдордзреНрдпреЗ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. рдЖрдзрд╛рд░реАрдд Kubernetes рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг, рдЖрдкрдг рд╕рдВрдЦреНрдпрд╛ рдореНрд╣рдгреВрди рдореЗрдорд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддреЛ. рд╕рд╣рд╕рд╛ рддреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрд╕рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде 2678 - рдореНрд╣рдгрдЬреЗрдЪ 2678 рдмрд╛рдЗрдЯреНрд╕. рдЖрдкрдг рдкреНрд░рддреНрдпрдп рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ G ╨╕ Gi, рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рддреЗ рд╕рдорддреБрд▓реНрдп рдирд╛рд╣реАрдд. рдкрд╣рд┐рд▓рд╛ рджрд╢рд╛рдВрд╢ рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рдмрд╛рдпрдирд░реА рдЖрд╣реЗ. k8s рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдкреНрд░рдорд╛рдгреЗ: 128974848, 129e6, 129M, 123Mi - рддреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕рдорддреБрд▓реНрдп рдЖрд╣реЗрдд.

Kubernetes рдкрд░реНрдпрд╛рдп limits.memory рдзреНрд╡рдЬрд╛рд╢реА рдЬреБрд│рддреЗ --memory рдбреЙрдХрд░ рдХрдбреВрди. рдмрд╛рдмрддреАрдд request.memory рдбреЙрдХрд░рд╕рд╛рдареА рдХреЛрдгрддрд╛рд╣реА рдмрд╛рдг рдирд╛рд╣реА рдХрд╛рд░рдг рдбреЙрдХрд░ рд╣реЗ рдлреАрд▓реНрдб рд╡рд╛рдкрд░рдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рд╡рд┐рдЪрд╛рд░рд╛рд▓, рд╣реЗ рдЕрдЧрджреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд╛? рд╣реЛрдп рдЧрд░рдЬ рдЖрд╣реЗ. рдореА рдЖрдзреА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╕рд╛рдареА рдлреАрд▓реНрдб рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рддреНрдпрд╛рддреВрди рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдХреБрдмреЗ-рд╢реЗрдбреНрдпреБрд▓рд░ рдХреЛрдгрддреНрдпрд╛ рдиреЛрдбрд╡рд░ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХрд░рд╛рдпрдЪреЗ рддреЗ рдард░рд╡рддрд╛рдд.

рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдЕрдкреБрд░реА рдореЗрдорд░реА рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рдЬрд░ рдХрдВрдЯреЗрдирд░ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЗрдорд░реАрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рдкреЙрдб рдкреЙрдбреНрд╕рдЪреНрдпрд╛ рдЧрдЯрд╛рдордзреНрдпреЗ рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ рдЬреЛ рдиреЛрдбрдордзреНрдпреЗ рдкреБрд░реЗрд╢реА рдореЗрдорд░реА рдирд╕рддрд╛рдирд╛ рдерд╛рдВрдмрддреЛ.

рддреБрдореНрд╣реА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдЦреВрдк рдХрдореА рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рдХрдВрдЯреЗрдирд░рдиреЗ рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рд╕, рддреЗ OOM-Killed рдореБрд│реЗ рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЖрдгрд┐ рдЬреЗрдереЗ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп рдЕрд╕реЗрд▓ рддреЗрдереЗ RestartPolicy рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реЛрдИрд▓ Always.

рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

Kubernetes рдорд░реНрдпрд╛рджрд╛ рдореВрд▓реНрдп рдШреЗрдИрд▓ рдЖрдгрд┐ рддреЗ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп рдореНрд╣рдгреВрди рд╕реЗрдЯ рдХрд░реЗрд▓.

рдЖрдкрдг рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдК рд╢рдХрддреЗ?

рдХрдВрдЯреЗрдирд░рд▓рд╛ рдХреЛрдгрддреЗрд╣реА рдмрдВрдзрди рдирд╛рд╣реА; рддреЛ рдкрд╛рд╣рд┐рдЬреЗ рддрд┐рддрдХреА рдореЗрдорд░реА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдЬрд░ рддреНрдпрд╛рдиреЗ рдиреЛрдбрдЪреА рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдореЗрдорд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддрд░ OOM рддреНрдпрд╛рд▓рд╛ рдорд╛рд░реВрди рдЯрд╛рдХреЗрд▓. рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдкреЙрд▓рд┐рд╕реАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рд╢рдХреНрдп рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрдВрдЯреЗрдирд░ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓.

рддреБрдореНрд╣реА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рд╣реА рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗ: рд╢реЗрдбреНрдпреБрд▓рд░рд▓рд╛ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдиреЛрдбрд╡рд░ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдиреЗрдорд╕реНрдкреЗрд╕рд╡рд░ (LimitRange рджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ) рдбреАрдлреЙрд▓реНрдЯ рдорд░реНрдпрд╛рджрд╛ рдЕрд╕рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдХреЛрдгрддреАрд╣реА рдбреАрдлреЙрд▓реНрдЯ рдорд░реНрдпрд╛рджрд╛ рдирд╛рд╣реАрдд - рдкреЙрдбрд▓рд╛ рдХреЛрдгрддреАрд╣реА рдорд░реНрдпрд╛рджрд╛ рдирд╛рд╣реА, рддреА рдкрд╛рд╣рд┐рдЬреЗ рддрд┐рддрдХреА рдореЗрдорд░реА рд╡рд╛рдкрд░реВ рд╢рдХрддреЗ.

рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА рдиреЛрдб рджреЗрдК рд╢рдХрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ 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 рд╡рд╛рдкрд░реЗрд▓. рдбрд┐рдлреЙрд▓реНрдЯ CPU рдзреЛрд░рдг (LimitRange) рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╣реА рдорд░реНрдпрд╛рджрд╛ рдХрдВрдЯреЗрдирд░рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.

рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХрд┐рдВрд╡рд╛ CPU рдорд░реНрдпрд╛рджрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓?

рд╕реНрдореГрддреАрдкреНрд░рдорд╛рдгреЗ, рд╣реА рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗ. рд╢реЗрдбреНрдпреБрд▓рд░рд▓рд╛ рдЖрдкрд▓реНрдпрд╛ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдиреЛрдбрд╡рд░ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд. рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕рд╕рд╛рдареА (LimitRange) рдбреАрдлреЙрд▓реНрдЯ рдорд░реНрдпрд╛рджрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛: рддреБрдореНрд╣реА рдиреЛрдбреНрд╕ рджреЗрдК рд╢рдХрддреАрд▓ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд CPU рдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рд╕, Pod рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. Requests.cpu - рдХрд┐рдорд╛рди рдореВрд▓реНрдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рдкреЙрдб рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдкрдпрд╢рд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдореВрд▓реНрдп. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХрд░рдд рдирд╕рд▓реНрдпрд╛рд╕, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░реНрдпрд╛рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╣реЗ request.cpu <= 1 рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рддрд┐рддрдХреНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреА рд▓рд╛рдБрдЪ рдХрд░рд╛.

рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрджрд░реНрд╢ рд░рдХреНрдХрдо рдХрд┐рдВрд╡рд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛

рдЖрдореНрд╣реА рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛рдВрдмрджреНрджрд▓ рд╢рд┐рдХрд▓реЛ. рдЖрддрд╛ рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджреЗрдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ: тАЬрдорд╛рдЭреНрдпрд╛ рдкреЙрдбрд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд? рдЖрджрд░реНрд╢ рд░рдХреНрдХрдо рдХрд╛рдп рдЖрд╣реЗ?

рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдХреЛрдгрддреАрд╣реА рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░реЗ рдирд╛рд╣реАрдд. рддреБрдордЪрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╕рд╛ рдХрд╛рдо рдХрд░рддреЛ рдХрд┐рдВрд╡рд╛ рдХрд┐рддреА CPU рдХрд┐рдВрд╡рд╛ рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдирд╕рд▓реНрдпрд╛рд╕, рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдирд▓рд╛ рднрд░рдкреВрд░ рдореЗрдорд░реА рдЖрдгрд┐ CPU рджреЗрдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рдкрд░рдлреЙрд░реНрдордиреНрд╕ рдЪрд╛рдЪрдгреНрдпрд╛ рдЪрд╛рд▓рд╡рдгреЗ рд╣рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рд╕рд╛рдареА рдореЙрдирд┐рдЯрд░рд┐рдВрдЧрдордзреНрдпреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рд╛. рдЬрд░ рдЖрд▓реЗрдЦ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛рдд рдХреА рддреБрдордЪрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ, рддрд░ рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ CPU рдХрд┐рдВрд╡рд╛ рдореЗрдорд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рдХрд░реВ рд╢рдХрддрд╛.

рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рд╣реЗ рдкрд╣рд╛ рдЧреНрд░рд╛рдлрдирд╛ рдбреЕрд╢рдмреЛрд░реНрдб. рд╣реЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рдХрд┐рдВрд╡рд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдЖрдгрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдкрд░ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рдлрд░рдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рд╣реЗ рддреБрдордЪреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реЛрдЧреА рдареЗрд╡рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ. рдпреЛрдЧреНрдп рдорд░реНрдпрд╛рджрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдореБрд│реЗ рдЦрд░реНрдЪ рдХрдореА рд╣реЛрддреЛ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдиреЗрд╣рдореА рдЪрд╛рд▓реВ рд░рд╛рд╣рддрд╛рдд.

рдереЛрдбрдХреНрдпрд╛рдд, рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд:

  1. рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рд╣реА рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ рдЬреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдЪреНрдпрд╛ рд╡реЗрд│реА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реА рдЬрд╛рддреЗ (рдЬреЗрд╡реНрд╣рд╛ рдХреБрдмрд░рдиреЗрдЯреЗрд╕ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЕрд╕реЗрд▓). рдпрд╛рдЙрд▓рдЯ, рд░рдирдЯрд╛рдЗрдордордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЕрд╕рддреЗ-рдЬреЗрд╡реНрд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдзреАрдЪ рдиреЛрдбрд╡рд░ рдЪрд╛рд▓реВ рдЕрд╕рддреЛ.
  2. рдореЗрдорд░реАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, CPU рд╣реЗ рдПрдХ рдирд┐рдпрдорди рдХреЗрд▓реЗрд▓реЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╣реЗ. рдкреБрд░реЗрд╕реЗ CPU рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪрд╛ рдкреЙрдб рдмрдВрдж рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рдЪрд╛рд▓реВ рд╣реЛрдИрд▓.
  3. рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдХрд┐рдорд╛рди рдЖрдгрд┐ рдХрдорд╛рд▓ рдореВрд▓реНрдпреЗ рдирд╛рд╣реАрдд! рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрди, рддреБрдореНрд╣реА рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рдХреА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдЪрд╛рд▓реЗрд▓.
  4. рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рд╕рд░рд╛рд╡ рдореНрд╣рдгрдЬреЗ рдореЗрдорд░реА рд╡рд┐рдирдВрддреА рдореЗрдорд░реА рдорд░реНрдпрд╛рджреЗрдЗрддрдХреА рд╕реЗрдЯ рдХрд░рдгреЗ.
  5. рдУрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА CPU <=1, рдЬрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдХрд░рдд рдирд╕реЗрд▓.
  6. рддреБрдореНрд╣реА рдиреЛрдбрд╡рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рд╕, рдкреЙрдб рдХрдзреАрд╣реА рддреНрдпрд╛ рдиреЛрдбрд╕рд╛рдареА рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.
  7. рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕рдВрд╕рд╛рдзрдиреЗ/рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджрд╛ рдпреЛрдЧреНрдп рдкреНрд░рдорд╛рдгрд╛рдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓реЛрдб рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рдирд┐рд░реАрдХреНрд╖рдг рд╡рд╛рдкрд░рд╛.

рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рд▓реЗрдЦ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрд╕рд╛рдзрди рдорд░реНрдпрд╛рджреЗрдЪреА рдореВрд▓рднреВрдд рд╕рдВрдХрд▓реНрдкрдирд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓. рдЖрдгрд┐ рд╣реЗ рдЬреНрдЮрд╛рди рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрд╛рдорд╛рдд рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрд╛рд▓.

рд░рд┐рдЭрд░реНрд╡реНрд╣рд░реНрд╡реНрд╣рд░ ... рдкреБрдиреНрд╣рд╛!

рдЖрдгрдЦреА рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ:

  1. SRE рдирд┐рд░реАрдХреНрд╖рдгрдХреНрд╖рдорддрд╛: рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░.
  2. Kubernetes рд╕рд╛рдареА 90+ рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдзрдиреЗ: рдЙрдкрдпреЛрдЬрди, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рджреЗрдЦрд░реЗрдЦ, рд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА.
  3. рдЖрдордЪреЗ рдЪреЕрдиреЗрд▓ рдЕрд░рд╛рдЙрдВрдб рдХреБрдмрд░рдиреЗрдЯреЗрд╕ рдЯреЗрд▓реАрдЧреНрд░рд╛рдордордзреНрдпреЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛