Kubernetes MaxVolumeCount меньше максимального количества модулей на узел

Я только что обновил свой кластер Kubernetes до версии 1.7.11. Это увеличило максимальное количество модулей, которое я могу запустить на узел, с 40 до 100. Однако похоже, что теперь я могу присоединить только 39 томов на узел. Если я попытаюсь создать больше, я получу:

No nodes are available that match all of the following predicates:: MaxVolumeCount (3), PodToleratesNodeTaints (1).

Это довольно неприятно, потому что я надеялся, что смогу разместить на ноде более 40 модулей. Я не хочу уменьшать размер узла, потому что это ограничит максимальное количество ЦП, которое я могу позволить использовать модулю.

Я настроил свой кластер на AWS с помощью Kops. Есть ли способ изменить ограничение MaxVolumeCount?

Нормально ли иметь ограничение MaxVolumeCount равное 39?

Системная информация:

Kernel Version: 4.4.111-k8s
OS Image: Debian GNU/Linux 8 (jessie)
Container Runtime Version: docker://1.12.6
Kubelet Version: v1.7.11
Kube-Proxy Version: v1.7.11
Operating system: linux
Architecture: amd64

person Mikhail Janowski    schedule 23.02.2018    source источник


Ответы (1)


Не каждому модулю требуется монтированный том. Если вы посмотрите на т.е. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/volume_limits.html здесь действуют внешние факторы, так как 40 EBS на инстанс на самом деле являются ограничением AWS, а не kubernetes. ТАКЖЕ, не каждый том должен быть поддержан EBS, вы можете иметь, т.е. NFS (AWS EFS), который не подпадет под тот же предел.

person Radek 'Goblin' Pieczonka    schedule 23.02.2018