使用在基于ARM的节点和基于X68的节点中计划的Pod运行K8S部署

时间:2019-09-03 09:02:06

标签: kubernetes

我有一个树莓派集群(基于ARM的CPU)和几个在基于X86的笔记本电脑上运行的虚拟机,我能够在我的树莓派集群和其他基于X86的虚拟机之上建立一个K8S集群

我想在此集群中运行K8S部署,其中在Podberry Pie节点中运行基于ARM的docker映像的Pod,在基于X86的虚拟机中运行基于X86的docker映像的其他Pod。

我想知道是否有任何简单的方法可以实现这一目标。预先感谢您的帮助。

1 个答案:

答案 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有效负载执行相同的操作。

相关问题