云应用引擎 CAE-更新组件:请求示例

时间:2023-12-27 17:21:58

请求示例

  • 更新组件代码源为源码仓库,组件名称“demo”,版本“1.0.0”,选择GitLab源码仓库,运行时为Java8。

    PUT https://{endpoint}/v1/{project_id}/cae/applications/{application_id}/components/{component_id}
    
    {
      "api_version" : "v1",
      "kind" : "Component",
      "metadata" : {
        "name" : "demo",
        "annotations" : {
          "version" : "1.0.0"
        }
      },
      "spec" : {
        "runtime" : "Java8",
        "build" : {
          "archive" : {
            "artifact_namespace" : "xxx"
          },
          "parameters" : {
            "base_image" : "xxx",
            "dockerfile_path" : "xxx"
          }
        },
        "source" : {
          "type" : "code",
          "sub_type" : "GitLab",
          "url" : "https://xxx:8090/xxx/cae-frontend.git",
          "code" : {
            "branch" : "master",
            "auth_name" : "gitlab-xxx",
            "namespace" : "em1n"
          }
        },
        "resource_limit" : {
          "cpu_limit" : "500m",
          "memory_limit" : "1Gi"
        },
        "replica" : 1
      }
    }
  • 更新组件代码源为镜像,组件名称“demo”,版本“1.0.0”,选择名称为“cae-demo”的镜像,运行时为Docker。

    PUT https://{endpoint}/v1/{project_id}/cae/applications/{application_id}/components/{component_id}
    
    {
      "api_version" : "v1",
      "kind" : "Component",
      "metadata" : {
        "name" : "demo",
        "annotations" : {
          "version" : "1.0.0"
        }
      },
      "spec" : {
        "runtime" : "Docker",
        "build" : {
          "archive" : {
            "artifact_namespace" : "xxx"
          },
          "parameters" : {
            "base_image" : "xxx"
          }
        },
        "source" : {
          "type" : "image",
          "url" : "xxx/cae-demo:v1"
        },
        "resource_limit" : {
          "cpu_limit" : "500m",
          "memory_limit" : "1Gi"
        },
        "replica" : 1
      }
    }
  • 更新组件代码源为软件包,组件名称“demo”,版本“1.0.0”,在OBS对象存储中选择名称为“forecast-1.0.0.jar”的软件包,运行时为Java8。

    PUT https://{endpoint}/v1/{project_id}/cae/applications/{application_id}/components/{component_id}
    
    {
      "api_version" : "v1",
      "kind" : "Component",
      "metadata" : {
        "name" : "demo",
        "annotations" : {
          "version" : "1.0.0"
        }
      },
      "spec" : {
        "runtime" : "Java8",
        "build" : {
          "archive" : {
            "artifact_namespace" : "xxx"
          },
          "parameters" : {
            "base_image" : "openjdk:8u181-jdk-alpine",
            "dockerfile_content" : "xxx"
          }
        },
        "source" : {
          "type" : "softwarePackage",
          "sub_type" : "BinObs",
          "url" : "https://xxx.obs.region.xxx.huawei.com/xxx/forecast-1.0.0.jar"
        },
        "resource_limit" : {
          "cpu_limit" : "500m",
          "memory_limit" : "1Gi"
        },
        "replica" : 1
      }
    }
support.huaweicloud.com/api-cae/UpdateComponent.html