我有一个树莓派集群(基于ARM的CPU)和几个在基于X86的笔记本电脑上运行的虚拟机,我能够在我的树莓派集群和其他基于X86的虚拟机之上建立一个K8S集群
我想在此集群中运行K8S部署,其中在Podberry Pie节点中运行基于ARM的docker映像的Pod,在基于X86的虚拟机中运行基于X86的docker映像的其他Pod。
我想知道是否有任何简单的方法可以实现这一目标。预先感谢您的帮助。
答案 0 :(得分:1)
您可以使用选择器/关联性机制和beta.kubernetes.io/arch
label的节点,它们会自动分配给它们。
您可以致电kubectl describe node $nodename
并检查该标签。在X86上,它将是beta.kubernetes.io/arch=amd64
,在ARM上,它将是不同的。
因此,对于X86有效负载,您可以添加节点选择器:
nodeSelector:
beta.kubernetes.io/arch: amd64
然后,K8将仅在X86服务器上产生该有效负载。 您可以为ARM有效负载执行相同的操作。