【问题标题】:Cloud Composer is not getting deletedCloud Composer 没有被删除
【发布时间】:2020-05-12 14:59:00
【问题描述】:

Cloud Composer 没有被正确删除并出现此错误:

4 天前此环境中的 DELETE 操作失败,并显示以下错误消息: RPC 由于所需的预操作尚未完成而被跳过。

RPC 由于所需的预操作尚未完成而被跳过。

这是错误截图:

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine google-cloud-composer


    【解决方案1】:

    请按照以下步骤手动删除环境资源:

    1. 删除与环境对应的 GKE 集群
    2. 删除环境使用的 Google Storage 存储分区
    3. 删除相关的deployments

    gcloud deployment-manager deployments delete <DEPLOYMENT_NAME> --delete-policy=ABANDON

    1. 然后再次尝试删除 Composer 环境:

    gcloud composer environments delete <ENVIRONMENT_NAME> --location <LOCATION>

    您面临的问题也可能与您项目中的 Cloud Composer 服务帐号配置错误有关。默认情况下,Cloud Composer 环境作为 Compute Engine 默认服务帐户运行,但当您使用自定义服务帐户时,该服务帐户至少需要 composer.worker role 提供的权限才能访问云中的资源作曲家环境。请参阅this documentation,了解有关如何将角色授予服务帐户的更多详细信息。

    请尝试将 Cloud Composer API 服务代理角色的 policy binding 添加到服务帐户,因此命令将是:

    gcloud projects add-iam-policy-binding <PROJECT_ID> --member=<MEMBER> --role=roles/composer.serviceAgent

    member 的格式应为 user|group|serviceAccount:emaildomain:domain(请参阅文档)。

    然后,请重试删除 Composer 环境的操作。希望以上信息对您有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2018-05-01
      • 2011-10-23
      • 2019-09-10
      相关资源
      最近更新 更多