Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何将状态集的第一个副本调度到特定节点_Kubernetes_Kubernetes Pod_Kubernetes Statefulset - Fatal编程技术网

Kubernetes 如何将状态集的第一个副本调度到特定节点

Kubernetes 如何将状态集的第一个副本调度到特定节点,kubernetes,kubernetes-pod,kubernetes-statefulset,Kubernetes,Kubernetes Pod,Kubernetes Statefulset,我有一个包含多个副本的状态集,例如3和两个区域中的多个kubernetes节点 我想将第一个复制副本放置在所选区域中,其余复制副本放置在其他区域中 mysts-0-0主分区 mysts-0-1

我有一个包含多个副本的状态集,例如3和两个区域中的多个kubernetes节点

我想将第一个复制副本放置在所选区域中,其余复制副本放置在其他区域中

  • mysts-0-0主分区
  • mysts-0-1<后_区
  • mysts-0-2<后_区
为什么是第一个?每个pod都是一个数据库实例。在它们之间配置复制。默认情况下,第一个节点是主节点


因此,我希望能够影响第一个节点的安装位置。

这在
StatefulSet
中不受支持,因为每个副本的Pod模板都是相同的

您可以通过编写自定义调度程序来实现这一点。有关CockroachDB的自定义调度程序的灵感,请参阅本文: