OpenShift 데이터 파운데이션 지역 재해 복구 환경 업그레이드

가상 사설 클라우드4.21 이상

Red Hat OpenShift on IBM Cloud, 고급 클러스터 관리(ACM) 애드온, ODF 및 ODF-DR 운영자를 포함하여, OpenShift Data Foundation(ODF) 지역 재해 복구(RDR) 환경의 구성 요소를 언제, 어떻게 업그레이드해야 하는지 알아보세요.

시작하기 전에

Red Hat OpenShift on IBM Cloud, ACM 또는 ODF의 새 버전이 출시되었거나, 구성 요소가 구형이거나 지원 중단 시점이 임박한 경우 ODF-RDR 환경을 업그레이드하십시오. 업그레이드를 하지 않을 경우 향후 서비스 중단이 발생할 수 있습니다.

시작하기 전에 세 가지 구성 요소 모두에 대한 업그레이드 버전이 출시될 때까지 기다리십시오. 이를 통해 전체적인 업그레이드 작업량을 줄일 수 있습니다.

허브 클러스터 업그레이드

허브 클러스터

애드온을 업그레이드하기 전에 허브 클러스터의 제어 플레인과 워커 노드를 모두 업그레이드하십시오.

이 단계에서 명령을 실행하기 전에 CLI 컨텍스트를 허브 클러스터로 설정하십시오.

ibmcloud oc cluster config --cluster HUB_CLUSTER_NAME --admin
  1. 클러스터 마스터를 대상 버전으로 업데이트하십시오.
    ibmcloud oc cluster master update --cluster CLUSTER_NAME --version VERSION
    
  2. 몇 분 정도 기다린 후, 마스터 업데이트가 완료되었는지 확인하십시오.
    ibmcloud oc cluster ls
    
  3. 워커 노드 목록을 확인하고, 업데이트할 각 노드의 ID를 기록해 두십시오.
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    
  4. 각 워커 노드를 교체하여 마스터와 동일한 버전으로 업데이트하십시오. 각 워커 노드에 대해 이 과정을 반복합니다.
    ibmcloud oc worker replace --cluster CLUSTER_NAME --worker WORKER_NODE_ID --update
    
  5. 모든 워커 노드가 대상 버전을 실행 중이며 ‘Ready’ 상태를 표시하는지 확인하십시오. 여기에는 몇 분 정도 소요될 수 있습니다.
    ibmcloud oc worker ls --cluster CLUSTER_NAME
    

관리 대상 클러스터 업그레이드

관리형 클러스터

이 단계에서 명령어를 실행하기 전에, CLI 컨텍스트를 업그레이드하려는 관리형 클러스터로 설정하십시오. 관리 대상 클러스터마다 이 과정을 반복합니다.

ibmcloud oc cluster config --cluster MANAGED_CLUSTER_NAME --admin

관리형 클러스터는 ODF를 실행하므로, ODF 지원 노드 업그레이드 절차를 따르십시오. 이 절차에는 ‘ Red Hat OpenShift on IBM Cloud ’ 및 ODF 업그레이드 모두에 대한 내용이 포함되어 있습니다. 자세한 지침은 ‘ODF를 사용하는 VPC 워커 노드 업데이트 또는 교체’를 참조하십시오.

허브 클러스터에서 ACM 업그레이드

허브 클러스터

모든 클러스터가 대상 Red Hat OpenShift on IBM Cloud 버전을 실행 중이면, 허브 클러스터에서 ACM 애드온을 업그레이드하십시오.

이 단계에서 명령을 실행하기 전에 CLI 컨텍스트를 허브 클러스터로 설정하십시오.

ibmcloud oc cluster config --cluster HUB_CLUSTER_NAME --admin
  1. ACM 애드온을 대상 버전으로 업그레이드하십시오. CLUSTER_NAME 을 사용자의 허브 클러스터 이름으로, VERSION 을 대상 ACM 버전(예: 2.16)으로 대체하십시오.
    ibmcloud oc cluster addon update acm --cluster CLUSTER_NAME --version VERSION
    
  2. 애드온이 성공적으로 업데이트되었는지 확인하십시오. 출력 결과에서 ACM 애드온에 대상 버전이 표시되는지 확인하십시오.
    ibmcloud oc cluster addon ls --cluster CLUSTER_NAME
    

허브 클러스터에서 ODF 멀티클러스터 오케스트레이터 업그레이드

허브 클러스터

관리 대상 모든 클러스터에서 ODF 업그레이드가 완료된 후, 허브 클러스터에 있는 ODF 멀티클러스터 오케스트레이터를 업그레이드하십시오.

OpenShift DR 허브 운영자 및 OpenShift DR 클러스터 운영자는 ODF 멀티클러스터 오케스트레이터의 종속성으로 설치되며 자동으로 업그레이드됩니다. 수동으로 업그레이드할 필요는 없습니다.

  1. ODF 멀티클러스터 오케스트레이터 오퍼레이터의 현재 구독 채널을 확인하십시오.

    oc get subscription.operators.coreos.com odf-multicluster-orchestrator -n openshift-operators -o jsonpath='{.spec.channel}'
    
  2. 관리 대상 클러스터에서 업그레이드한 ODF 버전과 일치하는 버전으로 구독 채널을 패치하십시오. 이 채널은 stable-X.Y 형식을 따르며, 여기서 X.Y 는 ODF 버전을 나타냅니다. 예를 들어, ODF를 4.21 로 업그레이드한 경우, stable-4.21 를 사용하십시오.

    ODF 멀티클러스터 오케스트레이터의 버전은 관리 대상 클러스터에 설치된 ODF 버전과 일치해야 합니다. 버전이 일치하지 않는 경우 DR 정책의 유효성 검사에 실패할 수 있습니다.

    사용 가능한 채널을 확인하려면 다음 명령을 실행하십시오.

    oc get packagemanifest odf-multicluster-orchestrator -n openshift-marketplace -o jsonpath='{.status.channels[*].name}'
    

    그런 다음 해당 채널에 대한 구독을 수정하십시오. stable-4.21 을 사용자의 ODF 버전에 맞는 채널로 변경하십시오.

    oc patch subscription.operators.coreos.com odf-multicluster-orchestrator -n openshift-operators \
      --type merge -p '{"spec":{"channel":"stable-4.21"}}'
    
  3. 새 버전에 대한 설치 계획이 작성되었는지 확인하십시오.

    oc get installplan -n openshift-operators
    

    대상 버전에 대한 설치 계획에 ‘ APPROVED: false ’이 표시되는 경우, 업그레이드를 진행하기 전에 수동으로 승인해야 합니다. INSTALLPLAN_NAME 을 대상 버전의 설치 계획 이름으로 바꾸십시오.

    oc patch installplan INSTALLPLAN_NAME -n openshift-operators --type merge -p '{"spec":{"approved":true}}'
    
  4. 대상 버전에 대한 ‘ CSV ’의 상태가 ‘ Succeeded ’로 표시되는지 확인하십시오.

    oc get csv -n openshift-operators | grep odf-multicluster
    
  5. ODF Multicluster Orchestrator 오퍼레이터 포드가 ‘ openshift-operators ’ 네임스페이스에서 실행 중인지 확인하십시오.

    oc get pods -n openshift-operators | grep -i odf
    

    odf-multicluster-console 와 odfmo-controller-manager 두 포드 모두 상태가 ‘ Running ’로 표시되는지 확인하십시오.

  6. 대조 작업 후 ‘ DRPolicy ’가 유효한지 확인하십시오.

    oc get drpolicy -A
    

    VALIDATED 열에 모든 정책에 대해 ‘ True ’이 표시되는지 확인하십시오. 그렇지 않다면, 다음 명령을 실행하여 상태 조건을 확인하십시오.

    oc describe drpolicy <drpolicy_name>
    
  7. MirrorPeer 의 조정 처리가 완료되었는지 확인하십시오.

    oc get mirrorpeers -A
    

    Phase 에 ‘ ExchangedSecret ’가 표시되는지 확인하십시오. ExchangingSecret 라는 메시지가 표시되면, 다음 단계를 진행하기 전에 서브마리너의 연결 상태를 확인하십시오.

자세한 내용은 ‘ Red Hat ’ 문서의 “ODF Multicluster Orchestrator 설치” 섹션을 참조하십시오.

선택적 연산자 업그레이드

사용 중인 환경에 다음 연산자가 포함되어 있다면, ODF-DR 연산자 업그레이드 후 해당 연산자들을 업그레이드하십시오.

GitOps
자세한 내용은 ‘ Red Hat ’ 문서의 ‘ GitOps ’ 개요를 참조하십시오.
OADP
자세한 내용은 ‘ Red Hat ’ 문서의 ‘데이터 보호를 위한 OpenShift API 소개’를 참조하십시오.

다음 단계

모든 업그레이드를 완료한 후, 환경 상태가 양호한지 및 재해 복구 기능이 정상적으로 작동하는지 확인하십시오. 자세한 확인 절차는 ‘ODF 지역 재해 복구 구성 확인’을 참조하십시오.