kubernetes - 我想为 operator.yaml 中部署的所有 Pod 指定调度目的地的节点
问题描述
我想为 operator.yaml 中部署的所有 pod 指定调度目标的节点。
# (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?
解决方案
您可以使用nodeSelector
podSpec 中的字段来选择您希望给定 pod 运行的节点。您必须首先向目标节点添加标签(例如nodeType=storagenodeSelector
),然后在 podSpec的字段中添加相同的标签选择器。
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/
推荐阅读
- python - 尝试更改以 Python 结尾的 url
- javascript - 使 querySelector 仅针对单击的此元素?
- javascript - 如何在没有事务自动提交的情况下将 Promise 与 IndexedDB 一起使用?
- python - 在 Python 中的数据框中排列组内的元素
- angularjs - 如何查找过滤器的原因:notarray 错误
- sql - Pgadmin 错误:无法打开文件读取:权限被拒绝
- javascript - 触发 Reacter Router 时如何执行函数
- python - 看不到任何打印的东西
- onnx - 如何从其他 ONNX 模型中获取权重
- flutter - 提供商无法重建主屏幕