Как ограничить количество запущенных сервисов на одном узле CoreOS

Вот моя проблема:

fleetctl list-units

UNIT                            MACHINE
processing-node@1.service       X.Y.Z.86
processing-node@10.service      X.Y.Z.150
processing-node@11.service      X.Y.Z.48
processing-node@12.service      X.Y.Z.48
processing-node@13.service      X.Y.Z.48
processing-node@14.service      X.Y.Z.86
processing-node@15.service      X.Y.Z.82
processing-node@16.service      X.Y.Z.48
processing-node@2.service       X.Y.Z.248
processing-node@3.service       X.Y.Z.48
processing-node@4.service       X.Y.Z.85
processing-node@5.service       X.Y.Z.48
processing-node@6.service       X.Y.Z.48
processing-node@7.service       X.Y.Z.48
processing-node@8.service       X.Y.Z.87
processing-node@9.service       X.Y.Z.248
worker-cache@1.service          X.Y.Z.248
worker-cache@2.service          X.Y.Z.222
worker-cache@3.service          X.Y.Z.87
worker-cache@4.service          X.Y.Z.150
worker-cache@5.service          X.Y.Z.82
worker-cache@6.service          X.Y.Z.85
worker-cache@7.service          X.Y.Z.48
worker-cache@8.service          X.Y.Z.86

Кластер состоит из десяти машин. Модули рабочего кэша требуют большой вычислительной мощности, поэтому они исключают друг друга из служебного файла:

tail -2 worker-cache@.service

[X-Fleet]
Conflicts=worker-cache@*

Таким образом, у нас есть только одна единица рабочего кэша на узел. Модулям узлов обработки требуется меньше энергии и они могут быть созданы на тех же компьютерах, что и модули рабочего кэша, но я хотел бы иметь максимум два из них на машины, что на самом деле не так:

processing-node@11.service      X.Y.Z.48
processing-node@12.service      X.Y.Z.48
processing-node@13.service      X.Y.Z.48
processing-node@16.service      X.Y.Z.48
processing-node@3.service       X.Y.Z.48
processing-node@5.service       X.Y.Z.48
processing-node@6.service       X.Y.Z.48
processing-node@7.service       X.Y.Z.48

Есть способ сделать это?

0 ответов

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