Kubernetes 有没有办法确保pod实例在集群中的每个仆从身上运行?

Kubernetes 有没有办法确保pod实例在集群中的每个仆从身上运行?,kubernetes,Kubernetes,如果您提前知道仆从的数量,我想您可以创建x个副本,前提是您提供一个主机端口以确保每个仆从有一个副本,但是如果您提前不知道仆从的数量(或者如果稍后添加仆从),有没有办法说pod应该在每个仆从上运行?已经有关于创建一个更简单的功能来实现这一点(以及在此期间如何解决这一问题),但还没有添加任何官方内容,因此这是目前最好的两个选择: 您可以将包含pod配置的“manifest”部分的文件放入每个节点的/etc/kubernetes/manifests目录中。机器上的kubelet将检测并运行它 您可以使

如果您提前知道仆从的数量,我想您可以创建x个副本,前提是您提供一个主机端口以确保每个仆从有一个副本,但是如果您提前不知道仆从的数量(或者如果稍后添加仆从),有没有办法说pod应该在每个仆从上运行?

已经有关于创建一个更简单的功能来实现这一点(以及在此期间如何解决这一问题),但还没有添加任何官方内容,因此这是目前最好的两个选择:

  • 您可以将包含pod配置的“manifest”部分的文件放入每个节点的/etc/kubernetes/manifests目录中。机器上的kubelet将检测并运行它
  • 您可以使用主机端口并将副本数量设置为大于仆从数量的数量。复制副本数量过多不会对集群造成影响,因为在添加更多节点之前,复制副本无法在任何地方运行

  • 谢谢另一个相关的问题是,有没有办法让寄主与豆荚有亲缘关系?例如,如果集群中的主机子集包含某些硬件(例如,强大的GPU),是否有办法确保在其中一台主机上调度需要高GPU的某些POD?我在代码中看到了这种关联性的引用,但在清单级别看不到对此的任何描述。如果要从计算机池中进行拾取,请参阅有关向节点添加标签的示例:这是我用于数据库关联的方法。