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

多架构机器组成的集群会不会有坑?

  •  
  •   Int100 · 21 天前 · 1578 次点击

    请问一下,多架构 amd64 & arm64 机器组成的 k8s 集群会不会有坑?

    感谢🙏

    13 条回复    2024-06-04 22:20:18 +08:00
    LonelinessA
        1
    LonelinessA  
       21 天前   ❤️ 1
    有一些容器不支持 arm 架构的
    Int100
        2
    Int100  
    OP
       20 天前
    @LonelinessA #1 感谢回复,这个我也考虑到了,编译成多架构镜像应该问题不大。

    会有其他方面的坑吗?
    dann73580
        3
    dann73580  
       20 天前   ❤️ 1
    混合架构还是有点风险吧,要是想利用的话,据我所知 arm 很适合跑网关和 cdn ,可以拆一下
    Tink
        4
    Tink  
       20 天前 via Android
    要看具体是什么业务吧
    kneo
        5
    kneo  
       20 天前 via Android
    如果能限制同一个容器不会调度的不同架构上,应该问题不大。
    yinmin
        6
    yinmin  
       20 天前 via iPhone
    有一个大坑:成为背锅侠,将来出问题了很容易被人甩锅
    zzl22100048
        7
    zzl22100048  
       20 天前
    用污点控制一下没什么问题
    默认 arm 为污点,明确有 arm 架构的镜像容忍就行
    GeekGao
        8
    GeekGao  
       20 天前   ❤️ 1
    一个重要考虑因素——性能差异。
    不同的架构上,相同的工作负载可能会表现出不同的性能表现。这是因为不同架构的处理器设计和优化目标可能会导致在某些任务上的性能差异。此外,某些特定的硬件扩展(如 SIMD 指令集)也可能在不同架构上有所不同,这可能影响到应用程序的性能。

    这种情况 k8s 调度器要自己定制一套了。。。
    iceheart
        9
    iceheart  
       20 天前 via Android
    我勒个擦,真有这么干的生产环境么?
    locoz
        10
    locoz  
       20 天前 via Android   ❤️ 1
    没啥坑,就是有些东西没有 arm 版本的镜像,然后也不一定能简单搞定自己重新构建再换镜像的操作,如果要用就会比较麻烦、费时间。
    Judoon
        11
    Judoon  
       20 天前   ❤️ 1
    除了 8 楼说的调用的指令集等性能问题,其他基本上没什么大问题。k8s 整套的基础组件都有 arm 版本,golang 生态编译本就方便。
    前司就这么干的,在 aws 上生产环境不 arm 比例已经大于 x86 了,为什么,因为 aws 上的 arm 机器比 x86 便宜 20%左右。

    当然,还得看实际业务是否用了 x86 独有的指令集
    Int100
        12
    Int100  
    OP
       17 天前
    @Judoon #11 谢谢回复。是的,成本就是最直接的动力,ARM 机器比 x86 的便宜😂
    Int100
        13
    Int100  
    OP
       17 天前
    谢谢各位。🙏
    集群尝试性的引入了 arm64 的机器,目前运行平稳,没啥问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2340 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:47 · PVG 18:47 · LAX 03:47 · JFK 06:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.