Je passe les 3 dernières heures à trouver des moyens de libérer les adresses IP en cours d'utilisation de l'API Google Compute Engine, car j'en ai 8/8. J'ai googlé, lu les manuels mais il n'y a aucun moyen de le publier n'importe où dans la console. J'essaie de configurer une application Rails. Lors de la compilation, il s'est coincé avec des erreurs car je n'ai pas fourni le bon socket pour DB (ce qui n'a pas vraiment d'importance ici). Lorsque je suis bloqué, je suis sorti en appuyant sur Ctrl + C dans mon terminal et je suppose que c'est le problème. - Je suis nouveau sur Google Cloud, donc je ne peux que supposer.
Le message d'erreur:
ERROR: (gcloud.app.deploy) Error Response: [400] The following quotas were exceeded: IN_USE_ADDRESSES (quota: 8, used: 8 + needed: 2).
https://appengine.googleapis.com/v1/apps/workepics/services/default/versions?alt=json
Voici visualisé dans la console:
Lorsque je clique dans la console sur les moteurs de calcul, on me demande seulement si je veux en créer un. Il n'y a pas d'autre option.
Toute aide serait appréciée! Je vous remercie.
la source
Réponses:
Je ne peux pas prendre tout le crédit pour cette réponse - je viens de me rappeler celui - ci - mais un déploiement aux feuilles de cloud de Google l'ancien déploiement en place (et donc en utilisant une adresse IP et votre argent durement gagné) indéfiniment.
Les déploiements peuvent être déclenchés avec
--stop-previous-version
pour empêcher ce comportement, et vous pouvez utiliser list and stop pour rechercher et supprimer les anciens déploiements afin qu'ils n'utilisent plus de ressources.la source
gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
Je n'ai même pas déployé d'application, juste un cluster Kubernetes, donc aucune des suggestions n'a aidé pour moi. J'ai continué à supprimer le cluster puis à recréer.
Trouvé cette page qui répertorie les adresses IP externes en cours d'utilisation, ce qui semble être à l'origine du problème. Devrait fonctionner quelle que soit la raison de vos adresses IP utilisées: https://console.cloud.google.com/networking/addresses/list
Pour mon cas d'équilibreurs de charge étant le problème: j'ai supprimé tous mes clusters et j'ai toujours vu les adresses en cours d'utilisation. J'ai ensuite trouvé cette page qui me permet de supprimer les mappages IP de l'équilibreur de charge: https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list Recréé les clusters et les services, et tout fonctionne bien maintenant.
Je ne sais pas pourquoi la suppression du cluster n'a pas libéré les adresses cette fois. Peut-être parce que j'ai annulé au milieu de la création d'un cluster.
la source
J'ai eu la même erreur, mais la raison était que ma build pointait vers un mauvais projet (liste de configuration gcloud). J'avais configuré le cloud SQL dans mon code mais c'était dans un autre projet que le moteur d'application sur lequel j'essayais de déployer. L'erreur indiquée était exactement celle mentionnée dans le problème ci-dessus.
la source
J'ai eu le problème sur kubernetes lorsque j'ai voulu ajouter un nouveau nœud. Résolu comme ceci:
kubectl get svc
kubectl delete svc [service-name]
J'espère que cela aide quelqu'un d'autre.
la source
Pour ce problème, lors de la création de la machine virtuelle, ne fournissez pas l'IP externe -
Cela a fonctionné pour moi
la source