Menu Close

10.2.2. 에지 이미지 업데이트를 위해 수동으로 RHEL 배포

엣지용 RHEL을 편집한 후 이미지 커밋을 업데이트할 수 있습니다. 이미지 빌더는 에지 이미지에 대해 업데이트된 RHEL에 대한 새 커밋을 생성합니다. 이 새 커밋을 사용하여 최신 패키지 버전 또는 추가 패키지와 함께 이미지를 배포합니다.

에지 이미지 업데이트를 위해 RHEL을 배포하려면 사전 요구 사항을 충족해야 하며 절차를 따르십시오.

사전 요구 사항

절차

  1. 편집한 시행에 대해 Image Builder(이미지 빌더) 대시보드에서 Create Image (이미지 만들기)를 클릭합니다.
  2. 이미지 생성 창에서 다음 단계를 수행합니다.

    1. 유형 드롭다운 목록에서 "RHEL for Edge Commit (.tar)"을 선택합니다.
    2. Parent commit textbox에서 이전에 생성된 상위 커밋 ID를 지정합니다. 에지 이미지 커밋용 RHEL 추출 을 참조하십시오.
    3. Ref 텍스트 상자에 커밋의 이름을 지정하거나 비워 둘 수 있습니다.In the Ref text box, you can either specify a name for your commit or leave it empty. 기본적으로 웹 콘솔은 Ref를 rhel/9/arch_name/edge 로 지정합니다.
    4. 생성을 클릭합니다. 이미지 빌더는 업데이트된 credential에 대한 에지 이미지에 대한 RHEL을 생성합니다.

      에지 이미지 생성 진행 상황을 보려면 이동 경로의 프로비전 이름을 클릭한 다음 이미지 탭을 클릭합니다.

      참고

      이미지 생성 프로세스를 완료하는 데 몇 분이 걸립니다.

      결과 이미지에는 추가한 최신 패키지가 포함되어 있으며 원래 커밋 ID 를 상위로 사용합니다.

  3. 에지 이미지에 대한 결과 RHEL을 다운로드합니다. Edge 이미지용 RHEL을 다운로드하는 방법에 대한 자세한 내용은 Edge 이미지 용 RHEL 다운로드를 참조하십시오.
  4. OSTree 커밋을 추출합니다. OSTree 커밋을 추출하는 방법에 대한 자세한 내용은 에지 이미지 커밋용 RHEL 추출 을 참조하십시오.
  5. 이번에는 Docker 컨테이너를 빌드하고 하위 커밋 ID를 제공합니다.

    # podman build -t name-of-server --build-arg commit=uuid-child_commit.tar .
  6. 컨테이너를 실행합니다.

    # podman run --rm -p 8000:80 name-of-server
  7. 프로비저닝된 RHEL 시스템의 원래 에지 이미지에서 현재 상태를 확인합니다.

    $ rpm-ostree status

    새 커밋 ID가 없는 경우 다음 명령을 실행하여 사용 가능한 업그레이드가 있는지 확인합니다.

    $ rpm-ostree upgrade --check

    명령 출력은 현재 활성 OSTree 커밋 ID를 제공합니다.

  8. OSTree를 업데이트하여 새로운 OSTree 커밋 ID를 사용할 수 있도록 합니다.

    $ rpm-ostree upgrade

    ostree에서 리포지토리에 업데이트가 있는지 확인합니다. yes인 경우 이 새 커밋 업데이트 배포를 활성화할 수 있도록 업데이트를 가져와서 시스템을 재부팅하도록 요청합니다.

  9. 현재 상태를 다시 확인합니다.

    $ rpm-ostree status

    이제 사용 가능한 두 개의 커밋이 있음을 확인할 수 있습니다.

    • 활성 상위 커밋입니다.
    • 활성 상태가 아니며 1개의 차이점이 포함된 새 커밋입니다.
  10. 새 배포를 활성화하고 새 커밋을 활성화하려면 시스템을 재부팅합니다.

    # systemctl reboot

    Anaconda 설치 프로그램이 새 배포로 재부팅됩니다. 로그인 화면에서 부팅할 수 있는 새 배포를 확인할 수 있습니다.

  11. 최신 커밋/배포로 부팅하려면 rpm-ostree upgrade 명령에서 부팅 항목을 자동으로 정렬하여 새 배포가 목록에 먼저 표시되도록 합니다. 선택적으로 키보드의 화살표 키를 사용하여 GRUB 메뉴 항목을 선택하고 Enter 를 누릅니다.
  12. 로그인 사용자 계정 자격 증명을 제공합니다.
  13. OSTree 상태를 확인합니다.

    $ rpm-ostree status

    명령 출력은 활성 커밋 ID를 제공합니다.

  14. 변경된 패키지를 보려면 상위 커밋과 새 커밋 사이에 diff를 실행합니다.

    $ rpm-ostree db diff parent_commit new_commit

    업데이트는 설치한 패키지가 사용 가능하고 사용할 준비가 되었음을 보여줍니다.