Развертывание стека докеров из составного файла - все службы одного узла?

У меня есть файл docker-compose с 10 сервисами (контейнерами). Я настроил один экземпляр каждого сервера.

Когда я выполняю развертывание стека, все 10 сервисов переходят на один узел (менеджер).

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

2 ответа

Решение

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

docker stack deploy --with-registry-auth

Не имею репутации комментировать, но...

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

Мы используем Харбор, но я думаю, что это не так актуально.

В моем случае я должен был сделать что-то вроде:

sudo mkdir -p /etc/docker/certs.d/10.10.1.5
sudo cp ca.crt /etc/docker/certs.d/10.10.1.5/.

Это действительно довольно очевидно, но я потратил довольно много времени на это и решил поделиться.

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