Запросы и ограничения ресурсов Kubernetes

#kubernetes

#kubernetes

Вопрос:

Я новичок в kubernetes. Мне просто интересно, есть ли какие-либо недостатки, если я установлю значение для запросов ресурсов контейнера kubernetes и максимально ограничиваю его, как это возможно?

 resources:
   limits:
     cpu: '3'
     memory: 1Gi
   requests:
     cpu: '2'
     memory: 256Mi
 

Ответ №1:

Вы должны установить requests минимальные значения, необходимые вашему модулю, и limits максимальные, которые вы разрешаете ему использовать. Это помогает Kubernetes правильно планировать модули.

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

Проверьте эту ссылку для получения более подробной информации: https://sysdig.com/blog/kubernetes-limits-requests /

Комментарии:

1. но если я установлю его, как в примере, который я написал выше, как вы думаете, будут ли какие-либо побочные эффекты позже? или это должно быть хорошо?

2. Это выглядит нормально, но на самом деле это зависит от приложения, которое вы запускаете. Например. ваш сервис — это веб-сервис Spring Boog Java, тогда 256Mi он может быть немного низким, и может случиться так, что ваш контейнер запущен, но вы получаете OOM. С другой стороны, если ваш сервис представляет собой простой веб-сервис Golang, он 256Mi может быть высоким.

3. о, хорошо, тогда что произойдет, если я установлю его слишком высоким?

4. Ничего, но ваш модуль может не быть запланирован, если Kubernetes не найдет ни одного узла, который удовлетворяет вашему requests .