6장. 워크플로우 서비스 구성
이 섹션에서는 OpenShift Serverless Logic Operator를 사용하여 워크플로우 서비스를 구성하는 방법을 설명합니다. 섹션에서는 사용자 환경 및 사용 사례에 따라 워크플로우 서비스를 사용자 정의하는 데 사용할 수 있는 주요 개념 및 구성 옵션에 대해 간단히 설명합니다. 워크플로우 구성을 편집하고 특정 속성을 관리하고 전역 관리 속성을 정의하여 워크플로우를 일관되고 효율적으로 실행할 수 있습니다.
6.1. 워크플로우 구성 수정 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Serverless Logic Operator는 사용자 정의 속성의 워크플로우와 Operator
의 워크플로우 등 각 워크플로우에 대해 두 가지 managed-
propertiesConfigMap
을 기반으로 워크플로우 구성을 결정합니다.
-
사용자 정의 속성: 워크플로우에 특정 구성이 필요한 경우 워크플로우 배포 전에 모든 구성이 포함된 <
workflow-name>-props
라는ConfigMap
을 생성해야 합니다. 예를 들어 워크플로우 이름이인사말
인 경우ConfigMap
이름은greeting-managed-props
입니다. 이러한ConfigMap
이 존재하지 않는 경우 Operator는 비어 있거나 기본 콘텐츠가 있도록 워크플로우를 생성합니다. -
관리형 속성: Operator에 의해 자동으로 생성되고 <
workflow-name>-managed-props
라는ConfigMap
에 저장됩니다. 이러한 속성은 일반적으로 워크플로우의 구성과 관련이 있습니다. 속성은 지원 서비스, 이벤트 시스템 등에 연결됩니다.
관리되는 속성은 항상 동일한 키를 사용하여 사용자 정의 속성을 재정의합니다.Managed properties always override user-defined properties with the same key. 이러한 관리되는 속성은 각 조정 주기 중에 읽기 전용이며 Operator에 의해 재설정됩니다.
사전 요구 사항
- OpenShift Serverless Logic Operator가 클러스터에 설치되어 있어야 합니다.
- OpenShift Serverless Logic 프로젝트를 생성했습니다.
- OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 수 있는 적절한 역할 및 권한으로 OpenShift Serverless Logic 프로젝트에 액세스할 수 있습니다.
-
OpenShift CLI(
oc
)가 설치되어 있습니다. -
이전에 워크플로우
사용자 정의
속성ConfigMap
을 생성했거나 Operator에서 생성했습니다.
프로세스
터미널을 열고 OpenShift Serverless Logic 프로젝트에 액세스합니다. 워크플로우 서비스가 배포된 올바른 프로젝트인
네임스페이스
내에서 작업 중인지 확인합니다.oc project <your-project-name>
$ oc project <your-project-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 구성할 워크플로우 이름을 확인합니다.
예를 들어 워크플로우의 이름이
인사말
인 경우 사용자 정의 속성은greeting-props
라는ConfigMap
에 저장됩니다.다음 예제 명령을 실행하여 워크플로우
ConfigMap
을 편집합니다.oc edit configmap greeting-props
$ oc edit configmap greeting-props
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인사말
을 워크플로우의 실제 이름으로 교체합니다.application.properties
섹션을 수정합니다.data
섹션을 찾고 원하는 구성으로application.properties
필드를 업데이트합니다.ConfigMap
의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 속성을 업데이트한 후 파일을 저장하고 편집기를 종료합니다. 업데이트된 구성이 자동으로 적용됩니다.
워크플로우 런타임은 Quarkus를 기반으로 하므로 application.properties
아래의 모든 키는 Quarkus 속성 구문을 따라야 합니다. 형식이 유효하지 않으면 OpenShift Serverless Logic Operator에서 다음 조정 주기 중에 변경 사항을 기본값으로 덮어쓸 수 있습니다.
검증
변경 사항이 성공적으로 적용되었는지 확인하려면 다음 예제 명령을 실행합니다.
oc get configmap greeting-props -o yaml
$ oc get configmap greeting-props -o yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow