google-cloud-platform - 无法从谷歌云中删除部署

标签 google-cloud-platform google-cloud-sql google-deployment-manager

我正在尝试为 GCP/Kubernetes 上的气流创建几个部署模板。在该部署中,我试图将所有依赖的托管服务与一些必需的用户和密码一起部署。

我已经能够部署这些服务,但是它在创建两个用户时提示缺少“主机”参数。这种类型在此处记录并且不应该真正提示,因为主机被列为可选:

https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/users/insert

所以我试图删除部署,但它永远不会让我完成它,并且它阻塞了它现在可能永远不会删除的两个资源。这是我在控制台中得到的:

$ gcloud deployment-manager deployments delete airflow-on-k8s
The following deployments will be deleted:
- airflow-on-k8s

Do you want to continue (y/N)?  y

Waiting for delete [operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6]...failed.                                                                                       

ERROR: (gcloud.deployment-manager.deployments.delete) Delete operation operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6 failed.
Error in Operation [operation-1502140582303-556305bcf9519-0af00aa8-d01c8bf6]: errors:
- code: RESOURCE_ERROR
location: /deployments/airflow-on-k8s/resources/root-user
message: '{"ResourceType":"sqladmin.v1beta4.user","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"errors":[{"domain":"global","location":"host","locationType":"parameter","message":"Required
parameter: host","reason":"required"}],"message":"Required parameter: host","statusMessage":"Bad
Request","requestPath":"https://www.googleapis.com/sql/v1beta4/projects/<...>/instances/airflow-db-instance4/users"}}'
- code: RESOURCE_ERROR
location: /deployments/airflow-on-k8s/resources/regular-airflow-user
message: '{"ResourceType":"sqladmin.v1beta4.user","ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"errors":[{"domain":"global","location":"host","locationType":"parameter","message":"Required
parameter: host","reason":"required"}],"message":"Required parameter: host","statusMessage":"Bad
Request","requestPath":"https://www.googleapis.com/sql/v1beta4/projects/<...>/instances/airflow-db-instance4/users"}}'

可能是 API 中的一个错误,但如果有人知道某种方法,请告诉我。我还听说一些谷歌员工在 stackoverflow 上闲逛,可能会将其转发给 API 开发人员。

最佳答案

我在删除部署时遇到了类似的问题。我最终手动删除了资源,然后放弃了部署:
gcloud deployment-manager deployments delete <deployment name> --delete-policy=ABANDON
顺便说一下,我还没有看到任何关于此的错误报告: https://issuetracker.google.com/issues?q=sqladmin.v1beta4.user%20%22Required%20parameter:%20host%22

关于google-cloud-platform - 无法从谷歌云中删除部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45556042/

相关文章:

google-cloud-platform - Google Cloud Load Balancer 是否存在单点故障?我们可以有一个备用副本吗?

mysql - Google Cloud SQL 和时区

python - gae 我可以将本地mysql迁移到cloudsql吗

deployment - 如何使用 Deployment Manager (Google Cloud Platform) 创建文件夹和项目

google-cloud-platform - Google Cloud - 使用 Deployment Manager 的 CloudSQL 专用服务连接

google-app-engine - Google Cloud Platform App Engine Node Flexible Instance Ruby 占用 50% RAM

google-cloud-platform - 是否可以将 gcloud CLI 连接到 Pubsub 模拟器实例

java - 通过 IAM ServiceAccount 进行跨项目 PubSub 订阅

kubernetes - Cloud Composer 无法连接到 Cloud SQL 代理服务

google-deployment-manager - 谷歌部署管理器在项目中分配 IAM 策略