9.2. OpenShift Serverless Logic Operator를 버전 1.35.0에서 1.36.0으로 업그레이드


OpenShift Serverless Logic Operator를 버전 1.35.0에서 1.36.0으로 업그레이드할 수 있습니다. 업그레이드 프로세스에는 기존 워크플로우 및 서비스를 준비하고 Operator를 업데이트하고 업그레이드 후 워크플로우를 복원해야 합니다.

참고

워크플로우 프로필마다 다른 업그레이드 단계가 필요합니다. 각 프로필에 대한 지침을 주의 깊게 따르십시오.

9.2.1. 업그레이드 준비

업그레이드 프로세스를 시작하기 전에 OpenShift Serverless Logic 환경을 버전 1.35.0에서 1.36.0으로 업그레이드하도록 준비해야 합니다.

준비 절차는 다음과 같습니다.

  • 프로필에 따라 워크플로우 삭제 또는 스케일링.
  • 필요한 모든 데이터베이스 및 리소스를 백업합니다.
  • 모든 사용자 지정 구성의 레코드가 있는지 확인합니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Serverless Logic Operator가 클러스터에 설치되어 있어야 합니다.
  • OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 수 있는 적절한 역할 및 권한으로 OpenShift Serverless Logic 프로젝트에 액세스할 수 있습니다.
  • Operator 업그레이드를 위해 OpenShift 관리 콘솔에 액세스할 수 있습니다.
  • OpenShift CLI(oc)가 설치되어 있습니다.

9.2.1.1. dev 프로필을 사용하여 워크플로우 삭제

Operator를 업그레이드하기 전에 dev 프로필로 실행되는 워크플로우를 삭제하고 업그레이드가 완료된 후 재배포해야 합니다.

프로세스

  1. SonataFlow CR(사용자 정의 리소스), ConfigMap 리소스 또는 기타 관련 사용자 정의 구성을 포함하여 필요한 모든 Kubernetes 리소스의 백업이 있는지 확인합니다.
  2. 다음 명령을 실행하여 워크플로우를 삭제합니다.

    $ oc delete workflow <workflow_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.1.2. 프리뷰 프로필을 사용하여 워크플로우 삭제

Operator를 업그레이드하기 전에 프리뷰 프로필로 실행되는 워크플로우를 삭제해야 합니다. 업그레이드가 완료되면 워크플로우를 재배포해야 합니다.

프로세스

  1. 지속성을 사용하는 경우 워크플로우 데이터베이스를 백업하고 백업에 데이터베이스 오브젝트와 테이블 데이터가 모두 포함되어 있는지 확인합니다.
  2. SonataFlow CR(사용자 정의 리소스), ConfigMap 리소스 또는 기타 관련 사용자 정의 구성을 포함하여 필요한 모든 Kubernetes 리소스의 백업이 있는지 확인합니다.
  3. 다음 명령을 실행하여 워크플로우를 삭제합니다.

    $ oc delete workflow <workflow_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.1.3. gitops 프로필을 사용하여 워크플로우 축소

Operator를 업그레이드하기 전에 gitops 프로필로 실행되는 워크플로우를 축소하고 업그레이드가 완료된 후 다시 확장해야 합니다.

프로세스

  1. 다음 예와 같이 my-workflow.yaml CR(사용자 정의 리소스)을 수정하고 각 워크플로우를 0 으로 축소합니다.

    spec:
      podTemplate:
        replicas: 0
      # ...
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 업데이트된 my-workflow.yaml CR을 적용합니다.

    $ oc apply -f my-workflow.yaml -n <target_namespace>
    Copy to Clipboard Toggle word wrap
  3. 선택 사항: 다음 명령을 실행하여 워크플로우를 0 으로 스케일링합니다.

    $ oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 0}}}'
    Copy to Clipboard Toggle word wrap

9.2.1.4. 데이터 인덱스 데이터베이스 백업

데이터 손실을 방지하기 위해 업그레이드하기 전에 Data Index 데이터베이스를 백업해야 합니다.

프로세스

  • Data Index 데이터베이스의 전체 백업을 수행하여 다음을 확인합니다.

    • 백업에는 테이블 데이터뿐만 아니라 모든 데이터베이스 개체가 포함됩니다.
    • 백업은 안전한 위치에 저장됩니다.

9.2.1.5. 작업 서비스 데이터베이스 백업

작업 스케줄링 데이터를 유지하려면 업그레이드하기 전에 작업 서비스 데이터베이스를 백업해야 합니다.

프로세스

  • 작업 서비스 데이터베이스의 전체 백업을 가져와서 다음을 확인합니다.

    • 백업에는 테이블 데이터뿐만 아니라 모든 데이터베이스 개체가 포함됩니다.
    • 백업은 안전한 위치에 저장됩니다.

9.2.2. OpenShift Serverless Logic Operator를 1.36.0으로 업그레이드

다음 단계를 수행하여 OpenShift Serverless Logic Operator를 버전 1.35.0에서 1.36.0으로 업그레이드할 수 있습니다.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Serverless Logic Operator가 클러스터에 설치되어 있어야 합니다.
  • OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 수 있는 적절한 역할 및 권한으로 OpenShift Serverless Logic 프로젝트에 액세스할 수 있습니다.
  • Operator 업그레이드를 위해 OpenShift 관리 콘솔에 액세스할 수 있습니다.
  • OpenShift CLI(oc)가 설치되어 있습니다.
  • OpenShift Serverless Logic Operator 버전 1.35.0이 설치되어 있습니다.

프로세스

  1. 1.35.0 OpenShift Serverless Logic Operator의 ClusterServiceVersion (CSV)을 패치하여 다음 명령을 실행하여 배포 레이블을 업데이트합니다.

    $ oc patch csv logic-operator-rhel8.v1.35.0 \
      -n openshift-serverless-logic \
      --type=json \
      -p='[
        {
          "op": "replace",
          "path": "/spec/install/spec/deployments/0/spec/selector/matchLabels",
          "value": {
            "app.kubernetes.io/name": "sonataflow-operator"
          }
        },
        {
          "op": "replace",
          "path": "/spec/install/spec/deployments/0/label",
          "value": {
            "app.kubernetes.io/name": "sonataflow-operator"
          }
        },
        {
          "op": "replace",
          "path": "/spec/install/spec/deployments/0/spec/template/metadata/labels",
          "value": {
            "app.kubernetes.io/name": "sonataflow-operator"
          }
        }
      ]'
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 현재 Operator 배포를 삭제합니다.

    $ oc delete deployment logic-operator-rhel8-controller-manager -n openshift-serverless-logic
    Copy to Clipboard Toggle word wrap
  3. 웹 콘솔에서 Operator OperatorHub 설치된 Operator 페이지로 이동합니다.
  4. 설치된 Operator 목록에서 OpenShift Serverless Logic Operator라는 Operator를 찾아 클릭합니다.
  5. OpenShift Serverless Logic Operator를 버전 1.36.0으로 업그레이드합니다.

검증

  • 업그레이드를 적용한 후 다음 명령을 실행하여 Operator가 실행 중이고 Succeeded 단계에 있는지 확인합니다.

    $ oc get clusterserviceversion logic-operator-rhel8.v1.36.0
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                           DISPLAY                               VERSION   REPLACES                       PHASE
    logic-operator-rhel8.v1.36.0   OpenShift Serverless Logic Operator   1.36.0    logic-operator-rhel8.v1.35.0   Succeeded
    Copy to Clipboard Toggle word wrap

9.2.3. 업그레이드 완료

OpenShift Serverless Logic Operator를 버전 1.36.0으로 업그레이드한 후 워크플로우를 복원하거나 확장하고 이전 서비스를 정리하여 업그레이드 프로세스를 완료해야 합니다. 이렇게 하면 시스템이 새 버전에서 완전히 실행되고 모든 종속 구성 요소가 올바르게 구성됩니다.

워크플로우 및 서비스의 프로필에 따라 아래 적절한 단계를 따르십시오.

사전 요구 사항

  • cluster-admin 권한이 있는 클러스터에 액세스할 수 있습니다.
  • OpenShift Serverless Logic Operator가 클러스터에 설치되어 있어야 합니다.
  • OpenShift Container Platform에서 애플리케이션 및 기타 워크로드를 생성할 수 있는 적절한 역할 및 권한으로 OpenShift Serverless Logic 프로젝트에 액세스할 수 있습니다.
  • Operator 업그레이드를 위해 OpenShift 관리 콘솔에 액세스할 수 있습니다.
  • OpenShift CLI(oc)가 설치되어 있습니다.

9.2.3.1. 데이터 인덱스 업그레이드 완료

Operator 업그레이드 후 배포가 Knative Eventing Kafka Broker를 사용하도록 구성된 경우 OpenShift Serverless Logic 1.35.0 버전에서 생성된 이전 data-index-process-definition 트리거를 삭제해야 합니다. 선택적으로 이전 ReplicaSet 리소스도 삭제할 수 있습니다.

프로세스

  1. 다음 명령을 실행하여 모든 트리거를 나열합니다.

    $ oc get triggers -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                                                              BROKER              SUBSCRIBER_URI
    data-index-jobs-a25c8405-f740-47d2-a9a5-f80ccaec2955              example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/jobs
    data-index-process-definition-473e1ddbb3ca1d62768187eb80de99bca   example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/definitions
    data-index-process-error-a25c8405-f740-47d2-a9a5-f80ccaec2955     example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/processes
    data-index-process-instance-mul07f593476e8c14353a337590e0bfd5ae   example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/processes
    data-index-process-node-a25c8405-f740-47d2-a9a5-f80ccaec2955      example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/processes
    data-index-process-state-a25c8405-f740-47d2-a9a5-f80ccaec2955     example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/processes
    data-index-process-variable-487e9a6777fff650e60097c9e17111aea25   example-broker      http://sonataflow-platform-data-index-service.<target_namespace>.svc.cluster.local/processes
    
    jobs-service-create-job-a25c8405-f740-47d2-a9a5-f80ccaec2955      example-broker      http://sonataflow-platform-jobs-service.<target_namespace>.svc.cluster.local/v2/jobs/events
    jobs-service-delete-job-a25c8405-f740-47d2-a9a5-f80ccaec2955      example-broker      http://sonataflow-platform-jobs-service.<target_namespace>.svc.cluster.local/v2/jobs/events
    Copy to Clipboard Toggle word wrap

  2. 생성된 예제 출력에 따라 다음 명령을 실행하여 이전 data-index-process-definition 트리거를 삭제합니다.

    $ oc delete trigger data-index-process-definition-473e1ddbb3ca1d62768187eb80de99bca -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    삭제 후 OpenShift Serverless Logic 1.36.0과 호환되는 새 트리거가 자동으로 생성됩니다.

  3. 선택 사항: 다음 명령을 실행하여 이전 ReplicaSet 리소스를 식별합니다.

    $ oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    출력 예

    Name                                                Image
    sonataflow-platform-data-index-service-1111111111   registry.redhat.io/openshift-serverless-1/logic-data-index-postgresql-rhel8:1.35.0
    
    sonataflow-platform-data-index-service-2222222222   registry.redhat.io/openshift-serverless-1/logic-data-index-postgresql-rhel8:1.36.0
    Copy to Clipboard Toggle word wrap

  4. 선택 사항: 다음 명령을 실행하여 이전 ReplicaSet 리소스를 삭제합니다.

    $ oc delete replicaset <old_replicaset_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    예제 출력을 기반으로 하는 명령 예

    $ oc delete replicaset sonataflow-platform-data-index-service-1111111111 -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.3.2. 작업 서비스 업그레이드 완료

OpenShift Serverless Operator가 버전 1.36.0으로 업그레이드된 후 선택적으로 이전 ReplicaSet 리소스를 삭제할 수 있습니다.

프로세스

  1. 다음 명령을 실행하여 이전 ReplicaSet 리소스를 식별합니다.

    $ oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    출력 예

    Name                                                Image
    sonataflow-platform-jobs-service-1111111111         registry.redhat.io/openshift-serverless-1/logic-jobs-service-postgresql-rhel8:1.35.0
    sonataflow-platform-jobs-service-2222222222         registry.redhat.io/openshift-serverless-1/logic-jobs-service-postgresql-rhel8:1.36.0
    Copy to Clipboard Toggle word wrap

  2. 다음 명령을 실행하여 이전 ReplicaSet 리소스를 삭제합니다.

    $ oc delete replicaset <old_replicaset_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    예제 출력을 기반으로 하는 명령 예

    $ oc delete replicaset sonataflow-platform-jobs-service-1111111111 -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.3.3. dev 프로필을 사용하여 워크플로우 재배포

업그레이드 후 dev 프로필 및 관련 Kubernetes 리소스를 사용하는 워크플로우를 재배포해야 합니다.

프로세스

  1. 워크플로우를 재배포하기 전에 application.properties 필드가 포함된 ConfigMap 을 포함한 모든 필수 Kubernetes 리소스가 복원되었는지 확인합니다.
  2. 다음 명령을 실행하여 워크플로우를 재배포합니다.

    $ oc apply -f <workflow_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.3.4. 프리뷰 프로필을 사용하여 워크플로우 복원

업그레이드 후 프리뷰 프로필 및 관련 Kubernetes 리소스를 사용하는 워크플로우를 재배포해야 합니다.

프로세스

  1. 워크플로우를 재배포하기 전에 application.properties 필드가 포함된 ConfigMap 을 포함한 모든 필수 Kubernetes 리소스가 복원되었는지 확인합니다.
  2. 다음 명령을 실행하여 워크플로우를 재배포합니다.

    $ oc apply -f <workflow_name> -n <target_namespace>
    Copy to Clipboard Toggle word wrap

9.2.3.5. gitops 프로필을 사용하여 워크플로우 확장

작업을 계속하려면 이전에 gitops 프로필을 사용하여 축소한 워크플로우를 확장해야 합니다.

프로세스

  1. my-workflow.yaml CR(사용자 정의 리소스)을 수정하고 다음 예와 같이 각 워크플로우를 1 로 확장합니다.

    spec:
      podTemplate:
        replicas: 1
      # ...
    Copy to Clipboard Toggle word wrap
  2. 다음 명령을 실행하여 업데이트된 CR을 적용합니다.

    $ oc apply -f my-workflow.yaml -n <target_namespace>
    Copy to Clipboard Toggle word wrap
  3. 선택 사항: 다음 명령을 실행하여 워크플로우를 1 로 다시 스케일링합니다.

    $ oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 1}}}'
    Copy to Clipboard Toggle word wrap

9.2.4. 1.36.0 업그레이드 확인

워크플로우 및 서비스를 복원한 후 업그레이드가 성공적으로 수행되었으며 모든 구성 요소가 예상대로 작동하는지 확인합니다.

프로세스

  1. 다음 명령을 입력하여 모든 워크플로우 및 서비스가 실행 중인지 확인합니다.

    $ oc get pods -n <target_namespace>
    Copy to Clipboard Toggle word wrap

    워크플로우, 데이터 인덱스 및 작업 서비스와 관련된 모든 Pod가 Running 또는 Completed 상태인지 확인합니다.

  2. 다음 명령을 입력하여 OpenShift Serverless Logic Operator가 올바르게 실행 중인지 확인합니다.

    $ oc get clusterserviceversion logic-operator-rhel8.v1.36.0 -n openshift-serverless-logic
    Copy to Clipboard Toggle word wrap

    출력 예

    NAME                           DISPLAY                               VERSION   REPLACES                       PHASE
    logic-operator-rhel8.v1.36.0   OpenShift Serverless Logic Operator   1.36.0    logic-operator-rhel8.v1.35.0   Succeeded
    Copy to Clipboard Toggle word wrap

  3. 다음 명령을 입력하여 Operator 로그에 오류가 있는지 확인합니다.

    $ oc logs -l control-plane=sonataflow-operator -n openshift-serverless-logic
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat