Как я могу измерить узлы (процессор, память) в Kind Cluster?

Я новичок и могу задать глупый вопрос, но я не смог найти ответов на Kind или на stackru, поэтому осмелюсь спросить:

  • Я запускаю вид (Kubernestes-in-Docker) на машине Ubuntu с 32 ГБ памяти и 120 ГБ диска.
  • Мне нужно запустить кластер Cassandra на этом кластере Kind, и каждому узлу требуется не менее 0,5 ЦП и 1 ГБ памяти.

Когда я смотрю на узел, он дает следующее:

Capacity:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110
Allocatable:
  cpu:                8
  ephemeral-storage:  114336932Ki
  hugepages-1Gi:      0
  hugepages-2Mi:      0
  memory:             32757588Ki
  pods:               110

так что теоретически ресурсов более чем достаточно. Однако, когда я пытаюсь развернуть развертывание cassandra, первый модуль остается в состоянии "Ожидание" из-за нехватки ресурсов. И действительно, ресурсы узла выглядят так:

Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource           Requests   Limits
  --------           --------   ------
  cpu                100m (1%)  100m (1%)
  memory             50Mi (0%)  50Mi (0%)
  ephemeral-storage  0 (0%)     0 (0%)
  hugepages-1Gi      0 (0%)     0 (0%)
  hugepages-2Mi      0 (0%)     0 (0%)

Узел фактически не получает доступа к доступным ресурсам: он остается ограниченным на уровне 10% ЦП и 50 МБ памяти.

Итак, прочитав обмен выше и прочитав #887, я понимаю, что мне действительно нужно настроить Docker на моем хост-компьютере, чтобы Docker разрешил контейнерам, имитирующим узлы Kind, захватывать больше ресурсов. Но тогда... как можно передать такие параметры Kind, чтобы они учитывались при создании кластера?

1 ответ

\Закрыть

Извините за этот пост: я наконец узнал, что проблема была связана с storageclass не настроен должным образом в спецификации кластера Cassandra и не связан с размерами узлов.

Я изменил cassandra-statefulset.yamlдля обозначения "стандартного" класса хранения: этот класс хранения предоставляется по умолчанию в кластере KinD, начиная с версии 0.7. И работает нормально.Поскольку Кассандра требует ресурсов, и в зависимости от машины вам, возможно, придется увеличитьtimeoutпараметры, чтобы модули не считались неисправными во время развертывания кластера Cassandra. Мне пришлось увеличить таймауты соответственно с 15 и 5 до 25 и 15 секунд.

Эту тему следует закрыть.

Другие вопросы по тегам