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

有什么好办法可以在本机快速创建几个最少资源消耗的 Linux 系统

  •  
  •   wencan · 2023-01-19 17:23:05 +08:00 · 3541 次点击
    这是一个创建于 700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚试用了 multipass ,测试了几个镜像,一个实例,最低消耗 500-1024m 内存。

    我只需要最低配的 linux 系统,希望尽可能多跑几个实例,组成一个集群。

    本机系统为 linux 。

    第 1 条附言  ·  2023-01-19 19:51:19 +08:00
    多谢诸位指点。尝试了 qemu/kvm + alpine ,安装后内存使用 400m 左右。还有优化的可能吗?
    19 条回复    2023-01-22 12:26:58 +08:00
    mxuan
        1
    mxuan  
       2023-01-19 17:31:08 +08:00
    kvm+virt-manager 配置上 alpine 即可。
    mxuan
        2
    mxuan  
       2023-01-19 17:31:21 +08:00
    64M 就可以了。
    40EaE5uJO3Xt1VVa
        3
    40EaE5uJO3Xt1VVa  
       2023-01-19 17:38:38 +08:00
    lxc/ lxd 虚拟化用 alpine 镜像 ,
    Jirajine
        4
    Jirajine  
       2023-01-19 17:39:57 +08:00
    容器不能满足的话最轻量的是 firecracker 那一类的 micro VM
    HTDit
        5
    HTDit  
       2023-01-19 17:46:28 +08:00 via Android
    mini 安装的镜像
    blogfeng
        6
    blogfeng  
       2023-01-19 17:49:42 +08:00
    alphine 20M 即可
    DeltaC
        7
    DeltaC  
       2023-01-19 18:30:47 +08:00
    docker alphine
    LinuShen
        8
    LinuShen  
       2023-01-19 19:14:53 +08:00
    Alpine Linux ,内核用里面的-virt 版本
    luvroot
        9
    luvroot  
       2023-01-19 19:40:51 +08:00
    有什么好办法可以在本机快速创建几个最少资源消耗的 Linux 系统

    分析题目,特征
    1 、好办法
    2 、快速
    3 、最少资源消耗
    4 、linux 系统

    结论 terraform + docker + Alpine Linux
    taobibi
        10
    taobibi  
       2023-01-19 19:48:08 +08:00
    docker pull
    v2defe
        11
    v2defe  
       2023-01-19 20:00:43 +08:00 via Android
    如果是想组 k8s 集群玩玩,可以试试 mini-kube
    wencan
        12
    wencan  
    OP
       2023-01-20 08:32:44 +08:00
    @yanzhiling2001 了解了 lxc/lxd ,感觉很接近我的需求。
    但太冷门了,有好的资料和社区推荐吗?最好是中文的。
    wwhc
        13
    wwhc  
       2023-01-20 12:30:26 +08:00
    建议用 Gentoo 订制,随手查看一台运行在 HPE 服务器上的 Gentoo ,占用了 279M 内存,没有任何优化
    40EaE5uJO3Xt1VVa
        14
    40EaE5uJO3Xt1VVa  
       2023-01-20 14:15:23 +08:00
    @wencan 没有,我正筹划开一个 lxd 的中文站,拖延症一直发作
    lusi1990
        15
    lusi1990  
       2023-01-20 18:43:43 +08:00 via Android
    debian 不是说 64m
    就可以运行了
    LindsayZhou
        16
    LindsayZhou  
       2023-01-20 22:43:05 +08:00
    systemd-nspawn https://wiki.archlinux.org/title/systemd-nspawn
    我没用过,感觉上会比 KVM 更节省资源。
    我是通过这篇博客看到的: https://felixc.at/2019/04/nspawn-org-simple-container-for-systemd-distributions/
    可惜 nspawn.org 没有提供 alpine 的镜像,我看到 Github 有人在 gist 上写了怎么起 alpine ,也许可以试试。
    vivisidea
        17
    vivisidea  
       2023-01-21 11:30:59 +08:00
    我只需要最低配的 linux 系统,希望尽可能多跑几个实例,组成一个集群。

    ====
    这个我估计 docker 应该也可以的,我之前搞过一个镜像用来练习 ansible ,有兴趣可以参考下

    https://github.com/vivisidea/devops-docker/blob/master/debian/Dockerfile

    配合 docker-compose
    https://github.com/vivisidea/devops-docker/blob/master/debian/docker-compose.yaml

    效果就是 docker-compose up -d 之后,你就能得到 n 个能 ssh 进去的容器,环境搞出问题了随时重建,很方便
    ebi5oowiiy1llo
        18
    ebi5oowiiy1llo  
       2023-01-21 20:39:18 +08:00 via Android
    docker +openwrt 实测过比 apline 占用低,初始工具链也全
    ch2
        19
    ch2  
       2023-01-22 12:26:58 +08:00
    aws 的 firecracker
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2677 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:26 · PVG 23:26 · LAX 07:26 · JFK 10:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.