14장. 리소스 예약
테인트 및 허용 오차는 특정 Pod를 호스팅하는 노드를 제어하는 데 도움이 됩니다. 노드 선택기와 함께 이러한 툴을 사용하여 네트워크 관찰 구성 요소 배치를 안내합니다.
노드 선택기는 노드의 사용자 정의 레이블과 포드에 지정된 선택기를 사용하여 정의된 키/값 쌍의 맵을 지정합니다.
노드에서 Pod를 실행하려면 노드의 라벨과 동일한 키/값 노드 선택기가 Pod에 있어야 합니다.
14.1. 특정 노드에서 네트워크 관찰 기능 배포 링크 복사링크가 클립보드에 복사되었습니다!
특정 노드에서 네트워크 관찰 구성 요소의 배포를 제어하도록 NodeSelector,Tolerations, Affinity 를 포함한 스케줄링 사양을 사용하여 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: """
# ...