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
프로필로 실행되는 워크플로우를 삭제하고 업그레이드가 완료된 후 재배포해야 합니다.
프로세스
-
SonataFlow
CR(사용자 정의 리소스),ConfigMap
리소스 또는 기타 관련 사용자 정의 구성을 포함하여 필요한 모든 Kubernetes 리소스의 백업이 있는지 확인합니다. 다음 명령을 실행하여 워크플로우를 삭제합니다.
oc delete workflow <workflow_name> -n <target_namespace>
$ oc delete workflow <workflow_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.1.2. 프리뷰 프로필을 사용하여 워크플로우 삭제 링크 복사링크가 클립보드에 복사되었습니다!
Operator를 업그레이드하기 전에 프리뷰
프로필로 실행되는 워크플로우를 삭제해야 합니다. 업그레이드가 완료되면 워크플로우를 재배포해야 합니다.
프로세스
- 지속성을 사용하는 경우 워크플로우 데이터베이스를 백업하고 백업에 데이터베이스 오브젝트와 테이블 데이터가 모두 포함되어 있는지 확인합니다.
-
SonataFlow
CR(사용자 정의 리소스),ConfigMap
리소스 또는 기타 관련 사용자 정의 구성을 포함하여 필요한 모든 Kubernetes 리소스의 백업이 있는지 확인합니다. 다음 명령을 실행하여 워크플로우를 삭제합니다.
oc delete workflow <workflow_name> -n <target_namespace>
$ oc delete workflow <workflow_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.1.3. gitops 프로필을 사용하여 워크플로우 축소 링크 복사링크가 클립보드에 복사되었습니다!
Operator를 업그레이드하기 전에 gitops
프로필로 실행되는 워크플로우를 축소하고 업그레이드가 완료된 후 다시 확장해야 합니다.
프로세스
다음 예와 같이
my-workflow.yaml
CR(사용자 정의 리소스)을 수정하고 각 워크플로우를0
으로 축소합니다.spec: podTemplate: replicas: 0 # ...
spec: podTemplate: replicas: 0 # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 업데이트된
my-workflow.yaml
CR을 적용합니다.oc apply -f my-workflow.yaml -n <target_namespace>
$ oc apply -f my-workflow.yaml -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 다음 명령을 실행하여 워크플로우를
0
으로 스케일링합니다.oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 0}}}'
$ oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 0}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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.35.0 OpenShift Serverless Logic Operator의
ClusterServiceVersion
(CSV)을 패치하여 다음 명령을 실행하여 배포 레이블을 업데이트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 현재 Operator 배포를 삭제합니다.
oc delete deployment logic-operator-rhel8-controller-manager -n openshift-serverless-logic
$ oc delete deployment logic-operator-rhel8-controller-manager -n openshift-serverless-logic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
웹 콘솔에서 Operator
OperatorHub → 설치된 Operator 페이지로 이동합니다. - 설치된 Operator 목록에서 OpenShift Serverless Logic Operator라는 Operator를 찾아 클릭합니다.
- OpenShift Serverless Logic Operator를 버전 1.36.0으로 업그레이드합니다.
검증
업그레이드를 적용한 후 다음 명령을 실행하여 Operator가 실행 중이고
Succeeded
단계에 있는지 확인합니다.oc get clusterserviceversion logic-operator-rhel8.v1.36.0
$ oc get clusterserviceversion logic-operator-rhel8.v1.36.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 Copied! Toggle word wrap Toggle overflow
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
리소스도 삭제할 수 있습니다.
프로세스
다음 명령을 실행하여 모든 트리거를 나열합니다.
oc get triggers -n <target_namespace>
$ oc get triggers -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 생성된 예제 출력에 따라 다음 명령을 실행하여 이전
data-index-process-definition
트리거를 삭제합니다.oc delete trigger data-index-process-definition-473e1ddbb3ca1d62768187eb80de99bca -n <target_namespace>
$ oc delete trigger data-index-process-definition-473e1ddbb3ca1d62768187eb80de99bca -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 삭제 후 OpenShift Serverless Logic 1.36.0과 호환되는 새 트리거가 자동으로 생성됩니다.
선택 사항: 다음 명령을 실행하여 이전
ReplicaSet
리소스를 식별합니다.oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
$ oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 Copied! Toggle word wrap Toggle overflow 선택 사항: 다음 명령을 실행하여 이전
ReplicaSet
리소스를 삭제합니다.oc delete replicaset <old_replicaset_name> -n <target_namespace>
$ oc delete replicaset <old_replicaset_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제 출력을 기반으로 하는 명령 예
oc delete replicaset sonataflow-platform-data-index-service-1111111111 -n <target_namespace>
$ oc delete replicaset sonataflow-platform-data-index-service-1111111111 -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3.2. 작업 서비스 업그레이드 완료 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Serverless Operator가 버전 1.36.0으로 업그레이드된 후 선택적으로 이전 ReplicaSet
리소스를 삭제할 수 있습니다.
프로세스
다음 명령을 실행하여 이전
ReplicaSet
리소스를 식별합니다.oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
$ oc get replicasets -o custom-columns=Name:metadata.name,Image:spec.template.spec.containers[*].image -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 이전
ReplicaSet
리소스를 삭제합니다.oc delete replicaset <old_replicaset_name> -n <target_namespace>
$ oc delete replicaset <old_replicaset_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제 출력을 기반으로 하는 명령 예
oc delete replicaset sonataflow-platform-jobs-service-1111111111 -n <target_namespace>
$ oc delete replicaset sonataflow-platform-jobs-service-1111111111 -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3.3. dev 프로필을 사용하여 워크플로우 재배포 링크 복사링크가 클립보드에 복사되었습니다!
업그레이드 후 dev
프로필 및 관련 Kubernetes 리소스를 사용하는 워크플로우를 재배포해야 합니다.
프로세스
-
워크플로우를 재배포하기 전에
application.properties
필드가 포함된ConfigMap
을 포함한 모든 필수 Kubernetes 리소스가 복원되었는지 확인합니다. 다음 명령을 실행하여 워크플로우를 재배포합니다.
oc apply -f <workflow_name> -n <target_namespace>
$ oc apply -f <workflow_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3.4. 프리뷰 프로필을 사용하여 워크플로우 복원 링크 복사링크가 클립보드에 복사되었습니다!
업그레이드 후 프리뷰
프로필 및 관련 Kubernetes 리소스를 사용하는 워크플로우를 재배포해야 합니다.
프로세스
-
워크플로우를 재배포하기 전에
application.properties
필드가 포함된ConfigMap
을 포함한 모든 필수 Kubernetes 리소스가 복원되었는지 확인합니다. 다음 명령을 실행하여 워크플로우를 재배포합니다.
oc apply -f <workflow_name> -n <target_namespace>
$ oc apply -f <workflow_name> -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.3.5. gitops 프로필을 사용하여 워크플로우 확장 링크 복사링크가 클립보드에 복사되었습니다!
작업을 계속하려면 이전에 gitops
프로필을 사용하여 축소한 워크플로우를 확장해야 합니다.
프로세스
my-workflow.yaml
CR(사용자 정의 리소스)을 수정하고 다음 예와 같이 각 워크플로우를1
로 확장합니다.spec: podTemplate: replicas: 1 # ...
spec: podTemplate: replicas: 1 # ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 업데이트된 CR을 적용합니다.
oc apply -f my-workflow.yaml -n <target_namespace>
$ oc apply -f my-workflow.yaml -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 다음 명령을 실행하여 워크플로우를
1
로 다시 스케일링합니다.oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 1}}}'
$ oc patch workflow <workflow_name> -n <target_namespace> --type=merge -p '{"spec": {"podTemplate": {"replicas": 1}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.2.4. 1.36.0 업그레이드 확인 링크 복사링크가 클립보드에 복사되었습니다!
워크플로우 및 서비스를 복원한 후 업그레이드가 성공적으로 수행되었으며 모든 구성 요소가 예상대로 작동하는지 확인합니다.
프로세스
다음 명령을 입력하여 모든 워크플로우 및 서비스가 실행 중인지 확인합니다.
oc get pods -n <target_namespace>
$ oc get pods -n <target_namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 워크플로우, 데이터 인덱스 및 작업 서비스와 관련된 모든 Pod가
Running
또는Completed
상태인지 확인합니다.다음 명령을 입력하여 OpenShift Serverless Logic Operator가 올바르게 실행 중인지 확인합니다.
oc get clusterserviceversion logic-operator-rhel8.v1.36.0 -n openshift-serverless-logic
$ oc get clusterserviceversion logic-operator-rhel8.v1.36.0 -n openshift-serverless-logic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
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
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 Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하여 Operator 로그에 오류가 있는지 확인합니다.
oc logs -l control-plane=sonataflow-operator -n openshift-serverless-logic
$ oc logs -l control-plane=sonataflow-operator -n openshift-serverless-logic
Copy to Clipboard Copied! Toggle word wrap Toggle overflow