1장. 로깅 리소스 예약
노드 선택기, 테인트 및 허용 오차, 유사성 및 유사성 방지 구성을 정의하여 로깅 리소스를 예약할 수 있습니다.
- 노드 선택기
- 노드 선택기는 노드의 사용자 정의 라벨과 Pod에 지정된 선택기를 사용하여 정의된 키-값 쌍의 맵을 지정합니다. 노드에서 Pod를 실행하려면 노드의 라벨과 동일한 키-값 쌍이 있어야 합니다.
- 테인트 및 톨러레이션
- 테인트 및 허용 오차는 노드에 예약해야 하거나 예약해서는 안 되는 Pod를 제어합니다.
- 유사성 및 유사성 방지
- Pod 유사성 및 Pod 유사성 방지를 사용하면 다른 Pod의 키-값 라벨에 따라 Pod를 예약할 수 있는 노드를 제한할 수 있습니다.
nodeSelector
및 'nodeAffinity'필드를 둘 다 구성하는 경우 두 필드의 조건을 모두 충족하여 Pod를 후보 노드에 예약해야 합니다.
1.1. 허용 오차를 사용하여 로그 수집기 Pod 배치 제어 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 로그 수집기 Pod에는 다음과 같은 허용 오차 구성이
있습니다.
사전 요구 사항
-
Red Hat OpenShift Logging Operator 및 OpenShift CLI(
oc
)를 설치했습니다.
프로세스
다음 명령을 실행하여 로깅 수집기 Pod에서 로깅 수집기 Pod를 예약할 노드에 테인트를 추가합니다.
oc adm taint nodes <node_name> <key>=<value>:<effect>
$ oc adm taint nodes <node_name> <key>=<value>:<effect>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
oc adm taint nodes node1 collector=node:NoExecute
$ oc adm taint nodes node1 collector=node:NoExecute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는 키
collector
, 값node
및 taint 효과NoExecute
로node1
에 taint를 배치합니다.NoExecute
taint 효과를 사용해야 합니다.NoExecute
는 taint와 일치하는 Pod만 스케줄링하고 일치하지 않는 기존 Pod는 제거합니다.ClusterLogging
사용자 정의 리소스(CR)의collection
스탠자를 편집하여 로깅 수집기 Pod에 대한 허용 오차를 구성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
이 허용 오차는 oc adm taint
명령으로 생성된 taint와 일치합니다. 이 허용 오차가 있는 Pod를 node1
에 예약할 수 있습니다.