Настройки Kubernetes для более быстрого создания тома

#kubernetes

#кубернетес

Вопрос:

Допустим, у меня есть модуль с одним томом, созданным из секрета, который оживает через ~5 секунд.

Теперь, если я создам большее количество капсул и секретов, все станет медленнее. Что, я думаю, в некотором роде нормально.

Допустим, я создам 20pod с 500секретом. Для перехода в рабочее состояние требуется ~150 секунд. Я получаю массу предупреждений, таких как:

 Warning FailedMount 45s (x1 over 1m) kubelet Unable to attach or mount volumes: unmounted volumes=[abc-secrets-vol], unattached volumes=[abc-secrets-vol default-token-cp4nw nginx-config]: timed out waiting for the condition  

Но ничего серьезного , к концу все будет работать нормально.

Теперь вопросы:

  • Существуют ли какие-либо настройки уровня кластера, которые могут ускорить процесс?
  • Какая часть K8 отвечает за это?
  • Какая часть в данном случае работает медленно? volume creation ИЛИ volume attach (я исключил секретное создание, потому что они были созданы довольно быстро) ?

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

1. Сколько рабочих узлов необходимо для запуска этих 20 модулей?

2. 1 узел мини-куба

Ответ №1:

Кублет справляется с этим. У кого-либо нет причин тестировать под нагрузкой такой странный крайний случай, потому что зачем вам это делать? Замедление, скорее всего, связано с тем, что Kubelet получает доступ ко всем данным, потому что ему приходится ждать планировщика (из-за ограничения noderestrication), а затем после этого может быть превышен лимит скорости на стороне клиента или ограничение скорости APF? Честно говоря, не уверен, опять же, мы не тестируем каждый нелепый сценарий, потому что их неограниченное количество 🙂 Мы также не предоставляем возможности контролировать их без веской причины.