【问题标题】:CI/CD Kubernetes Deployment using Github Actions使用 Github Actions 部署 CI/CD Kubernetes
【发布时间】:2022-01-05 14:20:17
【问题描述】:

我们正在考虑将我们的基础架构迁移到 Kubernetes。 我们所有的源代码都在 GitHub 中,Docker 容器在 Docker Hub 中。

我想要一个仅使用 GitHub 和 Docker Hub 的 Kubernetes 的 CI/CD 管道。有什么办法吗?

如果没有,我们应该使用什么工具(尽可能少)?

【问题讨论】:

    标签: kubernetes continuous-integration pipeline github-actions continuous-deployment


    【解决方案1】:

    您可以根据需要仅使用 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 操作中的 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

    【讨论】:

      猜你喜欢
      • 2022-10-19
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2020-01-08
      • 2023-03-16
      • 1970-01-01
      • 2019-12-29
      • 2022-09-23
      相关资源
      最近更新 更多