1
votes

Impossible de pousser l'image docker vers gcp-cluster

J'ai donc fait un tutoriel basé sur tensorflow-servings et Kubernetes. Toutes les étapes fonctionnent correctement, sauf l'image du docker poussant vers le cluster.

voici le tutoriel que j'ai essayé. https://www.tensorflow.org/tfx/serving/serving_kubernetes

Et quand j'essaie de pousser l'image du docker, cela donne une erreur comme celle-ci,

 entrez la description de l'image ici

J'ai également essayé de créer le cluster avec des portées. Mais le résultat est le même que ci-dessus.

La commande que j'utilise pour créer un cluster avec des étendues:

Les clusters de conteneurs gcloud créent un cluster resnet-servant-cluster --num-nodes 5 --scopes = storage-rw

Alors, quel est le problème avec ça? Ai-je fait quelque chose de mal ???


4 commentaires

Avez-vous essayé ce que suggère l'AVERTISSEMENT?


Oui. Il ne s'agit que de configurer le docker gcloud dans gcp


L'avertissement spécifie qu'après avoir exécuté cette commande, vous n'avez pas besoin d'utiliser gcloud docker pour pousser des images, vous le faites directement avec docker.


oui je l'ai essayé aussi. Mais le résultat est le même


3 Réponses :


0
votes

Il peut y avoir plusieurs raisons.

1) Je vous recommande de commencer par vérifier si l'accès complet à l'API a été accordé. entrez la description de l'image ici

2) Mettez à jour les composants gcloud Mise à jour des composants gcloud

3) Utilisez gsutil pour vous assurer que vous avez autorisation d'écrire dans le bucket:

$ gsutil acl get gs://<my-bucket>


1 commentaires

tout semble bien, mais rien n'a changé. le résultat est le même



0
votes

Vous essayez de pousser votre image dans votre registre privé sur gcloud . Veuillez vérifier si vous pouvez accéder à votre registre privé:



gcloud container images list-tags gcr.io/"your-project"/"image"


toutes les informations sur le registre privé gcloud vous pouvez trouver ici:

Des informations supplémentaires utiles que vous pouvez trouver ici
Veuillez noter que:

Par défaut, les propriétaires et éditeurs de projets disposent d'autorisations push and pull pour le compartiment Container Registry de ce projet.
Les spectateurs de projet n'ont que l'autorisation d'extraction.


8 commentaires

cela donne quelques détails de résumé, de balises et d'horodatage


Veuillez vérifier vos informations d'identification (comme mentionné par Esteban Garcia), vous pouvez pousser votre image à l'aide de docker dans votre registre privé. Quelle est la sortie de gcloud beta auth configure-docker ?


il s'agit de la sortie "Les assistants d'identification gcloud déjà enregistrés correctement". Et quand j'ai utilisé docker push au lieu de gcloud docker - push, la même chose s'est produite.


Quelle est votre "version docker"?


Docker version 18.09.4, build d14af54


Pourriez-vous s'il vous plaît vérifier vos autorisations? Des informations utiles que vous pouvez trouver dans le deuxième lien.


Je suis le propriétaire du projet. Donc, par défaut, j'ai des autorisations push et pull. Alors pourquoi ça?


Je pense que je devrais essayer avec un autre compte Google ... XD



1
votes

Ok a trouvé la réponse. Mon ID de projet et mon nom de registre ne sont pas égaux. Je re-marque l'image docker avec un nouveau nom de registre en fournissant mon identifiant de projet et je le pousse. Cela fonctionne.


0 commentaires