我正在尝试让 Kubernetes 从另一个项目的 Google Container Registry 下载图像。根据文档,您应该使用以下方法创建图像拉取机密:
$ 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 集群在一个小时左右后无法下载新镜像。这样做的正确方法是什么?