#kubernetes #memory #alibaba-cloud
#kubernetes #память #alibaba-облако
Вопрос:
У нас есть тестовый кластер из 3 узлов на Alicloud
Мы не устанавливали никаких ограничений памяти для каждого пространства имен или для каждого модуля
Однако, просматривая узлы в консоли alicloud, мы видим Requested/Limited/Used
набор для памяти. У модулей заканчивается память, когда Used
она превышает Limited
пороговое значение
Кто-нибудь знает, откуда берется это ограничение? Кажется, что она отличается для каждого нашего узла, поэтому она создает произвольный предел для каждого модуля?
Ответ №1:
Честно говоря, я не могу найти какую-либо соответствующую информацию, откуда берутся ваши текущие ограничения по умолчанию .. но в любом случае вы должны как-то решить свою проблему.
Я могу предложить вам вручную установить требуемые ограничения, чтобы избежать ООМ в будущем. Что вам нужно будет сделать — это рассчитать приблизительное использование ресурсов и правильно применить ограничения
Это может помочь:
Kubernetes: назначьте ресурсы и ограничения памяти контейнерам, особенно этой части
Ограниченный диапазон памяти
Администраторы Kubernetes могут определять ограничения оперативной памяти для своих узлов.
Эти ограничения применяются с более высоким приоритетом по сравнению с тем, сколько оперативной памяти ваш модуль объявляет и хочет использовать.
Давайте определим наш первый предельный диапазон: 25 МБ оперативной памяти как минимум, 200 МБ как максимум.
nano myRAM-LimitRange.yaml
apiVersion: v1
kind: LimitRange
metadata:
name: my-ram-limit
spec:
limits:
- max:
memory: 200Mi
min:
memory: 25Mi
Комментарии:
1. Мы все еще находимся в раннем прототипе, поэтому мы не хотим сейчас устанавливать какие-то ограничения. Хотя я понимаю вашу точку зрения, и мы действительно должны работать над этим в какой-то момент. Мой вопрос был действительно о том, откуда берутся ограничения. Например, средний узел ограничен 27% -> Откуда берется это число?