我有一个树莓派集群(基于ARM的处理器)和几个在基于X86的笔记本电脑上运行的虚拟机,我能够在我的树莓派集群和其他基于X86的虚拟机上建立一个K8S集群。
我想在这个集群中运行一个K8S部署,其中pod在树莓派节点中运行基于ARM的docker映像,其他pod在基于X86的虚拟机中运行基于X86的docker映像。
我想知道是否有任何简单的方法来实现这一点。提前感谢您的帮助。
发布于 2019-09-03 17:14:32
您可以使用自动分配给每个节点的选择器/亲和性机制和beta.kubernetes.io/arch label。
您可以调用kubectl describe node $nodename并检查该标签。在X86上它将是beta.kubernetes.io/arch=amd64,在ARM上它将是不同的。
因此,对于X86有效负载,您可以添加节点选择器:
nodeSelector:
beta.kubernetes.io/arch: amd64然后,K8s将仅在X86服务器上生成该有效负载。你可以对你的ARM负载做同样的事情。
https://stackoverflow.com/questions/57768364
复制相似问题