Как я могу измерить узлы (процессор, память) в 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 секунд.
Эту тему следует закрыть.