大家有没有搞过有状态应用上 K8S

2021-04-14 12:58:28 +08:00
 zhoudaiyu

MySQL RabbitMQ Redis 等这种有状态中间件怎上 K8S ?是通过在上层使用开源的或者自己改的 operator,还是在底层二次开发这些中间件?存储用 local pv 还是 ceph 之类的?

5199 次点击
所在节点    Kubernetes
35 条回复
vivisidea
2021-04-14 16:45:33 +08:00
有些应用存储不适合走网络,非得 cephfs 来部署 mysql 不蛋疼么,随机读写性能得多差
本地磁盘还好一点

rancher 有个 local-path provisioner 可以简化 pv 管理 https://github.com/rancher/local-path-provisioner
vivisidea
2021-04-14 16:50:41 +08:00
zhujq
2021-04-14 17:12:08 +08:00
@zhoudaiyu 有状态应用还是用 operator 来做好,这上面有很多 database operator,可以看一下
zhujq
2021-04-14 17:14:55 +08:00
ch2
2021-04-14 23:41:20 +08:00
@XiaoxiaoPu 性能差很多
XiaoxiaoPu
2021-04-15 00:34:50 +08:00
twl007
2021-04-15 02:42:06 +08:00
需要 operator 来辅助 纯靠 k8s 自己还是蛮有挑战性的
thet
2021-04-15 16:45:42 +08:00
@zhujq +1 k8s 部署服务最好是用 operator 来做,好管理,我就是在做 operator 这块的
zhujq
2021-04-16 14:33:37 +08:00
@thet 🐂
ldimple
2021-04-17 15:38:56 +08:00
@forbxy 我正想上来提问这个问题呢,就看到您说不合适了,那 redis 部署 k8s 有什么好处吗
ldimple
2021-04-17 15:41:01 +08:00
@thet 那 k8s 部署 redis 集群有必要吗,或者说有什么好处呢
thet
2021-04-17 20:21:45 +08:00
@ldimple #31 好处还是很多的,比如
1. 部署方便很多,一个 cr 就可以了
2. 扩展方便

可以参考的 redis operator

https://github.com/spotahome/redis-operator

https://github.com/ucloud/redis-cluster-operator
ldimple
2021-04-18 00:10:25 +08:00
@thet 您平时做 operator 开发这块的话目的是为了方便 K8s 部署吗,刚开始入门 k8s,不太清楚开发 operator 是为了啥
thet
2021-04-18 00:18:12 +08:00
@ldimple #33 是的,operator 是用来管理应用的整个生命周期的。你如果想在 k8s 部署 redis 是完全可以的,毕竟 redis 是内存型的。简单部署甚至用个 pod 就可以了,如果是管理大量实例,operator 还是比较方便的。
ldimple
2021-04-18 00:41:23 +08:00
@thet 谢谢您的回复,我搞着玩的,并不是真的生产应用

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

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

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

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

© 2021 V2EX