Я пытаюсь понять взаимосвязь между модулями Kubernetes, ядрами и памятью узлов моего кластера при использовании Dask.
Моя текущая настройка выглядит следующим образом:
- кластер Kubernetes с использованием GCP's Kubernetes Engine
- Менеджер пакетов Helm для установки Dask в кластер
Каждый узел имеет 8 ядер и 30 ГБ оперативной памяти. В моем кластере 5 узлов:
Затем я уменьшил количество упаковок до 50, выполнив
kubectl scale --replicas 50 deployment/nuanced-armadillo-dask-worker
Когда я инициализирую клиента в Dask, используя dask.distributed
, я вижу следующее
Что меня удивляет, так это то, что клиент говорит, что в моем кластере 400 ядер и 1,58 ТБ памяти (см. Скриншот). Я подозреваю, что по умолчанию каждому модулю выделяется 8 ядер и 30 ГБ памяти, но как это возможно, учитывая ограничения на фактическое количество ядер и памяти в каждом узле?