【问题标题】:Creating new Cloud Run service revision via API通过 API 创建新的 Cloud Run 服务修订版
【发布时间】:2021-04-05 10:00:44
【问题描述】:

我是否正确理解您无法通过 API 创建新的 Cloud Run 服务修订?

查看修订:https://cloud.google.com/run/docs/reference/rest/v1/namespaces.revisions:“修订是通过对配置的更新创建的。”

如果我们然后检查“配置”:https://cloud.google.com/run/docs/reference/rest/v1/namespaces.configurations:我们只有一个 GET 和一个 LIST 方法。

【问题讨论】:

    标签: rest google-cloud-run


    【解决方案1】:

    这并不难,但您需要先熟悉 Cloud Run 服务。 Cloud Run 实现了Knative API,Cloud Run 的优势之一是保证了 Cloud Run 和任何在其之上使用 Knative 的 K8S 集群的可移植性。

    因此,

    curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-type: application/json" \
      -X POST -d @knative.json \
      https://us-central1-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/<Project_ID>/services
    
    • 如果要更新修订版,请使用replace service API。同样的事情,但你需要在 URL 中添加服务的名称并 PUT。
    curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-type: application/json" \
      -X PUT -d @knative.json \
      https://us-central1-run.googleapis.com/apis/serving.knative.dev/v1/namespaces/<Project_ID>/services/<ServiceName>
    

    由于 Cloud Run 与 Knative 兼容,文件 knative.json 的内容是 Knative document(在我的示例中为 JSON)

    {
      "apiVersion": "serving.knative.dev/v1",
      "kind": "Service",
      "metadata": {
        "name": "<ServiceName>",
        "namespace": "<Project_ID>"
      },
      "spec": {
        "template": {
          "spec": {
            "containers": [
              {
                "image": "gcr.io/knative-samples/helloworld-go",
                "env": [
                  {
                    "name": "TARGET",
                    "value": "Go Sample v2"
                  }
                ]
              }
            ]
          }
        }
      }
    }
    

    在本文档中记下您需要更改的服务名称和命名空间 (projectID)。

    【讨论】:

    • 谢谢!这比我最初想的要复杂得多。将尝试并报告:)
    猜你喜欢
    • 2021-04-20
    • 2023-02-09
    • 2020-01-26
    • 2023-02-10
    • 1970-01-01
    • 2021-07-07
    • 2022-11-08
    • 2021-05-17
    • 2020-02-07
    相关资源
    最近更新 更多