Я пытаюсь заставить Kubernetes загружать изображения из реестра Google Container из другого проекта. В соответствии с docs вы должны создать секрет скрытия изображения, используя:
$ kubectl create secret docker-registry myregistrykey --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL
Но мне интересно, что DOCKER_USER
и DOCKER_PASSWORD
я должен использовать для аутентификации с помощью реестра Google Container Registry? Глядя на документы GCR, он говорит, что пароль - это токен доступа, который вы можете получить, выполнив:
$ gcloud auth print-access-token
Это действительно работает... на некоторое время. Кажется, проблема заключается в том, что этот токен доступа истекает после (как я полагаю) одного часа. Мне нужен пароль (или что-то еще), который не истекает при создании моего скрытия изображения. В противном случае кластер Kubernetes не может загружать новые изображения через час или около того. Каков правильный способ сделать это?