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