第 10 章 调度资源
通过污点和容限,节点可以控制哪些 pod 应该(或不应该)调度到节点上。
节点选择器指定一个键/值对映射,该映射使用 pod 中指定的自定义标签和选择器定义。
要使 pod 有资格在节点上运行,pod 必须具有与节点上标签相同的键值节点选择器。
10.1. 特定节点中的网络 Observability 部署
您可以配置 FlowCollector
来控制特定节点中的 Network Observability 组件的部署。spec.agent.ebpf.advanced.scheduling
,spec.processor.advanced.scheduling
, 和 spec.consolePlugin.advanced.scheduling
规格有以下可进行配置的设置:
-
NodeSelector
-
容限(Tolerations)
-
关联性
-
PriorityClassName
spec.<component>.advanced.scheduling
的 FlowCollector
资源示例
apiVersion: flows.netobserv.io/v1beta2 kind: FlowCollector metadata: name: cluster spec: # ... advanced: scheduling: tolerations: - key: "<taint key>" operator: "Equal" value: "<taint value>" effect: "<taint effect>" nodeSelector: <key>: <value> affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: name operator: In values: - app-worker-node priorityClassName: """ # ...
其他资源
- 了解污点和容限
- 将 Pod 分配给节点 (Kubernetes 文档)
- Pod 优先级和抢占 (Kubernetes 文档)