Google Cloud Run — 将容器化应用部署到无服务器环境⚡
Cloud Run是一个托管计算平台,可让您运行无状态容器。
Cloud Run 是无服务器的:它将所有基础架构管理抽象化,因此您可以专注于最重要的事情 — 构建出色的应用程序。

它是从Knative构建的,让您可以选择使用 Cloud Run 完全托管或在 GKE 上使用 Cloud Run 在您的Google Kubernetes Engine集群中运行容器。
https://youtu.be/gx8VTa1c8DA
在本文中,我们将:
-
设置 Cloud Shell
-
Demo Project文件和Dockerfile
-
使用 Cloud Build 构建我们的 Docker 镜像并推送到 Google Container Registry
-
使用 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.js和package.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 Variables 、Memory Allocation.
Cloud Run 的其他选项
点击Create并喝一口果汁。瞧!我们的容器化应用程序在 Cloud Run 上运行 - 无服务器 😀
https://app-nchqhrxakq-uc.a.run.app
https://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/)
感谢您的阅读!让我知道我是否错过了任何步骤,如果某些事情对你来说不太合适,或者本指南是否有帮助。
原贴于水星博客
更多推荐
所有评论(0)