Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 使用Google云构建执行Skaffold部署?_Docker_Kubernetes_Google Cloud Platform_Google Cloud Build_Skaffold - Fatal编程技术网

Docker 使用Google云构建执行Skaffold部署?

Docker 使用Google云构建执行Skaffold部署?,docker,kubernetes,google-cloud-platform,google-cloud-build,skaffold,Docker,Kubernetes,Google Cloud Platform,Google Cloud Build,Skaffold,我为kubernetes和skaffold以及dockerfile开发了yaml文件。我与Skaffold的部署在本地机器上运行良好 现在,我需要在我的Google云项目中的k8s集群中实现相同的部署,由GitHub存储库中的新标记触发。我发现我必须使用Google Cloud Build,但我不知道如何从cloudbuild.yaml文件中执行Skaffold。中有一个Skaffold图像 要使用它,请执行以下步骤: 克隆存储库 转到skaffold目录 建立形象: 然后,在您的c

我为kubernetes和skaffold以及dockerfile开发了yaml文件。我与Skaffold的部署在本地机器上运行良好


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

中有一个Skaffold图像

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

  • 克隆存储库
  • 转到skaffold目录
  • 建立形象:
然后,在您的
cloudbuild.yaml
中,您可以在此基础上添加一个步骤:

-id:'Skaffold run'
名称:“gcr.io/$PROJECT_ID/skaffold:alpha”https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/skaffold
环境:
-“CLOUDSDK\u COMPUTE\u ZONE=us-central1-a”
-'CLOUDSDK_容器_集群=[您的集群名称]'
入口点:“bash”
args:
-“-c”
- |
gcloud容器集群获取凭据[您的集群名称]--区域us-central1-a--项目[YAOUR\u项目名称]
如果[“$BRANCH_NAME”==“master”]
然后
斯卡弗德跑步
fi

中有一个skaffold图像

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

  • 克隆存储库
  • 转到skaffold目录
  • 建立形象:
然后,在您的
cloudbuild.yaml
中,您可以在此基础上添加一个步骤:

-id:'Skaffold run'
名称:“gcr.io/$PROJECT_ID/skaffold:alpha”https://github.com/GoogleCloudPlatform/cloud-builders-community/tree/master/skaffold
环境:
-“CLOUDSDK\u COMPUTE\u ZONE=us-central1-a”
-'CLOUDSDK_容器_集群=[您的集群名称]'
入口点:“bash”
args:
-“-c”
- |
gcloud容器集群获取凭据[您的集群名称]--区域us-central1-a--项目[YAOUR\u项目名称]
如果[“$BRANCH_NAME”==“master”]
然后
斯卡弗德跑步
fi

所以我必须在之前将Skaffold图像上传到集群?没有现成的Skaffold镜像吗?afaik(根据),您必须将镜像推送到gcr才能使用cloudbuild社区镜像之一。当然,你也可以使用任何公众形象,我有另一个衍生问题,docker形象列在这个回购不会解决我的问题?(gcr.io/k8s skaffold/skaffold:v1.20.0)。或者也许有些东西我没看到。谢谢我从来没有使用过这个图像,但它可能会起作用:)所以我以前必须将那个Skaffold图像上传到我的集群?没有现成的Skaffold镜像吗?afaik(根据),您必须将镜像推送到gcr才能使用cloudbuild社区镜像之一。当然,你也可以使用任何公众形象,我有另一个衍生问题,docker形象列在这个回购不会解决我的问题?(gcr.io/k8s skaffold/skaffold:v1.20.0)。或者也许有些东西我没看到。谢谢我从未使用过此图像,但它可能有效:)
git clone https://github.com/GoogleCloudPlatform/cloud-builders-community
cd cloud-builders-community/skaffold
gcloud builds submit --config cloudbuild.yaml .