Menu Close
10.2.2. 에지 이미지 업데이트를 위해 수동으로 RHEL 배포
엣지용 RHEL을 편집한 후 이미지 커밋을 업데이트할 수 있습니다. 이미지 빌더는 에지 이미지에 대해 업데이트된 RHEL에 대한 새 커밋을 생성합니다. 이 새 커밋을 사용하여 최신 패키지 버전 또는 추가 패키지와 함께 이미지를 배포합니다.
에지 이미지 업데이트를 위해 RHEL을 배포하려면 사전 요구 사항을 충족해야 하며 절차를 따르십시오.
사전 요구 사항
- RHEL 시스템에서 이미지 빌더 대시보드에 액세스했습니다.
- 에지 이미지 options용 RHEL을 생성했습니다.
- Edge 이미지용 RHEL을 편집했습니다. RHEL 웹 콘솔에서 이미지 빌더를 사용하여 에지 이미지 청사진용 RHEL 편집 을 참조하십시오.
절차
- 편집한 시행에 대해 Image Builder(이미지 빌더) 대시보드에서 Create Image (이미지 만들기)를 클릭합니다.
이미지 생성 창에서 다음 단계를 수행합니다.
-
유형
드롭다운 목록에서 "RHEL for Edge Commit (.tar)"을 선택합니다. -
Parent commit
textbox에서 이전에 생성된 상위 커밋 ID를 지정합니다. 에지 이미지 커밋용 RHEL 추출 을 참조하십시오. -
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
로 지정합니다. 생성을 클릭합니다. 이미지 빌더는 업데이트된 credential에 대한 에지 이미지에 대한 RHEL을 생성합니다.
에지 이미지 생성 진행 상황을 보려면 이동 경로의 프로비전 이름을 클릭한 다음
이미지
탭을 클릭합니다.참고이미지 생성 프로세스를 완료하는 데 몇 분이 걸립니다.
결과 이미지에는 추가한 최신 패키지가 포함되어 있으며 원래
커밋 ID
를 상위로 사용합니다.
-
- 에지 이미지에 대한 결과 RHEL을 다운로드합니다. Edge 이미지용 RHEL을 다운로드하는 방법에 대한 자세한 내용은 Edge 이미지 용 RHEL 다운로드를 참조하십시오.
- OSTree 커밋을 추출합니다. OSTree 커밋을 추출하는 방법에 대한 자세한 내용은 에지 이미지 커밋용 RHEL 추출 을 참조하십시오.
이번에는 Docker 컨테이너를 빌드하고 하위 커밋 ID를 제공합니다.
# podman build -t name-of-server --build-arg commit=uuid-child_commit.tar .
컨테이너를 실행합니다.
# podman run --rm -p 8000:80 name-of-server
프로비저닝된 RHEL 시스템의 원래 에지 이미지에서 현재 상태를 확인합니다.
$ rpm-ostree status
새 커밋 ID가 없는 경우 다음 명령을 실행하여 사용 가능한 업그레이드가 있는지 확인합니다.
$ rpm-ostree upgrade --check
명령 출력은 현재 활성 OSTree 커밋 ID를 제공합니다.
OSTree를 업데이트하여 새로운 OSTree 커밋 ID를 사용할 수 있도록 합니다.
$ rpm-ostree upgrade
ostree에서 리포지토리에 업데이트가 있는지 확인합니다. yes인 경우 이 새 커밋 업데이트 배포를 활성화할 수 있도록 업데이트를 가져와서 시스템을 재부팅하도록 요청합니다.
현재 상태를 다시 확인합니다.
$ rpm-ostree status
이제 사용 가능한 두 개의 커밋이 있음을 확인할 수 있습니다.
- 활성 상위 커밋입니다.
- 활성 상태가 아니며 1개의 차이점이 포함된 새 커밋입니다.
새 배포를 활성화하고 새 커밋을 활성화하려면 시스템을 재부팅합니다.
# systemctl reboot
Anaconda 설치 프로그램이 새 배포로 재부팅됩니다. 로그인 화면에서 부팅할 수 있는 새 배포를 확인할 수 있습니다.
- 최신 커밋/배포로 부팅하려면 rpm-ostree upgrade 명령에서 부팅 항목을 자동으로 정렬하여 새 배포가 목록에 먼저 표시되도록 합니다. 선택적으로 키보드의 화살표 키를 사용하여 GRUB 메뉴 항목을 선택하고 Enter 를 누릅니다.
- 로그인 사용자 계정 자격 증명을 제공합니다.
OSTree 상태를 확인합니다.
$ rpm-ostree status
명령 출력은 활성 커밋 ID를 제공합니다.
변경된 패키지를 보려면 상위 커밋과 새 커밋 사이에 diff를 실행합니다.
$ rpm-ostree db diff parent_commit new_commit
업데이트는 설치한 패키지가 사용 가능하고 사용할 준비가 되었음을 보여줍니다.