第10章 スケジューリングリソース
taint および toleration により、ノードはノード上でスケジュールする必要のある (またはスケジュールすべきでない) Pod を制御できます。
ノードセレクターは、ノードのカスタムラベルと Pod で指定されたセレクターを使用して定義されるキー/値のペアのマップを指定します。
Pod がノードで実行する要件を満たすには、Pod にはノードのラベルと同じキー/値のペアがなければなりません。
10.1. 特定のノードにおける Network Observability デプロイメント
FlowCollector
を設定して、特定のノードにおける Network Observability コンポーネントのデプロイメントを制御できます。spec.agent.ebpf.advanced.scheduling
、spec.processor.advanced.scheduling
、および spec.consolePlugin.advanced.scheduling
仕様で、次の設定が可能です。
-
NodeSelector
-
Tolerations
-
Affinity
-
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: """ # ...
関連情報
- taint および toleration について
- Assign Pods to Nodes (Kubernetes ドキュメント)
- Pod Priority and Preemption (Kubernetes ドキュメント)