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

求 kubernetes 的轻量级替代品

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

    工作中经常用到 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
    wunonglin
        2
    wunonglin  
       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
    iosx
        20
    iosx  
       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   ·   实用小工具   ·   952 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:44 · PVG 04:44 · LAX 12:44 · JFK 15:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.