我想为operator.yaml部署的所有pods指定调度目的地的节点

I want to specify the node of the scheduling destination for all pods deployed in operator.yaml

我想为operator.yaml部署的所有pods指定调度目的地节点。

        # (Optional) Discover Agent NodeAffinity.
        - name: DISCOVER_AGENT_NODE_AFFINITY
          value: "role=storage"
  rook-ceph                   rook-discover-29qtt                                                0 (0%)        0 (0%)      0 (0%)      

我还想在指定的存储节点上部署其他operator-pods(csi-cephfsplugin/provider,csi-ebdplugin/provider)。我应该写什么 yaml?

您可以使用 podSpec 中的 nodeSelector 字段来 select 您希望给定 pod 到 运行 的节点。您必须首先向目标节点添加标签(例如 nodeType=storage),然后在 podSpec 的 select 或 nodeSelector 字段中添加相同的标签.

K8s 文档中的示例:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx
  nodeSelector:
    disktype: ssd

https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/