Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 - Fatal编程技术网

Kubernetes 如何将状态集的吊舱固定到特定的可用性区域

Kubernetes 如何将状态集的吊舱固定到特定的可用性区域,kubernetes,Kubernetes,我试图理解,是否有可能(以及如何)将状态集的吊舱固定到特定的可用性区域。在上面的示例中,我想显式地配置弹性pod 1在可用性区域1中运行,pod 2在可用性区域2中运行,以此类推。我也不希望吊舱运行在其可用性区域之外,如果其中一个下降 我读了这篇关于这件事的文章。如果我理解正确,我只能指定一个statefulset不应该在同一可用性区域中运行它的pod,但不能指定它总是在特定的可用性区域中运行pod 感谢所有能在这件事上教育我的人 您可以使用约束 拓扑分布约束控制吊舱在整个网络中的分布方式 故障

我试图理解,是否有可能(以及如何)将状态集的吊舱固定到特定的可用性区域。在上面的示例中,我想显式地配置弹性pod 1在可用性区域1中运行,pod 2在可用性区域2中运行,以此类推。我也不希望吊舱运行在其可用性区域之外,如果其中一个下降

我读了这篇关于这件事的文章。如果我理解正确,我只能指定一个statefulset不应该在同一可用性区域中运行它的pod,但不能指定它总是在特定的可用性区域中运行pod

感谢所有能在这件事上教育我的人

您可以使用约束

拓扑分布约束控制吊舱在整个网络中的分布方式 故障域之间的群集,如区域、分区、节点和其他 用户定义的拓扑域。这有助于实现更高的目标 可用性以及高效的资源利用率

以身作则

kind: Pod
apiVersion: v1
metadata:
  name: mypod
  labels:
    foo: bar
spec:
  topologySpreadConstraints:
  - maxSkew: 1
    topologyKey: zone
    whenUnsatisfiable: DoNotSchedule
    labelSelector:
      matchLabels:
        foo: bar
  containers:
  - name: pause
    image: k8s.gcr.io/pause:3.1