2.2. 글로벌 구성 사용자 정의
OpenShift Serverless Logic Operator를 설치한 후 openshift-serverless-logic
네임스페이스의 logic-operator-rhel8-controllers-config
구성 맵 파일에 액세스할 수 있습니다. 이 구성 파일은 Operator가 클러스터에 새 리소스를 생성할 때 작동하는 방식을 정의합니다. 그러나 이 구성의 변경 사항은 이미 존재하는 리소스에는 영향을 미치지 않습니다.
구성 맵의 controllers_cfg.yaml
키 내의 모든 옵션을 수정할 수 있습니다.
다음 표에는 사용 가능한 모든 글로벌 구성 옵션이 요약되어 있습니다.
구성 키 | 기본값 | 설명 |
---|---|---|
|
| 내부 OpenShift Serverless Logic Operator 빌더 관리자를 사용하는 경우 기본 크기 Kaniko PVC(영구 볼륨 클레임)입니다. |
|
| 개발자 모드 워크플로가 시작될 때까지 대기하는 시간(초)입니다. 이 정보는 컨트롤러 관리자가 새 개발자 모드 컨테이너를 생성하고 상태 점검 프로브를 설정하는 데 사용됩니다. |
|
| Operator가 관리하는 Kaniko 빌더에서 내부적으로 사용하는 기본 이미지는 웜업 Pod를 생성합니다. |
|
| Operator가 관리하는 Kaniko 빌더에서 내부적으로 사용하여 executor Pod를 생성하는 기본 이미지입니다. |
|
| 사용할 PostgreSQL의 작업 서비스 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| 지속성 없이 작업 서비스 이미지를 사용합니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| 사용할 PostgreSQL의 Data Index 서비스 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| 지속성 없이 Data Index 서비스 이미지를 사용할 수 있습니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| OpenShift Serverless Logic 기본 빌더 이미지는 내부 Dockerfile에서 프리뷰 프로필에서 워크플로우 애플리케이션을 빌드하는 데 사용됩니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| devmode 프로필에 OpenShift Serverless Logic 워크플로 이미지를 배포하는 데 사용할 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다. |
|
| OpenShift Serverless Logic Operator 네임스페이스의 빌더 구성 맵의 기본 이름입니다. |
| 다음 열 | 워크플로우 지속성에 필요한 Quarkus 확장입니다. 이러한 확장은 빌드 중인 워크플로우에서 PostgreSQL 지속성을 구성한 경우 OpenShift Serverless Logic Operator 빌더에서 사용합니다. |
|
|
|
|
|
|
|
|
|
oc
명령줄 툴을 사용하여 logic-operator-controllers-config
구성 맵을 업데이트하여 편집할 수 있습니다.
2.2.1. 글로벌 구성 변경의 영향
글로벌 구성을 업데이트하면 변경 사항은 새로 생성된 리소스에만 즉시 영향을 미칩니다. 예를 들어 sonataFlowDevModeImageTag
속성을 변경하고 dev 모드에 워크플로우가 이미 배포된 경우 OpenShift Serverless Logic Operator는 업데이트된 이미지 구성으로 새 배포를 롤아웃하지 않습니다. 새 배포만 변경 사항을 반영합니다.
2.2.2. 기본 빌더 이미지 사용자 정의
OpenShift Serverless Logic Operator에서 사용하는 Dockerfile의 기본 빌더 이미지를 직접 변경할 수 있습니다.
또한 현재 네임스페이스 내의 SonataFlowPlatform
구성에 기본 빌더 이미지를 지정할 수 있습니다. 이렇게 하면 지정된 기본 이미지가 지정된 네임스페이스에서 독점적으로 사용됩니다.
사용자 정의 기본 빌더 이미지가 있는 SonataFlowPlatform
의 예
apiVersion: sonataflow.org/v1alpha08 kind: SonataFlowPlatform metadata: name: sonataflow-platform spec: build: config: baseImage: dev.local/my-workflow-builder:1.0.0
또는 다음 예와 같이 글로벌 구성 구성 맵의 기본 빌더 이미지를 수정할 수도 있습니다.
사용자 정의 기본 빌더 이미지가 있는 ConfigMap
의 예
apiVersion: v1 data: controllers_cfg.yaml: | sonataFlowBaseBuilderImageTag: dev.local/my-workflow-builder:1.0.0 kind: ConfigMap metadata: name: logic-operator-rhel8-controllers-config namespace: openshift-serverless-logic
기본 빌더 이미지를 사용자 정의할 때 다음 우선순위 순서가 적용됩니다.
-
현재 컨텍스트의
SonataFlowPlatform
구성입니다. -
ConfigMap
리소스의 글로벌 구성 항목입니다. -
logic-operator-rhel8-builder-config
구성 맵에 정의된 OpenShift Serverless Logic Operator 네임스페이스 내의 Dockerfile의FROM
절입니다.
SonataFlowPlatform
구성의 항목은 항상 다른 값을 재정의합니다.