首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Google Cloud Build执行Skaffold部署?

使用Google Cloud Build执行Skaffold部署?
EN

Stack Overflow用户
提问于 2021-02-26 01:43:08
回答 1查看 418关注 0票数 1

我为kubernetes和skaffold以及dockerfile开发了yaml文件。我的Skaffold部署在我的本地机器上工作得很好。

现在,我需要在我的Google Cloud项目中的k8s集群中实现相同的部署,由GitHub存储库中的新标记触发。我发现我必须使用Google Cloud Build,但我不知道如何从cloudbuild.yaml文件执行Skaffold。

EN

回答 1

Stack Overflow用户

发布于 2021-02-26 02:51:14

https://github.com/GoogleCloudPlatform/cloud-builders-community中有一个skaffold图像

要使用它,请执行以下步骤:

  • 克隆存储库

代码语言:javascript
复制
git clone https://github.com/GoogleCloudPlatform/cloud-builders-community

  • 转到

的skaffold目录

代码语言:javascript
复制
cd cloud-builders-community/skaffold

  • 构建镜像:

代码语言:javascript
复制
gcloud builds submit --config cloudbuild.yaml .

然后,在您的cloudbuild.yaml中,可以基于以下步骤添加一个步骤:

代码语言:javascript
复制
- id: 'Skaffold run'
  name: 'gcr.io/$PROJECT_ID/skaffold:alpha' # https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/skaffold
  env:
  - 'CLOUDSDK_COMPUTE_ZONE=us-central1-a'
  - 'CLOUDSDK_CONTAINER_CLUSTER=[YOUR_CLUSTER_NAME]'
  entrypoint: 'bash'
  args:
    - '-c'
    - |
      gcloud container clusters get-credentials [YOUR_CLUSTER_NAME] --region us-central1-a --project [YAOUR_PROJECT_NAME]
      if [ "$BRANCH_NAME" == "master" ]
      then
        skaffold run
      fi
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66373742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档