I've been trying to deploy an app to google cloud (GKE) and am running into issues. The cluster is in the same project per Error: Status 403 trying to pull repository. kubernetes 1.5.4 specific and I've set up "Storage Object Viewer" permissions on all the service accounts listed in IAM permissions page. I'm at a loss as to what the issue might be or how to use the message to troubleshoot it.
Here is the output of kubectl version
:
Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.2", GitCommit:"092fbfbf53427de67cac1e9fa54aaa09a28371d7", GitTreeState:"clean", BuildDate:"2021-06-16T12:59:11Z", GoVersion:"go1.16.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19+", GitVersion:"v1.19.9-gke.1900", GitCommit:"008fd38bf3dc201bebdd4fe26edf9bf87478309a", GitTreeState:"clean", BuildDate:"2021-04-14T09:22:08Z", GoVersion:"go1.15.8b5", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.21) and server (1.19) exceeds the supported minor version skew of +/-1
Here is the events table from a kubectl describe <pod>
command I ran:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 24s default-scheduler Successfully assigned default/my-app-prod-6b5d68655f-9kc9h to gke-my-app-prod-default-pool-6a4bc86f-dfc9
Normal BackOff 19s kubelet Back-off pulling image "gcr.io/project-demo-123456/my_app:prod"
Warning Failed 19s kubelet Error: ImagePullBackOff
Normal Pulling 5s (x2 over 22s) kubelet Pulling image "gcr.io/project-demo-123456/my_app:prod"
Warning Failed 5s (x2 over 19s) kubelet Failed to pull image "gcr.io/project-demo-123456/my_app:prod": rpc erro
r: code = Unknown desc = failed to pull and unpack image "gcr.io/project-demo-123456/my_app:prod": failed to resolve reference "gc
r.io/project-demo-123456/my_app:prod": unexpected status code [manifests prod]: 403 Forbidden
Warning Failed 5s (x2 over 19s) kubelet Error: ErrImagePull