Size: a a a

2020 August 18

AY

Alexey Yurchenko in ru_hashicorp
Evgeniy
у нас сервисная учетка в облаке с опредленными правами на конкретный реджистри
Токен service account живет обычно часов 12, как вы его обновляете?
источник

E

Elenhil in ru_hashicorp
citius
народ, а кто настраивал номад с докером + приватный регистри с аутентикацией? понять не могу что за подземный стук.

докеру установлен и настроен credHelper, если дернуть docker pull - все збс скачивается.
в конфиге номада агентов в секции client добавлено:
options = {
       "docker.auth.config" = "/root/.docker/config.json"
       "docker.auth.helper" = "yc"
   }


конфиг номад съедает без проблем.

однако таски не запускаются: API error (500): unauthorized: Authentication problem и все тут.
аналогичная проблема была
источник

E

Elenhil in ru_hashicorp
у нас вот такое работает
источник

E

Elenhil in ru_hashicorp
plugin "docker" {
 config {
   auth {
     config = "/etc/docker/auth.json"
   }
 }
}
источник

E

Evgeniy in ru_hashicorp
Alexey Yurchenko
Токен service account живет обычно часов 12, как вы его обновляете?
Мы юзаем именно пару логин+пароль для сервисной учетки. Этого достаточно для docker login в нашем случае. Креды статичны.   Уточню - что речь идет о  Azure и Service Principal account. Если же использовать Managed Identity то там да, после выполнения az acr login дается токен который живет три часа, именно по это причине пришлось отказаться от Managed Identity и заюзать service principal
источник

E

Elenhil in ru_hashicorp
принципал не всем подойдет
источник

E

Elenhil in ru_hashicorp
Хранить креды на машине фактически в плейнтексте - ну такое
источник

E

Elenhil in ru_hashicorp
если токен - можно банально по крону пускать обновляшку
источник

AY

Alexey Yurchenko in ru_hashicorp
Evgeniy
Мы юзаем именно пару логин+пароль для сервисной учетки. Этого достаточно для docker login в нашем случае. Креды статичны.   Уточню - что речь идет о  Azure и Service Principal account. Если же использовать Managed Identity то там да, после выполнения az acr login дается токен который живет три часа, именно по это причине пришлось отказаться от Managed Identity и заюзать service principal
скрипт по ссылке выше чуть переделать и будет так же работать в azure если что
источник

E

Elenhil in ru_hashicorp
Alexey Yurchenko
скрипт по ссылке выше чуть переделать и будет так же работать в azure если что
ажура с принципалом и без кредхелпера робит, ес чо
источник

AY

Alexey Yurchenko in ru_hashicorp
Я понимаю, просто в принципе про подход. docker-credential-helpers это не рокетсаинс, а пару строк кода
stdin -> json { "Username": "", "Secret": "???" }
источник

c

citius in ru_hashicorp
за скрипт спасибо, в итоге заработало, но только с условием настройки
в docker-plugin.hcl:
auth {
     config = "/etc/docker_auth_config.json"
   }


и в самом этом файле
{
 "credHelpers": {
   "container-registry.cloud.yandex.net": "yandex",
   "cr.cloud.yandex.net": "yandex",
   "cr.yandex": "yandex"
 }
}
источник

c

citius in ru_hashicorp
вот это в client.hcl - не работает

options = {
       "docker.auth.helper" = "yandex"
       "docker.auth.config" = "/etc/docker_auth_config.json"
   }
источник

AY

Alexey Yurchenko in ru_hashicorp
citius
за скрипт спасибо, в итоге заработало, но только с условием настройки
в docker-plugin.hcl:
auth {
     config = "/etc/docker_auth_config.json"
   }


и в самом этом файле
{
 "credHelpers": {
   "container-registry.cloud.yandex.net": "yandex",
   "cr.cloud.yandex.net": "yandex",
   "cr.yandex": "yandex"
 }
}
У меня номад там старый, там добавлялись флаги, скорее всего поэтому
источник

c

citius in ru_hashicorp
возможно, у меня 0.12.1 в данном случае
источник

AY

Alexey Yurchenko in ru_hashicorp
У меня 0.7 или 0.8 😁 Руки не дойдут протестировать и перекатить 😁
источник
2020 August 19

E

Elenhil in ru_hashicorp
Господа, вопрос по номаду. Есть варианты, как без боли менеджить template{} из файла?
источник

E

Elenhil in ru_hashicorp
пока что самый нормальный способ - это качать через artifact{} файл из гита, и потом его сувать в template{}
источник

E

Elenhil in ru_hashicorp
но это не особо удобно для девелопмента джоб и темплейтов - надо на каждый чих коммитить
источник

s

stempher in ru_hashicorp
Подскажите как лучше доставлять секреты на вм в приложение? Где хранить креды, какой тип авторизации использовать? Ранее использовали vault с auth k8s в кубе, там все проще как-то)
источник