Sobes.tech
Middle+
17

QoS классы в Kubernetes: Guaranteed, Burstable, BestEffort

Компании, где спрашивали
Employcity

Ответ от нейросети

sobes.tech AI

В Kubernetes QoS (Quality of Service) классы определяют приоритет и гарантии ресурсов для подов, основываясь на их запросах и лимитах ресурсов:

  • Guaranteed: Под получает этот класс, если для всех контейнеров заданы одинаковые значения requests и limits по CPU и памяти. Такие поды имеют самый высокий приоритет и гарантированное выделение ресурсов.

  • Burstable: Если у пода заданы requests и limits, но они отличаются, или заданы не для всех ресурсов, под относится к этому классу. Он получает ресурсы в пределах запросов, но может использовать больше до лимита при наличии свободных ресурсов.

  • BestEffort: Если у пода не указаны ни requests, ни limits для ресурсов, он получает этот класс. Такие поды имеют самый низкий приоритет и могут быть убиты при нехватке ресурсов.

Пример:

apiVersion: v1
kind: Pod
metadata:
  name: guaranteed-pod
spec:
  containers:
  - name: app
    image: myapp
    resources:
      requests:
        memory: "512Mi"
        cpu: "1"
      limits:
        memory: "512Mi"
        cpu: "1"

Этот под будет в классе Guaranteed.