【GCP】如何将image 从GCR拉到GKE

  1. 创建一个service account 并且赋予viewer权限

2. 下载service account 的json key , 并且运行以下的kubectl 创建secret

kubectl create secret docker-registry gcr-json-key \
  --docker-server=asia.gcr.io \
  --docker-username=_json_key \
  --docker-password="$(cat ~/你下载到本机的json文件.json)" \
  --docker-email=你的ServiceAccountEmail

3. 将 Secret 添加到默认服务帐户中的 ImagePullSecrets

kubectl patch serviceaccount default \
-p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}

4. 部署k8s deployment或pod的时候需要在imagePullSecrets加上这个就可以了。

参考文章: https://medium.com/hackernoon/today-i-learned-pull-docker-image-from-gcr-google-container-registry-in-any-non-gcp-kubernetes-5f8298f28969

Loading

Facebook评论