Как создать постоянный токен реестра Google Container? - PullRequest
1 голос
/ 01 мая 2019

Мне нужно настроить конвейер CI / CD с gcr.io в качестве реестра моего контейнера.

Я использую служебное соединение с идентификатором Docker _token и паролем от gcloud auth print-access-token для подключения моего агента конвейерав реестр.

Однако этот токен недолговечен.Как я могу создать постоянный токен?Gcr.io это позволяет?

1 Ответ

0 голосов
/ 21 мая 2019

Существует ряд опций аутентификации, представленных в https://cloud.google.com/container-registry/docs/advanced-authentication. Они имеют тенденцию подчеркивать кратковременный доступ, потому что в противном случае:

  • злонамеренный запрос извлечения может отправить контейнеры в GCR
  • кто-то, имеющий доступ к среде CI, может запускать команды с доступом
  • кто-то, имеющий доступ к среде CI, может извлечь этот постоянный токен и использовать его повторно

Если ваша цель в использовании «постоянного токена» связана с производительностью, есть много других областей, где можно попытаться повысить эффективность, которые безопаснее.

Если вы уже используете механизм Access Token , возможно, в вашей среде CI уже есть ключи служебной учетной записи. Если эта учетная запись службы имеет доступ к реестру контейнера, вы можете использовать механизм аутентификации JSON Key File для более «постоянного» доступа.

Любые привилегии, связанные с этой учетной записью службы, подвержены риску утечки любому, кто может скопировать ключ учетной записи службы из системы CI. Мне нравится кодировать ключи base64 в CI, чтобы минимизировать вероятность случайного отображения, хотя это очень мало для предотвращения преднамеренной кражи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...