Azure Red Hat OpenShift 클러스터 업그레이드

Azure Red Hat OpenShift 클러스터 수명 주기의 일부로 최신 버전의 OpenShift 플랫폼으로 정기적으로 업그레이드해야 합니다. Azure Red Hat OpenShift 클러스터를 업그레이드하면 최신 기능으로 업그레이드하고 최신 보안 릴리스를 적용할 수 있습니다.

이 문서에서는 OpenShift 웹 콘솔 또는 MUO(Managed-upgrade-operator)를 사용하여 OpenShift 클러스터의 모든 구성 요소를 업그레이드하는 방법을 보여 줍니다.

시작하기 전에

  • 이 문서에서는 Azure CLI 버전 2.6.0 이상을 실행해야 합니다. az --version을 실행하여 현재 버전을 찾습니다. Azure CLI/it을 설치하거나 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.

  • 이 문서에서는 여러분이 admin 권한이 있는 사용자로서 기존 Azure Red Hat OpenShift 클러스터에 대한 액세스 권한이 있다고 가정합니다.

  • 이 문서에서는 기존 Azure Red Hat OpenShift 4.x 클러스터에 대한 Azure Red Hat OpenShift 끌어오기 비밀을 업데이트한 것으로 가정합니다. 끌어오기 비밀에서 cloud.openshift.com 항목을 포함하면 클러스터에서 Red Hat에 원격 분석 데이터 전송을 시작할 수 있습니다.

    자세한 내용은 Azure Red Hat OpenShift 4 클러스터에서 Red Hat 끌어오기 비밀 추가 또는 업데이트를 참조하세요.

Azure Red Hat OpenShift 클러스터 업그레이드 확인

  1. Kuberadmin으로 서명할 때 기본값인 OpenShift 웹 콘솔의 왼쪽 위에서 관리 탭을 선택합니다.

  2. 클러스터 설정을 선택하고 세부 정보 탭을 엽니다. 버전, 업데이트 상태 및 채널이 표시됩니다. 채널은 기본적으로 구성되지 않습니다.

  3. 채널 링크를 선택하고 프롬프트에서 원하는 업데이트 채널(예: stable-4.10)을 입력합니다. 원하는 채널을 선택하면 사용 가능한 릴리스 및 채널을 보여 주는 그래프가 표시됩니다. 클러스터의 업데이트 상태에사용 가능한 업데이트가 표시되면 클러스터를 업데이트할 수 있습니다.

OpenShift 웹 콘솔을 사용하여 Azure Red Hat OpenShift 클러스터 업그레이드

이전 단계의 OpenShift 웹 콘솔에서 다음과 같이 stable-4.10업데이트하려는 버전에 대한 올바른 채널로 채널을 설정합니다.

업데이트할 버전을 선택하고 업데이트를 선택합니다. 업데이트 상태가 Update to <product-version> in progress로 변경되는 것을 볼 수 있습니다. 운영자 및 노드의 진행률 표시줄을 확인하여 클러스터 업데이트의 진행률을 검토할 수 있습니다.

managed-upgrade-operator를 사용하여 개별 업그레이드 예약

MUO(managed-upgrade-operator)를 사용하여 Azure Red Hat OpenShift 클러스터를 업그레이드합니다.

managed-upgrade-operator는 자동화된 클러스터 업그레이드를 관리합니다. managed-upgrade-operator는 클러스터 업그레이드를 시작하지만 클러스터 업그레이드 프로세스 자체의 작업을 수행하지는 않습니다. OCP(OpenShift Container Platform)는 클러스터 업그레이드를 담당합니다. managed-upgrade-operator의 목표는 클러스터 업그레이드를 시작하기 전과 후에 관리형 클러스터가 보유해야 하는 운영 조건을 충족하는 것입니다.

  1. OpenShift 4.10으로 업그레이드하기 위해 다음 예제와 같이 구성 파일을 준비합니다.
apiVersion: upgrade.managed.openshift.io/v1alpha1
kind: UpgradeConfig
metadata:
  name: managed-upgrade-config
  namespace: openshift-managed-upgrade-operator
spec:
  type: "ARO"
  upgradeAt: "2022-02-08T03:20:00Z"
  PDBForceDrainTimeout: 60
  desired:
    channel: "stable-4.10"
    version: "4.10.10"

여기서

  • channel 는 수명 주기 정책에 따라 구성 파일이 가져올 채널입니다. 사용되는 채널은 .이어야 stable-4.10합니다.
  • version 는 업그레이드하려는 버전입니다(예: 4.10.10.).
  • upgradeAT 는 업그레이드가 수행되는 시간입니다.
  1. 구성 파일을 적용합니다.
$ oc create -f <file_name>.yaml

다음 단계