GKE Autopilot неправильно изменяет ограничения / запрашивает ресурсы модуля

#kubernetes #google-kubernetes-engine

#kubernetes #google-kubernetes-engine

Вопрос:

Когда я запускаю модуль со следующими ограничениями / запросом:

     resources:
  limits:
    cpu: "3500m"
    memory: "8192Mi"
    ephemeral-storage: "5Gi"
  requests:
    cpu: "500m"
    memory: "512Mi"
    ephemeral-storage: "2Gi"
 

Autopilot изменяет ограничения ресурсов и устанавливает их равными запрашиваемым:

autopilot.gke.io/resource-adjustment : {«input»:{«containers»:[{«limits»:{«cpu»:»3500m»,»ephemeral-storage»:»5Gi»,»memory»:»8Gi»},»requests»:{«cpu»:»500m»,»ephemeral-storage»:»2Gi»,»memory»:»512Mi»},»name»:»prueba-init-container»}]},»output»:{«containers»:[{«limits»:{«cpu»:»500m»,»ephemeral-storage»:»2Gi»,»memory»:»512Mi»},»requests»:{«cpu»:»500m»,»ephemeral-storage»:»2Gi»,»memory»:»512Mi»},»name»:»prueba-init-container»}]},»модифицированный»: true} seccomp.security.alpha.kubernetes.io/pod : время выполнения/по умолчанию

Ответ №1:

Ограничения ресурсов должны быть равны запрошенным ресурсам для GKE autopilot

Это поведение GKE autopilot по умолчанию. Читать дальше

Возможно, это ограничение предназначено для того, чтобы Google мог лучше выставлять вам счета, с GKE Autopilot вы теряете возможность устанавливать лимит ресурсов выше, чем запрошенные ресурсы процессора и памяти.

Вам нужно убедиться, что вы с самого начала предоставляете своему модулю достаточно ресурсов, ни меньше, ни больше.

Это не ошибка. Если вы попытаетесь установить более высокий лимит, GKE Autopilot просто переопределит ваш лимит и сделает его равным запрошенному значению.

Ограничения ресурсов

В кластере Autopilot каждый модуль рассматривается как модуль класса гарантированного QoS с ограничениями, равными запросам. Autopilot автоматически устанавливает ограничения ресурсов, равные запросам, если у вас не указаны ограничения ресурсов. Если вы укажете ограничения ресурсов, ваши ограничения будут переопределены и установлены равными запросам.