V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ica10888
V2EX  ›  Kubernetes

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

  •  
  •   ica10888 · 2020-07-31 09:40:46 +08:00 · 2819 次点击
    这是一个创建于 1610 天前的主题,其中的信息可能已经有所发展或是发生改变。
    尝试用 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 团队都可以去试一下
    2 条回复    2020-09-01 20:59:13 +08:00
    walk1ng
        1
    walk1ng  
       2020-08-25 12:41:12 +08:00
    请问楼主有没有对 operator-sdk 和 kubebuilder 做过一些使用对比呢?
    ica10888
        2
    ica10888  
    OP
       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 小组来维护的,在迭代上没有公司来得即时和稳定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5376 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.