求 kubernetes 的轻量级替代品 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yujianwjj
V2EX    Kubernetes

求 kubernetes 的轻量级替代品

  •  
  •   yujianwjj 2022-08-08 14:02:30 +08:00 7835 次点击
    这是一个创建于 1244 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作中经常用到 k8s 部署微服务,感觉非常方便。

    现在工作中需要批量部署并管理一些服务,比如部署 nginx ,redis 等基础的服务。但是不想用 k8s 。

    有没有一种轻量级类型于 k8s 的工具。

    需求:

    1. 像 k8s 一样能够方便自动部署服务。
    2. 不需要 k8s 复杂的网络,服务用宿主机的网络就行。
    3. 能够对服务进行健康检查,并且当服务挂了,自动拉起服务。
    4. 能够提供服务发现的功能,方便外部服务集成,比如被 prometheus 监控系统集成等等。
    5. 能够自动下发配置,类似于 k8s 的 configmap 。
    26 条回复    2022-08-11 16:39:29 +08:00
    KaynW
        1
    KaynW  
       2022-08-08 14:05:37 +08:00
    你是不是想说 docker-compose
    shakaraka
        2
    shakaraka  
    PRO
       2022-08-08 14:07:38 +08:00
    你说的这些不就是 k8s 的特色么。。

    k3s 是可以装在 docker 的,如果合适你可以试试
    Itoktsnhc
        3
    Itoktsnhc  
       2022-08-08 14:07:41 +08:00
    单机 docker-compose 就完事了
    ss098
        4
    ss098  
       2022-08-08 14:08:14 +08:00
    生产级的只有 HashiCorp Nomad ,其他全部是玩具。

    Nomad 和 Kubernetes 仍有很大的生态差距。
    masker
        5
    masker  
       2022-08-08 14:08:55 +08:00 via Android
    rancher
    blessyou
        6
    blessyou  
       2022-08-08 14:11:53 +08:00 via Android
    k3s
    yjhatfdu2
        7
    yjhatfdu2  
       2022-08-08 14:27:10 +08:00
    用 k3s 吧,单二进制文件一行命令直启动,而且是真的 k8s
    tinkerer
        8
    tinkerer  
       2022-08-08 14:45:32 +08:00
    @wunonglin k3s 在最近的更新中提示将取消对 docker CRI 的支持,不过用 containerd 也没什么不一样。
    novolunt
        9
    novolunt  
       2022-08-08 15:06:07 +08:00
    @tinkerer k8s 也取消了。
    zliea
        10
    zliea  
       2022-08-08 15:10:31 +08:00
    docker swarm?
    iloveayu
        11
    iloveayu  
       2022-08-08 15:14:29 +08:00   2
    单节点版 Rancher ,直接拿 Docker 一个命令起来就行了,底儿是 K3s 。
    如果还需要搞搞虚拟化,直接找个裸机装 Harvester 。
    注意:Rancher 家的东西,一定找个稳定的版本用到死,没严重安全漏洞和杀手级新特性,不要折腾版本。
    superchijinpeng
        12
    superchijinpeng  
       2022-08-08 15:20:56 +08:00
    k3s
    di1012
        13
    di1012  
       2022-08-08 16:23:49 +08:00
    rancher
    Edward5937
        14
    Edward5937  
       2022-08-08 17:01:44 +08:00
    minikube
    mxuan
        15
    mxuan  
       2022-08-08 17:28:34 +08:00
    Nomad ,轻量,好用,可扩展。
    dog82
        16
    dog82  
       2022-08-08 17:45:59 +08:00   1
    docker swarm + docker stack + docker compose = 素版 k8s
    不过估计没人在生产上这样玩
    zr8657
        17
    zr8657  
       2022-08-08 17:49:05 +08:00
    @iloveayu 太对了真的,之前从 rancher2.3 升级到 2.6 踩了超多坑
    ltkun
        18
    ltkun  
       2022-08-08 17:49:19 +08:00 via Android
    microk8s ubuntu 的
    ysicing
        19
    ysicing  
       2022-08-08 21:58:04 +08:00
    leoe
        20
    leoe  
       2022-08-08 22:22:39 +08:00
    如果不需要集群,可以试试 kubernetes standalone 模式
    tinkerer
        21
    tinkerer  
       2022-08-08 23:40:27 +08:00
    @ysicing 看样子以后还是能用 --docker
    sb137885
        22
    sb137885  
       2022-08-08 23:47:54 +08:00
    kind k8s in docker
    dayeye2006199
        23
    dayeye2006199  
       2022-08-09 00:23:57 +08:00
    k3s, kind 之流也都是 k8s 。替代品比较严肃的确实也只有 nomad ,swarm 。
    LZ 能说说不想用 k8s 的主要原因是啥吗?部署复杂?不需要这么多的功能?
    masker
        24
    masker  
       2022-08-09 00:57:46 +08:00 via Android
    @dog82 swarm 不好玩,后面选择了 rancher
    demoshengxw
        25
    demoshengxw  
       2022-08-09 09:09:00 +08:00 via iPhone
    swarm 和 docker-compose 都可以满足你的需求,我自己就是配置了一套 compose yaml 到处跑。非常方便
    julyclyde
        26
    julyclyde  
       2022-08-11 16:39:29 +08:00
    本来那个网络功能也不是 kubernetes 提供的吧
    你选 host network 启动容器就行了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3749 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 05:11 PVG 13:11 LAX 21:11 JFK 00:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86