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



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

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

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

您可以使用选择器/关联性机制和自动分配给每个节点beta.kubernetes.io/arch标签。

您可以拨打kubectl describe node $nodename并检查该标签。在 X86 上它会beta.kubernetes.io/arch=amd64,在 ARM 上它会有所不同。

因此,对于 X86 有效负载,您可以添加节点选择器:

nodeSelector:
beta.kubernetes.io/arch: amd64

然后 K8s 将仅在 X86 服务器上生成该有效负载。 您可以对 ARM 有效负载执行相同的操作。

最新更新