Связь между значениями LimitRange по умолчанию, defaultRequest, max и min - PullRequest
1 голос
/ 22 апреля 2020

я не разбираюсь в конфигурации kubernetes LimitRange. Я создал манифест со следующим содержимым:

apiVersion: v1
kind: LimitRange
metadata:
  name: cpu-limit-range
spec:
  limits:
  - default:
      cpu: 4
    defaultRequest:
      cpu: 4
    max:
      cpu: 6

    type: Container

И затем я запускаю следующие команды:

[root@localhost ~]# kubectl  delete  pods default-cpu-demo-19 1^C
[root@localhost ~]# kubectl  get pods  -n=limit
NAME                  READY   STATUS    RESTARTS   AGE
default-cpu-demo-19   0/1     Pending   0          9s
[root@localhost ~]# kubectl  describe pods   -n=limit
......(omitted unnecessary echo here)......
  Type     Reason            Age                 From               Message
  ----     ------            ----                ----               -------
  Warning  FailedScheduling  14s (x8 over 9m2s)  default-scheduler  0/1 nodes are available: 1 Insufficient cpu.

Конечно, я знаю, что большая часть limit: cpu контейнера не может быть больше, чем в указанной конфигурации. В противном случае kubernets сообщит о недостаточном процессоре.

И все же большая часть max: cpu контейнера не может быть больше, чем та, что в указанной конфигурации.

I не может различить guish между максимумом и пределом, потому что значение больше, чем предел, или максимум не допускается.

Итак, я хочу знать, что они представляют соответственно и отношения между ними.

1 Ответ

0 голосов
/ 23 апреля 2020

Если я правильно понимаю ваш вопрос, то, что вы спросили, - в чем разница между минимальным, максимальным, предельным значением по умолчанию и ограничением defaultRequest для контейнеров, установленных в ресурсе LimitRange. Ответ очень прост:

  • defaultRequest - это количество ЦП / памяти, которое будет отдано контейнеру, если он не указывает свое собственное значение
  • default - это ограничение по умолчанию для количества ЦП / Памяти для Контейнера, если не указано его собственное значение
  • max - это максимальное ограничение для количества ЦП / Памяти, которое может запрашивать Контейнер. Т.е. не может установить собственный предел больше, чем
  • min - это минимальный лимит ЦП / памяти, который может запрашивать Контейнер. Т.е. не может установить собственный предел меньше, чем

Вот часть официальной документации, в которой есть примеры и дополнительная информация по этой теме c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...