3.4. Fuse Online Pod 구성
Fuse Online 사용자 정의 리소스에서 노드 유사성 및 허용 오차 옵션을 설정하여 Fuse Online 인프라 구성 요소의 배치와 OpenShift 클러스터 내의 노드에 Pod를 통합할 수 있습니다. nodeAffinity 옵션을 사용하면 Fuse Online Pod의 선호도를 배치할 노드 그룹으로 지정할 수 있습니다. 허용 오차 옵션을 사용하면 Fuse Online Pod가 실행되는 노드를 제어하고 다른 워크로드가 해당 노드를 사용하지 못하도록 할 수 있습니다.
Fuse Online을 설치하기 전후에 Fuse Online 사용자 지정 리소스를 편집하여 이러한 옵션을 설정합니다.
통합 배포와 별도로 인프라 구성 요소 배포에 대한 노드 유사성 또는 허용 오차 설정을 구성합니다.
infraScheduling- 이러한 Fuse Online 인프라 배포에 대한 노드 유사성 및 허용 오차 설정을 구성하려면infraScheduling옵션을 지정합니다.-
syndesis-db -
syndesis-meta -
syndesis-prometheus syndesis-ui참고:
syndesis-operator배포는 Fuse Online 관리 구성 요소이므로 노드 유사성 또는 허용 오차 변경의 영향을 받지 않습니다.
-
IntegrationScheduling-통합 스케줄링 옵션을 지정하여 모든 Fuse Online 통합 배포에 대한 노드 유사성 및 허용 오차 설정을 구성합니다.참고: Fuse Online 배포가 통합 배포인지 여부를 확인하려면 배포 이름을 확인합니다.
oc get pods명령을 사용하여 실행 중인 배포 목록을 볼 수 있습니다. 배포 이름에-i접두사가 포함된 경우 통합 배포입니다(예:i-my-integration).
다음 절차에서는 oc patch 명령을 사용하여 사용자 정의 리소스를 편집하는 방법을 설명합니다. 또는 다음 항목에 설명된 대로 사용자 정의 리소스를 편집할 수 있습니다.
- Fuse Online을 이미 설치한 경우 " Fuse Online 구성 변경 절차에 따라 사용자 지정 리소스를 엽니다.
Fuse Online을 아직 설치하지 않은 경우 OCP 버전에 따라 다음 항목의 단계에 따라 사용자 지정 리소스를 엽니다.
- OCP 4.x의 경우: OpenShift 4.x 프로젝트에 Fuse Online 인스턴스 추가
- OCP 3.11의 경우: Fuse Online을 설치하기 전에 기본 사용자 정의 리소스 파일 편집
사전 요구 사항
- Fuse Online은 OCP 현장에 설치됩니다.
-
oc클라이언트 툴이 설치되고 Fuse Online이 설치된 OCP 클러스터에 연결됩니다.
프로세스
oc patch명령을 다음 구문과 함께 사용하여 허용 오차 설정을 구성합니다. Fuse Online 인프라 구성 요소 배포에 대한infra배포에 대한 통합 스케줄링을 지정합니다.Scheduling또는 Fuse Online 통합oc patch syndesis/app --type=merge -p '{"spec":{"infraScheduling"|"infraScheduling":{"tolerations":[{"key":"_value1_","operator":"_value2_","effect":"_value3_"},{"key":"_value4_","operator":"_value5_","effect":"_value6_"}]}}}'예를 들어 다음 명령은 Fuse Online 인프라 구성 요소에 대한 허용 오차를 추가합니다.
oc patch syndesis/app --type=merge -p '{"spec":{"infraScheduling":{"tolerations":[{"key":"tol_1","operator":"Equal","effect":"NoSchedule"},{"key":"tol_2","operator":"Equal","value":"value2","effect":"NoSchedule"}]}}}'oc patch명령을 다음 구문과 함께 사용하여 노드 유사성 설정을 구성합니다. Fuse Online 인프라 구성 요소 배포에 대한infra배포에 대한 통합 스케줄링을 지정합니다.Scheduling또는 Fuse Online 통합oc patch syndesis/app --type=merge -p '{"spec":{"infraScheduling"|"infraScheduling":{"affinity":{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":_value1_,"preference":{"matchExpressions":[{"key":"_value1_","operator":"_value2_","values":["_value3_","_value4_"]}]}}]}}}'예를 들어 다음 명령은 nodeAffinity를 Fuse Online 인프라 구성 요소 및 통합으로 설정합니다.
oc patch syndesis/app --type=merge -p '{"spec":{"infraScheduling":{"affinity":{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":11,"preference":{"matchExpressions":[{"key":"_affinity","operator":"In","values":["foo","bar"]}]}}]}}},"integrationScheduling":{"affinity":{"nodeAffinity":{"preferredDuringSchedulingIgnoredDuringExecution":[{"weight":22,"preference":{"matchExpressions":[{"key":"my_affinity2","operator":"In","values":["foo","bar"]}]}}]}}}}}'구성 설정을 제거하려면 다음 예제 명령에 설명된 대로
oc patch명령에서remove옵션을 사용합니다.다음 예제 명령은 Fuse Online 통합을 위한 nodeAffinity에서
preferredDuringSchedulingIgnoredDuringExecution설정을 제거합니다.oc patch syndesis/app --type=json -p '[{"op": "remove", "path": "/spec/integrationScheduling/affinity/nodeAffinity/preferredDuringSchedulingIgnoredDuringExecution" }]'다음 예제에서는 Fuse Online 인프라 구성 요소에서 허용 오차를 제거합니다.
oc patch syndesis/app --type=json -p '[{"op": "remove", "path": "/spec/infraScheduling/tolerations" }]'
추가 리소스
허용 오차 및 노드 유사성에 대한 자세한 내용은 OpenShift 설명서의 노드 테인트 섹션을 사용하여 노드 유사성 이해 및 Pod 배치 제어를 참조하십시오.