$GKE_CLUSTER
Google Cloud Platform (GCP) 项目 () 中的一个Google Kubernetes Engine (GKE) 集群 ( $GCP_PROJECT
) 似乎无法从pull
Google Container Registry (GCR) Docker 映像:
kubectl config current-context
#=>
$GKE_CLUSTER
和:
kubectl get pods --namespace=$NAMESPACE
#=>
NAME READY STATUS RESTARTS AGE
. . . . . . . . . . . . . . .
$SOME_POD 0/1 ImagePullBackOff 0 1m
. . . . . . . . . . . . . . .
和:
kubectl get events \
--field-selector involvedObject.name=$SOME_POD \
--namespace=$NAMESPACE
#=>
LAST SEEN TYPE REASON OBJECT MESSAGE
. . . . . . . . . . . . . . .
1m Normal BackOff pod/$SOME_POD Back-off pulling image "$SOME_IMAGE"
. . . . . . . . . . . . . . .
在哪里:
$SOME_POD
形式为:deployment-replicaSet-pod
$SOME_IMAGE
形式为:us.gcr.io/$GCP_PROJECT/name:tag
仅列出服务帐户$GCP_PROJECT
:
gcloud projects get-iam-policy $GCP_PROJECT \
--filter="serviceAccount" \
--flatten="bindings[].members" \
--format="value(bindings.members.split(':').slice(1:).flatten())"
#=>
XXXXXXXXXXXX-compute@developer.gserviceaccount.com
XXXXXXXXXXXX@cloudbuild.gserviceaccount.com
XXXXXXXXXXXX@cloudservices.gserviceaccount.com
service-XXXXXXXXXXXX@compute-system.iam.gserviceaccount.com
service-XXXXXXXXXXXX@container-engine-robot.iam.gserviceaccount.com
service-XXXXXXXXXXXX@containerregistry.iam.gserviceaccount.com
service-XXXXXXXXXXXX@dlp-api.iam.gserviceaccount.com
service-XXXXXXXXXXXX@gcf-admin-robot.iam.gserviceaccount.com
PPPPPPPPPPPP@appspot.gserviceaccount.com
GKE 使用以下哪些服务帐户来访问 GCR 托管的 Docker 映像?