我们正在考虑将我们的基础设施迁移到Kubernetes。我们所有的源代码都在GitHub上,Docker容器在Docker Hub上。我希望有一个仅使用GitHub和Docker Hub的Kubernetes CI/CD管道。有办法吗?如果没有,我们应该使用哪些工具(尽可能少)?
ef1yzkbh1#
你可以根据需要使用Github Action和Docker hub。你还应该使用GitHub检查龙骨:https://github.com/keel-hq/keel
步骤:1
name: Stable Build on: push: tags: - "*.*.*" ... - name: Set tag in env run: echo "TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV ... tags: runq/go-kube:${{ env.TAG }}, runq/go-kube:latest
步骤:2
构建完成后,您可以将其推送到Docker Hub
步骤:3
Keel可以自动更新部署,但如果你不想这样,你也可以每次从Github action应用YAML配置。阅读更多:https://dev.to/achu1612/ci-cd-for-kubernetes-using-github-actions-and-keel-4b7c如果你打算使用Azure,你应该 checkout :https://github.com/marketplace/actions/deploy-to-kubernetes-cluster
fdx2calv2#
使用Github Actions以GITOPS风格管理k8s集群的示例:https://github.com/skosachiov/ansiblecd对devel git分支的提交会自动推出对devel环境的更改,对prod分支的提交(从devel合并)会对prod环境进行更改。
2条答案
按热度按时间ef1yzkbh1#
你可以根据需要使用Github Action和Docker hub。
你还应该使用GitHub检查龙骨:https://github.com/keel-hq/keel
步骤:1
步骤:2
构建完成后,您可以将其推送到Docker Hub
步骤:3
Keel可以自动更新部署,但如果你不想这样,你也可以每次从Github action应用YAML配置。
阅读更多:https://dev.to/achu1612/ci-cd-for-kubernetes-using-github-actions-and-keel-4b7c
如果你打算使用Azure,你应该 checkout :https://github.com/marketplace/actions/deploy-to-kubernetes-cluster
fdx2calv2#
使用Github Actions以GITOPS风格管理k8s集群的示例:https://github.com/skosachiov/ansiblecd
对devel git分支的提交会自动推出对devel环境的更改,对prod分支的提交(从devel合并)会对prod环境进行更改。