업그레이드

Red Hat OpenShift Service on AWS 4

AWS에서 Red Hat OpenShift Service의 업그레이드 옵션 이해

Red Hat OpenShift Documentation Team

초록

이 문서에서는 ROSA(Red Hat OpenShift Service on AWS) 클러스터 업그레이드에 대한 정보를 제공합니다.

1장. {hcp-title} 클러스터 업그레이드

호스팅된 컨트롤 플레인 및 머신 풀을 CLI(명령줄 인터페이스), rosa 를 사용하여 개별적으로 업그레이드하여 호스팅된 컨트롤 플레인(HCP) 클러스터를 사용하여 AWS(ROSA)에서 Red Hat OpenShift Service를 업그레이드할 수 있습니다.

다음 방법 중 하나를 사용하여 HCP 클러스터를 업그레이드합니다.

  • 호스팅된 컨트롤 플레인만 업그레이드합니다. 이는 작업자 노드에 영향을 미치지 않습니다.
  • 머신 풀만 업그레이드합니다. 이렇게 하면 특정 머신 풀의 롤링 재부팅이 시작되어 특정 머신 풀의 작업자 노드에 일시적으로 영향을 미칩니다. 머신 풀이 여러 개 있는 경우 모든 작업자 노드에 영향을 미치지 않습니다.
  • 여러 머신 풀을 동시에 업그레이드합니다. 이렇게 하면 업데이트된 머신 풀에서 작업자 노드의 롤링 재부팅이 시작됩니다. 이를 통해 클러스터 내에서 동시에 여러 노드를 업데이트할 수 있습니다.
  • 호스팅된 컨트롤 플레인을 먼저 업그레이드한 다음 머신 풀을 업그레이드합니다.

    참고

    호스팅된 컨트롤 플레인과 머신 풀을 동일한 버전으로 업그레이드하려면 먼저 호스팅된 컨트롤 플레인을 업그레이드해야 합니다.

업그레이드를 계획하려면 HCP 업데이트 라이프 사이클 설명서를 참조하십시오. 라이프 사이클 페이지에는 릴리스 정의, 지원 및 업그레이드 요구 사항, 설치 정책 정보 및 라이프 사이클 날짜가 포함되어 있습니다.

참고

호스팅된 컨트롤 플레인 업그레이드 기간은 워크로드 구성에 따라 다르며 머신 풀 업그레이드 기간은 작업자 노드 수에 따라 다릅니다.

1.1. ROSA CLI로 업그레이드

ROSA CLI를 사용하여 HCP 클러스터로 ROSA를 수동으로 업그레이드할 수 있습니다. 이 방법은 최신 버전을 사용할 수 있는 경우 즉시 업그레이드를 위해 클러스터를 예약합니다.

참고

컨트롤 플레인은 두 개의 마이너 Y-stream 버전 내에서 머신 풀만 지원합니다. 예를 들어 버전 4.15.z를 사용하는 컨트롤 플레인이 있는 HCP 클러스터가 있는 ROSA는 4.13.z 및 4.14.z 버전의 머신 풀을 지원하지만 컨트롤 플레인은 version 4.12.z를 사용하는 머신 풀을 지원하지 않습니다.

사전 요구 사항

  • 최신 버전의 ROSA CLI를 설치하고 구성했습니다.

절차

  1. 다음 명령을 실행하여 현재 클러스터 버전을 확인합니다.

    $ rosa describe cluster --cluster=<cluster_name_or_id> 1
    1
    & lt;cluster_name_or_id >를 클러스터 이름 또는 클러스터 ID로 바꿉니다.
  2. 다음 명령을 실행하여 컨트롤 플레인 및 머신 풀을 업그레이드할 수 있는 버전을 나열합니다.

    1. 컨트롤 플레인 버전의 경우 다음 명령을 실행합니다.

      $ rosa list upgrade --cluster=<cluster_name|cluster_id>

      명령은 권장 버전을 포함하여 사용 가능한 업데이트 목록을 반환합니다.

      출력 예

      VERSION  NOTES
      4.14.8   recommended
      4.14.7
      4.14.6

    2. 머신 풀 버전의 경우 다음 명령을 실행합니다.

      $ rosa list upgrade --cluster <cluster-name> --machinepool <machinepool_name>

      명령은 권장 버전을 포함하여 사용 가능한 업데이트 목록을 반환합니다.

      출력 예

      VERSION  NOTES
      4.14.5   recommended
      4.14.4
      4.14.3
      4.14.2
      4.14.1

      참고

      머신 풀에 사용 가능한 최신 업데이트는 현재 컨트롤 플레인 버전으로 제한됩니다. 먼저 컨트롤 플레인이 최신 상태인지 확인합니다.

  3. 다음 옵션 중 하나로 클러스터를 업그레이드합니다.

    • 다음 명령을 실행하여 클러스터의 호스팅 컨트롤 플레인을 업그레이드합니다.

      $ rosa upgrade cluster -c <cluster_name> --control-plane [--schedule-date=XX --schedule-time=XX] [--version <version_number>]

      이제 호스팅된 컨트롤 플레인이 업그레이드로 예정되어 있습니다.

    • 다음 명령을 실행하여 클러스터에서 특정 머신 풀을 업그레이드합니다.

      $ rosa upgrade machinepool -c <cluster_name> <your_machine_pool_id> [--schedule-date=XX --schedule-time=XX] [--version <version_number>]

      이제 머신 풀이 업그레이드용으로 예약되었습니다.

문제 해결

2장. ROSA Classic 클러스터 업그레이드

2.1. 라이프 사이클 정책 및 계획

업그레이드를 계획하려면 AWS의 Red Hat OpenShift Service on AWS 업데이트 라이프 사이클을 검토하십시오. 라이프 사이클 페이지에는 릴리스 정의, 지원 및 업그레이드 요구 사항, 설치 정책 정보 및 라이프 사이클 날짜가 포함됩니다.

업그레이드는 수동으로 시작되거나 자동으로 예약됩니다. Red Hat 사이트 안정성 엔지니어(SRE)는 업그레이드 진행 상황을 모니터링하고 발생한 문제를 해결합니다.

2.2. ROSA Classic 클러스터 업그레이드

AWS(ROSA) 클러스터에서 Classic Red Hat OpenShift Service를 업그레이드하는 방법은 다음 두 가지가 있습니다.

  • ROSA CLI를 통한 개별 업그레이드 (rosa)
  • OpenShift Cluster Manager 콘솔을 통한 개별 업그레이드
참고

예약된 업그레이드 정책을 따르는 경우 업그레이드가 즉시 시작되도록 구성된 경우에도 업그레이드 프로세스가 시작되기 전에 1시간 이상 지연됩니다. 또한 업그레이드 기간은 워크로드 구성에 따라 다를 수 있습니다.

2.2.1. ROSA CLI로 업그레이드

ROSA CLI(rosa)를 사용하여 AWS(ROSA)의 Red Hat OpenShift Service를 수동으로 업그레이드할 수 있습니다.

이 방법은 최신 버전을 사용할 수 있는 경우 즉시 업그레이드를 위해 클러스터를 예약합니다.

사전 요구 사항

  • 설치 호스트에 최신 ROSA CLI를 설치하고 구성했습니다.

절차

  1. 현재 버전의 클러스터를 확인하려면 다음 명령을 입력합니다.

    $ rosa describe cluster --cluster=<cluster_name|cluster_id> 1
    1
    & lt;cluster_name|cluster_id >를 클러스터 이름 또는 클러스터 ID로 바꿉니다.
  2. 업그레이드를 사용할 수 있는지 확인하려면 다음 명령을 입력합니다.

    $ rosa list upgrade --cluster=<cluster_name|cluster_id>

    이 명령은 권장 버전을 포함하여 클러스터를 업그레이드할 수 있는 버전 목록을 반환합니다.

  3. 클러스터를 사용 가능한 최신 버전으로 업그레이드하려면 다음 명령을 입력합니다.

    $ rosa upgrade cluster --cluster=<cluster_name|cluster_id>

    클러스터는 즉각적인 업그레이드를 위해 예약됩니다. 이 작업은 Pod 중단 예산과 같은 워크로드 구성에 따라 1시간 이상 걸릴 수 있습니다.

    업그레이드가 완료되면 이메일을 받습니다. ROSA CLI에서 rosa describe cluster 명령을 다시 실행하거나 OpenShift Cluster Manager 콘솔에서 상태를 확인하여 상태를 확인할 수도 있습니다.

문제 해결

2.2.2. OpenShift Cluster Manager 콘솔을 통해 개별 업그레이드 예약

OpenShift Cluster Manager 콘솔을 사용하여 AWS 클러스터에서 Red Hat OpenShift Service의 업그레이드를 한 번 수동으로 예약할 수 있습니다.

절차

  1. OpenShift Cluster Manager 에 로그인합니다.
  2. 업그레이드할 클러스터를 선택합니다.
  3. 설정 탭을 클릭합니다.
  4. 업데이트 전략 창에서 개별 업데이트를 선택합니다.
  5. 클러스터를 업그레이드할 버전을 선택합니다. 권장되는 클러스터 업그레이드가 UI에 표시됩니다.
  6. 승인이 필요한 업데이트 버전을 선택하는 경우 관리자의 승인을 요청한 후 승인을 클릭하고 계속.
  7. 노드 드레이닝 창에서 목록에서 유예 기간을 선택합니다. 유예 기간을 사용하면 Pod 제거를 강제 적용하기 전에 노드가 정상적으로 드레인될 수 있습니다. 기본값은 1시간 입니다.

    참고

    업그레이드 프로세스를 시작한 후에는 노드 드레인 유예 기간을 변경할 수 없습니다.

  8. 업데이트 전략 창에서 저장 을 클릭하여 업데이트 전략을 적용합니다.
  9. Update status 창에서 사용 가능한 업데이트 정보를 검토하고 업데이트를 클릭합니다.

    참고

    Update 버튼은 업그레이드를 사용할 수 있는 경우에만 활성화됩니다.

  10. 버전 선택 대화 상자에서 대상 업그레이드 버전을 선택하고 다음을 클릭합니다.
  11. 스케줄 업데이트 대화 상자에서 클러스터 업그레이드를 예약합니다.

    • 한 시간 내에 업그레이드하려면 지금 업데이트를 선택하고 다음을 클릭합니다.
    • 나중에 업그레이드하려면 일정을 다른 시간을 선택하고 업그레이드 시간 및 날짜를 설정합니다. 다음을 클릭하여 확인 대화 상자로 이동합니다.
  12. 버전 및 일정 요약을 검토한 후 업데이트 확인 을 선택합니다.

    클러스터는 대상 버전으로 업그레이드되도록 예약됩니다. 이 작업은 선택한 업그레이드 일정 및 Pod 중단 예산과 같은 워크로드 구성에 따라 1시간 이상 걸릴 수 있습니다.

    상태가 Update status 창에 표시됩니다.

문제 해결

법적 공지

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.