CI/CD 使用 Github 操作的 Kubernetes 部署
CI/CD Kubernetes Deployment using Github Actions
我们正在考虑将我们的基础架构迁移到 Kubernetes。
我们所有的源代码都在 GitHub 中,Docker 容器在 Docker Hub 中。
我希望仅使用 GitHub 和 Docker Hub 为 Kubernetes 创建一个 CI/CD 管道。有办法吗?
如果不是,我们应该使用什么工具(尽可能少)?
您可以根据需要仅使用 Github 操作和 Docker 中心。
你还应该检查龙骨 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 操作中应用 YAML 配置。
阅读更多内容:https://dev.to/achu1612/ci-cd-for-kubernetes-using-github-actions-and-keel-4b7c
如果您打算使用 Azure,您应该查看:https://github.com/marketplace/actions/deploy-to-kubernetes-cluster
我们正在考虑将我们的基础架构迁移到 Kubernetes。 我们所有的源代码都在 GitHub 中,Docker 容器在 Docker Hub 中。
我希望仅使用 GitHub 和 Docker Hub 为 Kubernetes 创建一个 CI/CD 管道。有办法吗?
如果不是,我们应该使用什么工具(尽可能少)?
您可以根据需要仅使用 Github 操作和 Docker 中心。
你还应该检查龙骨 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 操作中应用 YAML 配置。
阅读更多内容:https://dev.to/achu1612/ci-cd-for-kubernetes-using-github-actions-and-keel-4b7c
如果您打算使用 Azure,您应该查看:https://github.com/marketplace/actions/deploy-to-kubernetes-cluster