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 p >
Et quand j'essaie de pousser l'image du docker, cela donne une erreur comme celle-ci,
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 ???
3 Réponses :
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é.
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>
tout semble bien, mais rien n'a changé. le résultat est le même
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.
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
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.
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