Google cloud platform GCP部署管理器删除资源\u错误

Google cloud platform GCP部署管理器删除资源\u错误,google-cloud-platform,google-kubernetes-engine,google-deployment-manager,Google Cloud Platform,Google Kubernetes Engine,Google Deployment Manager,我创建了一个部署管理器模板(python)来创建一个GKE分区集群(v1beta1特性)。当我运行gcloud deployment manager deployments create--config时,会按预期创建GKE集群 我在python模板中使用了type:gcp-types/container-v1beta1:projects.zones.clusters 但是,当我在DM上运行delete命令,即gcloud deployment manager deployments delet

我创建了一个部署管理器模板(python)来创建一个GKE分区集群(v1beta1特性)。当我运行
gcloud deployment manager deployments create--config
时,会按预期创建GKE集群

我在python模板中使用了
type:gcp-types/container-v1beta1:projects.zones.clusters

但是,当我在DM上运行
delete
命令,即
gcloud deployment manager deployments delete
时,我收到以下错误:

错误说明找不到字段
名称
。但是,我确实在我的
config.yaml
文件中指定了名称

  Error in Operation [operation-1536152440470-5751f5c88f9f3-5ca3a167-d12a593d]: errors:
   - code: RESOURCE_ERROR
     location: /deployments/test-project-gke-xhqgxn6pkd/resources/test-gkecluster-xhqgxn6pkd
     message: "{"ResourceType":"gcp-types/container-v1beta1:projects.zones.clusters"
       ,"ResourceErrorCode":"400","ResourceErrorMessage":{"code":400,"message"
       :"Invalid JSON payload received. Unknown name "name": Cannot bind query
        parameter. Field 'name' could not be found in request message.","status"
       :"INVALID_ARGUMENT","details":[{"@type":"type.googleapis.com/google.rpc.BadRequest"
       ,"fieldViolations":[{"description":"Invalid JSON payload received. Unknown
        name "name": Cannot bind query parameter. Field 'name' could not be found
        in request message."}]}],"statusMessage":"Bad Request","requestPath"
       :"https://container.googleapis.com/v1beta1/projects/test-project/zones/us-east1-b/clusters/"
       ,"httpMethod":"GET"}}"
下面是示例
config.yaml

imports:
  - path: templates/gke/gke.py
    name: gke.py
resources:
  - name: ${CLUSTER_NAME}
    type: gke.py
    properties:
      zone: ${ZONE}
      cluster:
        name: ${CLUSTER_NAME}
        description: test gke cluster
        network: ${NETWORK_NAME}
        subnetwork: ${SUBNET_NAME}
        initialClusterVersion: ${CLUSTER_VERSION}
        nodePools:
          - name: ${NODEPOOL_NAME}
            initialNodeCount: ${NODE_COUNT}
            config:
            machineType: ${MACHINE_TYPE}
            diskSizeGb: 100
            imageType: cos
            oauthScopes:
              - https://www.googleapis.com/auth/compute
              - https://www.googleapis.com/auth/devstorage.read_only
              - https://www.googleapis.com/auth/logging.write
              - https://www.googleapis.com/auth/monitoring
            localSsdCount: ${LOCALSSD_COUNT}

你知道我在这里遗漏了什么吗?

你是否使用“gcloud部署管理器部署删除”或“gcloud部署管理器部署删除部署名称”(没有)?没有,也使用${var_name}您是使用Google云控制台删除“部署”还是只需要命令行方式?当您使用DM创建集群时,它创建了哪个集群名称,我使用了,并且我能够使用gcloud部署管理器删除部署${name}我做了另一个测试-这次将集群更改为
regional
-我所做的唯一更改是-将type更改为type:gcp-types/container-v1beta1:projects.location.clusters-添加名为
parent
的属性,即
projects/{projectid}/locations/{region}这次dm
delete`操作成功完成。我想我很确定是
区域
集群定义在
删除
方面存在问题。是的,我正在使用3个文件(yaml、py和py.schema)