请问一下,多架构 amd64 & arm64 机器组成的 k8s 集群会不会有坑?
感谢
![]() | 1 LonelinessA 2024-06-01 18:43:49 +08:00 ![]() 有一些容器不支持 arm 架构的 |
![]() | 2 Int100 OP |
3 dann73580 2024-06-01 19:07:29 +08:00 ![]() 混合架构还是有点风险吧,要是想利用的话,据我所知 arm 很适合跑网关和 cdn ,可以拆一下 |
![]() | 4 Tink PRO 要看具体是什么业务吧 |
5 kneo 2024-06-01 22:49:48 +08:00 via Android 如果能限制同一个容器不会调度的不同架构上,应该问题不大。 |
6 yinmin 2024-06-01 23:07:21 +08:00 via iPhone 有一个大坑:成为背锅侠,将来出问题了很容易被人甩锅 |
![]() | 7 zzl22100048 2024-06-01 23:56:27 +08:00 用污点控制一下没什么问题 默认 arm 为污点,明确有 arm 架构的镜像容忍就行 |
![]() | 8 R4rvZ6agNVWr56V0 2024-06-02 02:25:25 +08:00 ![]() 一个重要考虑因素性能差异。 不同的架构上,相同的工作负载可能会表现出不同的性能表现。这是因为不同架构的处理器设计和优化目标可能会导致在某些任务上的性能差异。此外,某些特定的硬件扩展(如 SIMD 指令集)也可能在不同架构上有所不同,这可能影响到应用程序的性能。 这种情况 k8s 调度器要自己定制一套了。。。 |
9 iceheart 2024-06-02 04:25:42 +08:00 via Android 我勒个擦,真有这么干的生产环境么? |
![]() | 10 locoz 2024-06-02 09:58:57 +08:00 via Android ![]() 没啥坑,就是有些东西没有 arm 版本的镜像,然后也不一定能简单搞定自己重新构建再换镜像的操作,如果要用就会比较麻烦、费时间。 |
11 Judoon 2024-06-02 12:16:52 +08:00 ![]() 除了 8 楼说的调用的指令集等性能问题,其他基本上没什么大问题。k8s 整套的基础组件都有 arm 版本,golang 生态编译本就方便。 前司就这么干的,在 aws 上生产环境不 arm 比例已经大于 x86 了,为什么,因为 aws 上的 arm 机器比 x86 便宜 20%左右。 当然,还得看实际业务是否用了 x86 独有的指令集 |
![]() | 13 Int100 OP 谢谢各位。 集群尝试性的引入了 arm64 的机器,目前运行平稳,没啥问题。 |