Оптимизация ресурсов в Kubernetes: requests и limits

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

kubernetesrequestslimits

👁 В Kubernetes важно правильно масштабировать приложения и управлять ресурсами. Настройка запросов (requests) и ограничений (limits) для контейнеров помогает контролировать потребление CPU и памяти, предотвращая перегрузку узлов и сбои приложений.

📝 Пример использования requests и limits:

apiVersion: v1
kind: Pod
metadata:
  name: myapp
spec:
  containers:
  - name: myapp-container
    image: myapp:v1
    resources:
      requests:
        memory: "256Mi"
        cpu: "500m"
      limits:
        memory: "512Mi"
        cpu: "1"

📌 Как это работает:

  • requests гарантируют, что контейнер всегда получит минимум 256 MiB памяти и 0.5 CPU.
  • limits не позволят контейнеру потреблять больше 512 MiB памяти и 1 CPU, что предотвращает использование ресурсов других контейнеров на узле.

❗️ Такой подход помогает не только управлять нагрузкой на кластер, но и предотвращает ситуации, когда один контейнер использует все ресурсы, мешая другим контейнерам работать.

tags: #k8s #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX

Снимок кода: YAML-манифест Pod в Kubernetes с ресурсами requests 256Mi/500m и limits 512Mi/1, тёмный фон и логотип RECURA.
Пример манифеста Pod с requests и limits

Дискуссия

MisticalPy Blog🧑‍💻
Как будто тут актуальнее с hhtp adapter request поработать, но это тоже интересный способ
Присоединиться к обсуждению →

Читайте так же