Docker 使用Google云构建执行Skaffold部署?
我为kubernetes和skaffold以及dockerfile开发了yaml文件。我与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
现在,我需要在我的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 .