requiredDuringSchedulingRequiredDuringExecution это работает? - PullRequest
0 голосов
/ 26 мая 2018

Согласно kubernetes документы , requiredDuringSchedulingRequiredDuringExecution до сих пор не реализованы.Но я вижу какой-то пост, что это было использовано .Нам нужно его использовать, так работает ли он в GCE?

В настоящее время мы используем requiredDuringSchedulingIgnoredDuringExecution, но иногда это приводит к тому, что один из модулей находится в состоянии ожидания, поскольку они не могут находиться на одном и том же узле из-за нехватки ресурсов.Нам нужны оба модуля на одинаковых узлах, чтобы они могли совместно использовать SSD.Ранее мы пытались использовать nfs, но nfs намного медленнее, чем локальный ssd.Исходя из наших потребностей, мы хотим, чтобы kubernetes создал новый узел, и чтобы в нем были установлены эти два модуля, а не в состоянии pending.

1 Ответ

0 голосов
/ 26 июня 2018

Если один из модулей не может быть назначен узлу из-за ограниченных ресурсов узла, я бы предложил увеличить ресурсы в пуле узлов.

Функции, предлагаемые Kubernetes, основаны на версиях.Если вы используете версию Kubernetes, которая предлагает Inter-pod affinity и anti-affinity, то она будет доступна в GKE.Одно из ограничений при использовании GKE заключается в том, что вы не можете вносить изменения в главный узел, так как это управляемая служба.Если вы создали свой собственный кластер в GCE, это ограничение не применяется.

Если модули помечены для назначения определенному узлу, но не могут из-за того, что для них запланированы другие модули, вы можететакже используйте портит .Taints - это противоположность сходства узлов, где taint отталкивает модули от запланированного на конкретный узел.

...