Menu Close

10.2.4. 네트워크 기반이 아닌 배포를 위해 RHEL for Edge 이미지 업데이트를 수동으로 배포

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

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

사전 요구 사항

절차

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

    1. 유형 드롭다운 목록에서 에지 컨테이너(.tar)의 RHEL을 선택합니다.
    2. Parent 커밋 텍스트 상자에서 이전에 생성된 상위 커밋 ID를 지정합니다. 에지 이미지 커밋을 위한 RHEL 추출 을 참조하십시오.
    3. Repository textbox에서 이미지에 포함할 커밋의 OSTree 리포지토리에 대한 URL을 지정합니다. 예: http://10.0.2.2:8080/repository/
    4. Ref textbox에서 이미지에 포함할 에지 컨테이너 커밋을 위한 RHEL을 생성하는 동안 제공한 것과 동일한 참조를 지정합니다. 예를 들면 'rhel/edge/test'입니다.
    5. 생성을 클릭합니다. 이미지 빌더는 업데이트된 credential에 대한 에지 이미지에 대한 RHEL을 생성합니다.

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

      참고

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

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

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

    $ cat ./child-commit_ID-container.tar | sudo podman load
  5. Podman 을 실행합니다.

    #  sudo podman run -p 8080:8080 localhost/edge-test
  6. 프로비저닝된 RHEL 시스템의 원래 에지 이미지에서 현재 상태를 확인합니다.

    $ rpm-ostree status

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

    $ rpm-ostree upgrade --check

    사용 가능한 업데이트가 있는 경우 명령 출력은 현재 활성 OSTree 커밋 ID와 같은 OSTree 리포지토리에서 사용 가능한 업데이트에 대한 정보를 제공합니다. 사용 가능한 업데이트가 없음을 알리는 메시지가 표시됩니다.

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

    $ rpm-ostree upgrade

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

  8. 현재 상태를 확인합니다.

    $ rpm-ostree status

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

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

    # systemctl reboot

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

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

    $ rpm-ostree status

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

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

    $ rpm-ostree db diff parent_commit new_commit

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