使用Github Actions部署CI/CD Kubernetes

z5btuh9x  于 2023-06-28  发布在  Kubernetes
关注(0)|答案(2)|浏览(121)

我们正在考虑将我们的基础设施迁移到Kubernetes。我们所有的源代码都在GitHub上,Docker容器在Docker Hub上。
我希望有一个仅使用GitHub和Docker Hub的Kubernetes CI/CD管道。有办法吗?
如果没有,我们应该使用哪些工具(尽可能少)?

ef1yzkbh

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

fdx2calv

fdx2calv2#

使用Github Actions以GITOPS风格管理k8s集群的示例:https://github.com/skosachiov/ansiblecd
对devel git分支的提交会自动推出对devel环境的更改,对prod分支的提交(从devel合并)会对prod环境进行更改。

相关问题