2.2. 글로벌 구성 사용자 정의


OpenShift Serverless Logic Operator를 설치한 후 openshift-serverless-logic 네임스페이스의 logic-operator-rhel8-controllers-config 구성 맵 파일에 액세스할 수 있습니다. 이 구성 파일은 Operator가 클러스터에 새 리소스를 생성할 때 작동하는 방식을 정의합니다. 그러나 이 구성의 변경 사항은 이미 존재하는 리소스에는 영향을 미치지 않습니다.

구성 맵의 controllers_cfg.yaml 키 내의 모든 옵션을 수정할 수 있습니다.

다음 표에는 사용 가능한 모든 글로벌 구성 옵션이 요약되어 있습니다.

구성 키기본값설명

defaultPvcKanikoSize

1Gi

내부 OpenShift Serverless Logic Operator 빌더 관리자를 사용하는 경우 기본 크기 Kaniko PVC(영구 볼륨 클레임)입니다.

healthFailureThresholdDevMode

50

개발자 모드 워크플로가 시작될 때까지 대기하는 시간(초)입니다. 이 정보는 컨트롤러 관리자가 새 개발자 모드 컨테이너를 생성하고 상태 점검 프로브를 설정하는 데 사용됩니다.

kanikoDefaultWarmerImageTag

gcr.io/kaniko-project/warmer:v1.9.0

Operator가 관리하는 Kaniko 빌더에서 내부적으로 사용하는 기본 이미지는 웜업 Pod를 생성합니다.

kanikoExecutorImageTag

gcr.io/kaniko-project/executor:v1.9.0

Operator가 관리하는 Kaniko 빌더에서 내부적으로 사용하여 executor Pod를 생성하는 기본 이미지입니다.

jobsServicePostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-postgresql-rhel8:1.35.0

사용할 PostgreSQL의 작업 서비스 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

jobsServiceEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-jobs-service-ephemeral-rhel8:1.35.0

지속성 없이 작업 서비스 이미지를 사용합니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

dataIndexPostgreSQLImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-postgresql-rhel8:1.35.0

사용할 PostgreSQL의 Data Index 서비스 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

dataIndexEphemeralImageTag

registry.redhat.io/openshift-serverless-1/logic-data-index-ephemeral-rhel8:1.35.0

지속성 없이 Data Index 서비스 이미지를 사용할 수 있습니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

sonataFlowBaseBuilderImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-builder-rhel8:1.35.0

OpenShift Serverless Logic 기본 빌더 이미지는 내부 Dockerfile에서 프리뷰 프로필에서 워크플로우 애플리케이션을 빌드하는 데 사용됩니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

sonataFlowDevModeImageTag

registry.redhat.io/openshift-serverless-1/logic-swf-devmode-rhel8:1.35.0

devmode 프로필에 OpenShift Serverless Logic 워크플로 이미지를 배포하는 데 사용할 이미지입니다. 비어 있는 경우 OpenShift Serverless Logic Operator는 현재 OpenShift Serverless Logic Operator 버전에 따라 기본 Apache 커뮤니티 이미지를 사용합니다.

builderConfigMapName

logic-operator-rhel8-builder-config

OpenShift Serverless Logic Operator 네임스페이스의 빌더 구성 맵의 기본 이름입니다.

postgreSQLPersistenceExtensions

다음 열

워크플로우 지속성에 필요한 Quarkus 확장입니다. 이러한 확장은 빌드 중인 워크플로우에서 PostgreSQL 지속성을 구성한 경우 OpenShift Serverless Logic Operator 빌더에서 사용합니다.

kogitoEventsGrouping

true

true 로 설정하면 gitops 또는 프리뷰 프로필을 사용하여 모든 워크플로우 배포를 구성하여 누적된 워크플로우 상태 변경 이벤트를 Data Index 서비스에 보내 생성된 이벤트 수를 줄입니다. 값을 false 로 설정하여 개별 이벤트를 보낼 수 있습니다.

kogitoEventsGroupingBinary

true

true 로 설정하면 누적된 워크플로우 상태 변경 이벤트가 바이너리 모드로 전송되어 생성된 이벤트의 크기가 줄어듭니다. 값을 false 로 설정하여 일반 JSON 이벤트를 보낼 수 있습니다.

kogitoEventsGroupingCompress

false

true 로 설정하면 바이너리 모드로 전송되는 경우 누적된 워크플로우 상태 변경 이벤트가 일부 성능 비용으로 압축됩니다.

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

기본 빌더 이미지를 사용자 정의할 때 다음 우선순위 순서가 적용됩니다.

  1. 현재 컨텍스트의 SonataFlowPlatform 구성입니다.
  2. ConfigMap 리소스의 글로벌 구성 항목입니다.
  3. logic-operator-rhel8-builder-config 구성 맵에 정의된 OpenShift Serverless Logic Operator 네임스페이스 내의 Dockerfile의 FROM 절입니다.

SonataFlowPlatform 구성의 항목은 항상 다른 값을 재정의합니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.