【问题标题】:Deployment Manager update error: Deployment in preview must not have a target with UPDATE部署管理器更新错误:预览中的部署不能有更新的目标
【发布时间】:2018-09-06 12:09:54
【问题描述】:

每次我尝试通过部署管理器对预览中的现有部署运行更新时,都会收到错误消息:

$ gcloud deployment-manager deployments update abc --config abc.yaml
ERROR: (gcloud.deployment-manager.deployments.update) ResponseError: code=400, message=Invalid value for field 'resource.target': ''.  Deployment in preview must not have a target with UPDATE

但是,如果我不在 gcloud 命令行上使用更新并转到控制台并单击“部署”,则更新会正常进行。

这是什么原因造成的?

【问题讨论】:

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


    【解决方案1】:

    刚刚遇到这个,我没有正确遵循说明。在预览中创建内容后,您无需再次传递配置,只需应用即可。

    创建预览

    gcloud deployment-manager deployments update my-deployment --config my-config.yaml --preview
    

    运行部署

    gcloud deployment-manager deployments update my-deployment
    

    文档 https://cloud.google.com/deployment-manager/docs/deployments/updating-deployments#make_the_update_request

    【讨论】:

    • 这实际上更有意义。但我发誓一年前我探索这个文件时文档不存在。谢谢!
    【解决方案2】:

    取消预览,然后再次运行部署更新。

    gcloud deployment-manager deployments cancel-preview DEPLOYMENT
    

    【讨论】:

      【解决方案3】:

      这是我们这边的问题。我们目前正在修复;我目前无法提供修复的预计到达时间。我强烈建议继续使用您通过控制台部署找到的解决方法。

      【讨论】:

      • 这个有什么更新吗?我也遇到过这种情况,这看起来很容易遇到 w/c 的问题类型
      【解决方案4】:

      对我来说,问题是我正在调用更新 API 以使用第一次创建预览时传递的完整 body 参数应用预览。

      修复方法是在预览应用调用的body 参数中仅传递fingerprintname 属性。

      project_name = '...'
      deployment_name = '...'
      
      existing_deployment = service.deployments().get(
          project=project_name,
          deployment=deployment_name).execute()
      
      service.deployments().update(
          project=project_name,
          deployment=deployment_name,
          body={
              'name': deployment_name,
              'fingerprint': existing_deployment["fingerprint"],
          },
          preview=False).execute()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-15
        • 1970-01-01
        • 2021-03-22
        相关资源
        最近更新 更多