#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
.