各位 DevOps 大佬们, 最适合 Kubernetes 的 CICD 是什么呀?

2023-12-08 21:57:37 +08:00
 hzzhzzdogee
2200 次点击
所在节点    程序员
10 条回复
ifsclimbing
2023-12-08 22:17:32 +08:00
一般 github action, gitlab ci 够用了
ifsclimbing
2023-12-08 22:17:48 +08:00
啥叫适合 Kubernetes
dreamusername
2023-12-08 23:39:50 +08:00
@ifsclimbing #2 估计对接 Kubernetes 吧,如果用 Gitlab ,当然是 Gitlab CI 最适合,命令式、声明式都支持,满足各种需求。
ZxykM
2023-12-09 10:48:43 +08:00
argocd 可以看看
jaylee4869
2023-12-09 14:27:18 +08:00
如果你经常混迹于 Kubernetes 社区,你一定注意过 https://github.com/k8s-ci-robot 这个机器人🤖,负责 CNCF 下面众多开源项目的 CI/CD 。Kubernetes 项目本身的 CI/CD 是一个叫 Prow 的项目,由 K8s Testing SIG 特别兴趣小组开发设计,但仅针对托管在 GitHub 项目(后来才知道原来之前 Google 专门用 Go 给 GitHub 的 API 写过一个 SDK )。我在三年前部署过一次,挺好玩的,当时还水了一篇文章: https://lawrenceli.me/blog/prow
chf007
2023-12-09 15:12:35 +08:00
chf007
2023-12-09 15:14:01 +08:00
argocd 比较不错
mightybruce
2023-12-09 15:22:42 +08:00
上面说的都是 ci, 只有 argocd 是 cd 。
一般来说中小公司 ci 自动化比如 gitlab ci 、github action 、jenkins ,cd 多数还是手动 或写配置文件比如 yaml/helm/kustomize
terraform, argocd 直接使用也是满足一些简单配置。

尽管 K8S 统一了底层基础架构(提到应用交付、部署,大部分都是指往 k8s 上部署),但是它并没有在混合的分布式部署环境之上提供应用层的软件交付模型和抽象,对于复杂的多集群,很多公司用了 Kubevela(cuelang)
cuelang 动态配置语言比较强大 但不如 KCL 有强类型和更多扩展.
defunct9
2023-12-09 23:56:49 +08:00
onedev
hotsymbol
2023-12-10 02:42:48 +08:00
CI:Tekton 和 Argoworkflow
CD:Flux 和 ArgoCD

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/998826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX