zhoudaiyu

大家在生产环境使用 Redis on K8s 的方案是什么?

  •  
  •   zhoudaiyu · Jan 15 · 6314 views
    This topic created in 293 days ago, the information mentioned may be changed or developed.
    我们的需求是要用 redis-cluster ,而且不能切换 valkey 或者 dragonflydb ,私有云部署。目前调研了 OT-CONTAINER-KIT 的 redis-operator 和 bitnami 的 redis-cluster ,但是两者都有坑,前者 issue 上看扩容有些问题,后者主要是不在 github 上公开维护项目了。大家有什么建议,还有现在使用的方案是啥?
    25 replies  •  2026-01-16 15:12:36 +08:00
    GopFei
    GopFei
    Jan 15
    1
    21 年的老项目用的还是 redis-cluster
    cloudzhou
    cloudzhou
    Jan 15
    2
    db ,redis 目前一般还用的是实体部署
    尤其是 redis ,内存数据,部署在 k8s 意义是什么?除了扩容方便外
    craftsmanship
    craftsmanship
    Jan 15 via Android
    3
    @GopFei 21 年就老项目了 真羡慕啊
    qW7bo2FbzbC0
    4
    有啥要迁移 valkey 或者 dragonflydb 的必要吗
    JYii
    JYii
    Jan 15
    5
    @craftsmanship #3 想起之前公司项目看到一份存储过程的注释来自 2008 年,08 年我小学才毕业。
    craftsmanship
    craftsmanship
    Jan 15 via Android
    6
    @JYii 我在工作中翻到过最老的代码是 91 年的 C++头文件 那时我还没出生,,,老前辈写的代码非常规范 赏心悦目
    nodesolar
    nodesolar
    Jan 15
    7
    @JYii 看起来我写 asp 时 你还在读小学
    NoobPhper
    NoobPhper
    Jan 15
    8
    我的经验告诉我,sts 的 东西放到 k8s 上 就是灾难, 别看各种 operator 能做到什么 failsover 巴拉巴拉 u 一大堆, 你现在没遇到是因为,你们体量小,所以不要给自己找麻烦, 放到宿主机上部署。
    coefu
    coefu
    Jan 15
    9
    bitnami 的 redis-cluster ,我在 2021 年的时候,确实遇到过一些问题。bitnami 现在的态度也让人觉得不靠谱了。
    还得是选当前还有 commit 的项目,起码还有人能一起讨论一下。
    qczrzl
    qczrzl
    Jan 15
    10
    kubeblocks
    realpg
    realpg
    Jan 15
    11
    这种东西往 K8s 上扔只能说明公司架构是个垃圾
    xzysaber
    xzysaber
    Jan 15
    12
    持久化的项目都是单独部署,没有放到 K8S 管理。
    guanzhangzhang
    13
    docker host 网络容器部署,只用容器的 rootfs 和 cgroup 方便特性
    zed1018
    zed1018
    Jan 15
    14
    蹲一个,我们现在 redis 和 rabbitmq 都有单点问题需要解决了
    Maco
    Maco
    Jan 15
    15
    我们生产环境还是用 systemd 管理的宿主机 redis-cluster 。
    kakacoco
    kakacoco
    Jan 15
    16
    实际上这种强状态服务不适合放 k8s 上,我们公司因为历史上有大领导推动上云,导致 redis 也用了 k8s ,现在因为它导致一系列极其恶心的特殊策略,稳定性也没有提高,运维成本高了不少,如果不是老板指定必须这样做不可,最好不要用 k8s ,坑太多了
    R77
    R77
    Jan 15
    17
    redis not on k8s
    Kumo31
    Kumo31
    Jan 15
    18
    kubeblocks + 1
    hancai2
    hancai2
    Jan 15
    19
    跑了几十套 redis 到 k8s 里面没什么问题。 公有云就直接买吧
    stefanaka
    stefanaka
    Jan 15
    20
    不用 k8s 的理由是什么?
    THESDZ
    THESDZ
    Jan 15
    21
    如果没有话语权,可以先上 k8s ,维护好基于 srv 的访问方式
    后期如果脱离,使用 https://kubernetes.io/docs/concepts/services-networking/service/#externalname ,降低迁移难度
    my3157
    my3157
    Jan 15
    22
    一个 sts 加一个 create cluster 的 job 解决, 不介意手动操作的话 sts 起来了以后, 手动 exec 进去 create cluster 也行, 会写 helm 的话 create cluster 也可以用 helm 的 hook 处理
    sampeng
    sampeng
    Jan 15 via iPhone
    23
    尽管放,集群炸的时候是以小时为单位恢复
    sunmoon1983
    24
    @nodesolar 顶,我也写过 asp 然后 asp.net 再后来 php 现在在写 go
    nodesolar
    nodesolar
    Jan 16
    25
    @sunmoon1983 php 没写过,哈哈哈 asp.net 我也写过, 然后写过 nodejs 后面 go 出来再搞 go 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5510 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 02:28 · PVG 10:28 · LAX 18:28 · JFK 21:28
    ♥ Do have faith in what you're doing.