본문 바로가기

카테고리 없음

Image Builder 호스팅 서비스 공개 베타에 초대합니다!

리눅스는 기업의 하이브리드 멀티 클라우드 전략의 근간으로 자리 잡아 가고 있습니다. 여러 환경을 연결하는 구심점 역할을 하는 것이죠. 이런 이유로 레드햇 엔터프라이즈 리눅스(RHEL)를 클라우드 운영체제라 부르기도 합니다. 이번 포스팅에서는 하이브리드 멀티 클라우드 환경에서 리눅스를 더 쉽고 간편하게 배포할 수 있는 도구인 Image Builder 호스팅 서비스 공개 베타 소식을 소개합니다.

 

로컬, 클라우드, 엣지 환경을 위한 이미지 빌드 절차 간소화

 

레드햇은 최근 Image Builder 호스팅 서비스의 공개 베타를 공개했습니다. 관심 있는 분은 지금 신청해 하이브리드 멀티 클라우드 환경에서 RHEL 이미지 빌드 과정을 경험해보시는 것도 좋을 듯 싶네요. 참고로  Image Builder RHEL 구독에 포함된 Insights 애플리케이션 제품 중 하나입니다. Image Builder를 사용하면 이미지 빌드 작업이 매우 편해집니다.

 

이번에 공개된 mage Builder 호스팅 서비스 공개 베타를 통해 인프라 관리자는 아마존 EC2, 마이크로소프트 애저, 구글 클라우드 플랫폼을 대상으로 이미지 빌드 작업을 해볼 수 있습니다. 이를 통해 어떤 경험을 할 수 있을까요? 클라우드 환경에 관계 없이 일관된 방식으로 빌드 작업을 할 수 있다는 것을 체험할 수 있습니다. , 로컬부터 클라우드, 엣지 등 다양한 환경에 배포할 운영체제 빌드를 손쉽게 할 수 있는 것을 느낄 수 있습니다.

Image Builder 호스팅 서비스 공개 베타의 경우 주요 클라우드 서비스를 위한 RHEL 서버 이미지가 제공됩니다. 이 이미지는 일종의 권장 사항을 반영한 최소 형태입니다. 따라서 관리자는 필요한 RHEL 컨텐츠를 추가해 사용자 지정 형태로 이미지 작업을 할 수 있습니다.

 

레드햇은 Image Builder 호스팅 서비스 공개 베타를 통해 현업 관리자들의 의견을 적극적으로 반영할 계획이라고 합니다. 이를 위해 대시보드 오른 쪽에 있는 피드 탭을 달아 놓았습니다. 의견이나 제안이 있다면 이 탭을 이용해 Image Builder 팀에게 피드백을 전할 수 있습니다.

 

Image Builder 시작하기

 

이제 Image Builder를 시작하는 방법을 간단히 알아 보겠습니다. 참고로 예제 내용은 애저를 이용하는 경우입니다. Image Builder에는 몇 가지 다른 구성 요소가 포함되어 있습니다.

 

               osbuild: 모든 저수준 이미지 빌드 작업을 완료합니다.

               osbuild-composer: 이미지 빌드 및 관리를 위한 간단한 API를 제공합니다.

               composer-cli: 이미지 빌드 및 관리를 위한 명령줄 인터페이스를 제공합니다.

 

먼저 RHEL 8.4 이상에 일부 패키지를 설치하여 시작합니다.

 

$ sudo dnf install osbuild-composer composer-cli

 

osbuild-composer 서비스는 필요할 때만 소켓 활성화를 통해 시작됩니다

 

$ sudo systemctl enable --now osbuild-composer.socket

 

이미지를 빌드 하려면 사용자가 weldr 그룹에 있어야 합니다. weldr 그룹에 사용자 이름을 추가합니다 .

 

$ sudo usermod -a -G weldr YOUR_USERNAME

 

RHEL 8 시스템에서 로그아웃했다가 다시 로그인합니다. 이제 osbuild-composer API와 통신할 수 있습니다.

 

$ composer-cli status show

API server status:

        Database version:   0

        Database supported: True

        Schema version: 0

        API version:     1

        Backend:        osbuild-composer

        Build:           devel

 

이미지 빌더는 업로드를 위해 Azure 계정에 대한 몇 가지 정보가 필요합니다다음 정보가 포함된 azure.toml 이라는 파일을 만듭니다 .

 

provider = "azure"

[settings]

storageAccount = "your storage account name"

storageAccessKey = "storage access key you copied in the Azure portal"

container = "your storage container name"

 

이제 Image Builder에 이미지를 빌드하는 방법을 알아 보겠습니다. Azure VM에서 더 많은 이미지를 빌드할 수 있도록 Image Builder가 포함된 RHEL 이미지를 빌드해 보겠습니다. Image Builder는 이러한 "blueprints"을 호출합니다이 청사진 파일을 imagebuilder.toml 로 저장합니다 .

 

name = "imagebuilder"

description = "An image with Image Builder already installed"

version = "0.0.1"

 

[[packages]]

name = "osbuild-composer"

[[packages]]

name = "composer-cli"

 

[customizations]

hostname = "imagebuilder.local"

 

[customizations.services]

enabled = ["osbuild-composer.socket"]

 

blueprints API에 푸시하여 패키지 종속성을 해결합니다.

 

$ composer-cli blueprints push imagebuilder.toml

$ composer-cli blueprints depsolve imagebuilder

 

이제 다음 명령을 통해 이미지를 빌드하고 배포합니다.

 

$ composer-cli compose start --size 10240 imagebuilder vhd image-builder-azure azure.toml

Compose c1fde40f-2f10-4a52-92d3-c00b62c32f17 added to the queue

$ composer-cli compose status

c1fde40f-2f10-4a52-92d3-c00b62c32f17 RUNNING  Fri Nov  5 09:46:38 2021 imagebuilder 0.0.1 vhd

 

대부분의 시스템에서 이미지 빌드는 약 5-10분 정도 소요되지만 업로드 부분은 파일 업로드를 위한 인터넷 연결 속도에 크게 좌우됩니다시스템 저널을 보면서 진행 상황을 따라갈 수 있습니다.

 

$ sudo journalctl -af -u osbuild-worker@1.service

osbuild-worker[26576]: Running 'osbuild' job c1fde40f-2f10-4a52-92d3-c00b62c32f17

--- SNIP ---

osbuild-worker[26576]: 2021/11/05 09:56:14 Job c1fde40f-2f10-4a52-92d3-c00b62c32f17 finished

osbuild-worker[26576]: Waiting for a new job...

 

이상으로 Image Builder 호스팅 서비스 공개 소식을 정리해 보았습니다. 서비스를 체험해 보고 싶으면 시작하려면 Red Hat 계정을 사용하여 Red Hat Hybrid Cloud Console 베타 버전에 로그인 하거나 계정에 등록하고 왼쪽 탐색 메뉴에서 Image Builder 클릭하십시오