GCP部署管理器删除RESOURCE_ERROR

时间:2018-09-05 13:37:08

标签: google-cloud-platform google-kubernetes-engine google-deployment-manager

我创建了一个Deployment Manager模板(python)以创建GKE Zonal 集群(v1beta1功能)。当我运行gcloud deployment-manager deployments create <deploymentname> --config <config.yaml>时,将按预期创建GKE集群。

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

但是,当我在DM即delete上运行gcloud deployment-manager deployments delete <deploymentname>命令时,出现以下错误:

错误,表明找不到字段name。但是,我确实在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}

有什么主意我想念的是什么吗?

0 个答案:

没有答案