跨数据中心创建 pods

Creating pods across data centres

一个与 Kubernetes / OpenShift 相关的新手问题。我们的 OpenShift 集群的物理基础设施分布在两个数据中心。

当我创建 pods 时,我如何保证/选择它所在的特定节点/数据中心?

您可以在 kubernetes 集群的节点上添加标签(任意键值对)。

kubectl label nodes node1 datacenter=xyz

然后您可以在 pod 规范中使用 nodeselector 或 nodeaffnity 将 pod 调度到具有特定标签的节点。

以使用nodeselector为例

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    env: test
spec:
  containers:
  - name: nginx
    image: nginx
    imagePullPolicy: IfNotPresent
  nodeSelector:
    datacenter: xyz

官方文档 here 包含更多详细信息和示例。