用 operator-sdk 实现了一个简单的 kubernetes operator

2020-07-31 09:40:46 +08:00
 ica10888
尝试用 operator-sdk 实现了一个简单的 kubernetes operator,感觉挺容易实现的
gayhub 仓库: https://github.com/ica10888/multi-tenancy-operator

operator 也就是开发利用 CRD 模型实现自己需要的逻辑。事实上 kubernetes API 的很多思想也是基于使用 yaml 来管理环境状态,把基础设施当作一种数据库来使用 。

而实时上就目前而言,很多数据库,中间件都在使用 operator 来实现管理集群状态。如 tidb-operator , mysql-operator , elasticsearch-operator (ECK) , 这样使部署复杂集群(如主从,备份,集群多节点通讯等)和更改集群配置变得简单

尝试用了一下 operator 实现了一个简单的 k8s 的管理逻辑。感觉这是一种趋势,kubernetes 团队都可以去试一下
2815 次点击
所在节点    Kubernetes
2 条回复
walk1ng
2020-08-25 12:41:12 +08:00
请问楼主有没有对 operator-sdk 和 kubebuilder 做过一些使用对比呢?
ica10888
2020-09-01 20:59:13 +08:00
@walk1ng https://liqiang.io/post/kubernetes-all-about-crd-part06-kubebuilder-and-operator-sdk-d6e0858e
这两个工具的使用难易度相当,其中 Operator Framework 是 CoreOS 公司开发和维护的,而 KubeBuilder 是 Kubernetes SIG 搞的,对于我来说,我更倾向于 Operator Framework,因为它是 CoreOS 公司维护的,所以具有更强的时效性,同时,因为 CoreOS 在 Kubernetes 领域积极的引领作用,所以多于 Controller 的支持会更强;相比较之下,因为 Kube Builder 是 SIG 小组来维护的,在迭代上没有公司来得即时和稳定

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

https://www.v2ex.com/t/694518

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

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

© 2021 V2EX