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