Могу ли я использовать два имени хоста в своих ограничениях на файл стека докеров?

У меня есть файл стека, в котором я пытаюсь указать ему использовать одно из двух имен хостов, которые я предоставляю. Это возможно? Служба не запускается с этими переменными, однако при удалении хотя бы одной из них работает. Спасибо за помощь!

файл стека:

deploy:
    placement:
        constraints:
            - node.hostname == myhost1
            - node.hostname == myhost2
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
3 381
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ограничения размещения объединены в цепочку по И.

Тем не менее, вы можете добавить метки узлов к обоим хостам и вместо этого использовать метку узла в качестве ограничения размещения. Я использую метку «mycustomlabel=true», чтобы проиллюстрировать использование.

На узле менеджера:

docker node update --label-add mycustomlabel=true myhost1
docker node update --label-add mycustomlabel=true myhost2

Затем используйте метку узла в качестве ограничения размещения:

deploy:
    placement:
        constraints:
            - node.labels.mycustomlabel == true

Конечно, метка может иметь ключ = значение по вашему выбору. Узел может иметь несколько меток узла.

спасибо за это решение, красиво и чисто!

paul590 23.12.2020 23:34

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