我正在 google cloud shell 上运行 minikube。当我使用命令 kubectl apply -k k8/config/app/app-name 部署应用程序时,部署无法从工件注册表中提取映像。这是我收到的错误:
无法拉取镜像“europe-docker.pkg.dev/sample-dev-xxxxxx/github-cr/org-name/app:v0.0.46”:来自守护进程的错误响应:头“https://europe-docker. pkg.dev/v2/sample-dev-xxxxxx/github-cr/org-name/app/manifests/v0.0.46": 拒绝:未经身份验证的请求。未经身份验证的请求没有资源“projects/sample-dev-xxxxxx/locations/europe/repositories/github-cr”的权限“artifactregistry.repositories.downloadArtifacts”(或者可能不存在)
请注意以下事项:
有人可以帮我弄清楚我错过了什么,因为 minikube 无法从工件注册表中提取图像吗?
我尝试在 google cloud shell 中运行 minikube,预计不会出现错误,因为相同的配置已成功将应用程序部署到 GKE。
感谢 minikube 的团队帮助我解决了问题。好奇的朋友可以关注这里的对话。
正是
gcp-auth
插件做到了这一点。以下是解决该问题的步骤:
gcloud auth application-default login
生成 ADC。~/.config/gcloud
。minikube addons enable gcp-auth --force
启用插件。