Cloud Run是一个托管计算平台,可让您运行无状态容器。

Cloud Run 是无服务器的:它将所有基础架构管理抽象化,因此您可以专注于最重要的事情 — 构建出色的应用程序。

它是从Knative构建的,让您可以选择使用 Cloud Run 完全托管或在 GKE 上使用 Cloud Run 在您的Google Kubernetes Engine集群中运行容器。

https://youtu.be/gx8VTa1c8DA

在本文中,我们将:

  1. 设置 Cloud Shell

  2. Demo Project文件和Dockerfile

  3. 使用 Cloud Build 构建我们的 Docker 镜像并推送到 Google Container Registry

  4. 使用 Google Cloud Shell 和 Container Registry 接口从 Google Container Registry 部署到 Cloud Run


设置 Cloud Shell

我将使用Google Cloud Shell来管理 Google Cloud Platform 上的资源,假设您已将其安装在您的 PC 上。

gcloud auth login
gcloud config set project <PROJECT_ID>
gcloud config set compute/zone us-central1-f
gcloud services enable run.googleapis.com
gcloud components install beta

其中 <PROJECT_ID> 是您的 GCP 项目 ID。

演示项目文件和 Dockerfile

本文的演示项目文件只有index.jspackage.json。我们还将有一个Dockerfile来构建我们的映像。

https://gist.github.com/Timtech4u/a5d6bb10e871d00eacd5af81b9cccf13

GitHub 上的演示项目文件

随意使用您自己的项目文件。

_我们不会在我们的 PC 上构建 Docker 镜像,Google Cloud Build 允许我们使用我们已经拥有的 Dockerfile 构建 Docker 镜像,然后_将镜像推送到 Container Registry 😊

使用 Cloud Build 构建 Docker 映像并推送到 Google Container Registry

让我们使用Google Cloud Build来构建我们的 Docker 镜像并将镜像推送到 Container Registry。两者都可以通过简单地运行以下命令来完成:

gcloud builds submit --tag gcr.io/[PROJECT_ID]/quickstart-image .

而已!我们已经构建了 Docker 映像,现在在 Container Registry 上。

容器注册表上的 Docker 映像

注意,如果你正在构建更大的图像,你可以传递一个超时参数,例如:_--timeout=600s_

从 Google Container Registry 部署到 Cloud Run

我们既可以从 Cloud Shell 部署,也可以直接从 Container Registry Interface 部署。

从 Cloud Shell 部署

gcloud beta run deploy --image gcr.io/<PROJECT-ID>/quickstart-image

我们将被要求输入服务名称和其他一些选项。成功后,您将获得服务 URL 😀

从容器注册表接口部署

单击映像名称并通过在选项列表中选择Deploy to Cloud Run来部署 latest

部署到 Cloud Run

我们还需要定义服务名称和身份验证选项。

创建服务

Cloud Run 还允许我们为部署定义其他选项,例如 Environment VariablesMemory Allocation.

Cloud Run 的其他选项

点击Create并喝一口果汁。瞧!我们的容器化应用程序在 Cloud Run 上运行 - 无服务器 😀

https://app-nchqhrxakq-uc.a.run.apphttps://app-nchqhrxakq-uc.a.run.app

不使用服务时,Cloud Run 不会收费。您可以使用自定义域,而不是 Cloud Run 为已部署服务提供的默认地址。


Cloud Run 还可以在 Google Kubernetes Engine 上运行 — 这为您管理基础架构提供了更大的灵活性。下面的推文对此提供了更多见解。

https://twitter.com/ahmetb/status/1116041166359654400

云运行::📚云运行产品概述📯云运行发行博客文章📹云运行下一个19💻很棒的云运行云事件]]]]](https://youtu.be/xVuuvZkYiNM),[(https://knative.dev/)

感谢您的阅读!让我知道我是否错过了任何步骤,如果某些事情对你来说不太合适,或者本指南是否有帮助。

原贴于水星博客

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐