Аутентификация входа в AWS по истечении 12 часов

У меня есть кластер docker swarm из 5 узлов (3 управляющих и 2 рабочих узла). Развертывание образов из реестра AWS ECR. Перед запуском сервисов аутентификации Docker с помощью ECR с помощью команды "aws ecr get-login -" на всех узлах Swarm

Поскольку токен для входа действителен только в течение 12 часов. Чтобы запустить обновленные образы по истечении 12 часов, мне нужно запустить "aws ecr get-login -" на всех узлах Swarm или только на узле Leader, поскольку служба создания докеров запускается только с узла Leader?


person Zaks    schedule 03.09.2019    source источник


Ответы (1)


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

введите здесь описание изображения

В вашем случае Лидер означает, что узел является основным управляющим узлом, который принимает все решения по управлению роем и оркестровке для роя, поэтому лучше брать такие задачи с узла-лидера.

Вход в AWS ECR зависит от машины. Если есть десять изображений, которые вам нужно извлечь из ECR, вам нужно войти в систему и получить токен один раз в 12 часов только в первый раз, вам не нужно входить в систему каждый раз.

Запустите команду входа в docker, которая была возвращена на предыдущем шаге. Эта команда предоставляет токен авторизации, действительный в течение 12 часов.

Важно

Когда вы выполняете эту команду входа в docker, командная строка может быть видна другим пользователям вашей системы в списке процессов (ps -e). Поскольку команда входа в систему docker содержит учетные данные для аутентификации, существует риск того, что другие пользователи в вашей системе могут просмотреть их таким образом. Они могут использовать учетные данные для получения доступа к вашим репозиториям по принципу push и pull. Если вы не используете защищенную систему, вам следует учесть этот риск и войти в систему в интерактивном режиме, опустив параметр пароля -p, а затем введя пароль при появлении запроса.

person Adiii    schedule 03.09.2019