Развертывание стека докеров из составного файла - все службы одного узла?
У меня есть файл 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/.
Это действительно довольно очевидно, но я потратил довольно много времени на это и решил поделиться.