10장. 리소스 예약
테인트 및 허용 오차를 사용하면 노드에서 예약해야 하는 (또는 예약해서는 안 되는) Pod를 제어할 수 있습니다.
노드 선택기는 노드의 사용자 정의 라벨과 Pod에 지정된 선택기를 사용하여 정의된 키/값 쌍의 맵을 지정합니다.
노드에서 Pod를 실행하려면 노드의 라벨과 동일한 키/값 노드 선택기가 Pod에 있어야 합니다.
10.1. 특정 노드의 네트워크 관찰 기능 배포
특정 노드에서 Network Observability 구성 요소의 배포를 제어하도록 FlowCollector
를 구성할 수 있습니다. spec.agent.ebpf.advanced.scheduling
,spec.processor.advanced.scheduling
, spec.consolePlugin.advanced.scheduling
사양에는 다음과 같은 구성 가능한 설정이 있습니다.
-
nodeSelector
-
허용 오차
-
유사성
-
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: """ # ...
추가 리소스
- 테인트(Taints) 및 톨러레이션(Tolerations)의 이해
- 노드에 Pod 할당( Kubernetes 문서)
- Pod 우선 순위 및 선점 (Kubernetes 문서)