4장. IBM 클라우드에 RHEL AI 설치
IBM Cloud에 Red Hat Enterprise Linux AI를 설치하고 배포하려면 먼저 RHEL AI 이미지를 IBM Cloud 이미지로 변환해야 합니다. 그런 다음 IBM Cloud 이미지를 사용하여 인스턴스를 시작하고 IBM Cloud 머신에 RHEL AI를 배포할 수 있습니다.
4.1. RHEL AI 이미지를 IBM Cloud 이미지로 변환합니다. 링크 복사링크가 클립보드에 복사되었습니다!
IBM Cloud에서 부팅 가능한 이미지를 생성하려면 IBM Cloud 계정을 구성하고, COS(Cloud Object Storage) 버킷을 설정하고, RHEL AI 이미지를 사용하여 IBM Cloud 이미지를 생성해야 합니다.
사전 요구 사항
- 특정 머신에 IBM CLI를 설치했습니다. IBM Cloud CLI 설치에 대한 자세한 내용은 독립 실행형 IBM Cloud CLI 설치를 참조하십시오.
프로세스
다음 명령을 사용하여 IBM Cloud에 로그인합니다.
ibmcloud login
$ ibmcloud login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 메시지가 표시되면 원하는 계정을 선택하여 로그인합니다.
로그인 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow QCOW2 이미지를 생성하기 전에 다양한 IBM Cloud 구성을 설정하고 COS 버킷을 생성해야 합니다.
다음 명령을 실행하여 필요한 IBM Cloud 플러그인을 설치할 수 있습니다.
ibmcloud plugin install cloud-object-storage infrastructure-service
$ ibmcloud plugin install cloud-object-storage infrastructure-service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 리소스 그룹을 설정합니다. 다음 예제 명령은
Default
라는 리소스 그룹을 설정합니다.ibmcloud target -g Default
$ ibmcloud target -g Default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선호하는 리전을 설정하고 다음 example 명령은
us-east
리전을 설정합니다.ibmcloud target -r us-east
$ ibmcloud target -r us-east
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 인스턴스에 대한 배포 계획을 선택해야 합니다. IBM 클라우드 웹 사이트에서 속성 및 가격을 확인하십시오.
다음 명령을 실행하여 사용 가능한 배포 계획을 나열할 수 있습니다.
ibmcloud catalog service cloud-object-storage --output json | jq -r '.[].children[] | select(.children != null) | .children[].name'
$ ibmcloud catalog service cloud-object-storage --output json | jq -r '.[].children[] | select(.children != null) | .children[].name'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제 명령은
premium-global-deployment
계획을 사용하여 환경 변수cos_deploy_plan
에 넣습니다.cos_deploy_plan=premium-global-deployment
$ cos_deploy_plan=premium-global-deployment
Copy to Clipboard Copied! Toggle word wrap Toggle overflow COS(Cloud Object Storage) 서비스 인스턴스를 생성하고
cos_si_name
이라는 환경 변수에 이름을 저장하고 다음 명령을 실행하여cloud-object-storage
를 생성합니다.cos_si_name=THE_NAME_OF_YOUR_SERVICE_INSTANCE
$ cos_si_name=THE_NAME_OF_YOUR_SERVICE_INSTANCE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ibmcloud resource service-instance-create ${cos_si_name} cloud-object-storage standard global -d ${cos_deploy_plan}
$ ibmcloud resource service-instance-create ${cos_si_name} cloud-object-storage standard global -d ${cos_deploy_plan}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 명령을 실행하여
cos_crn
이라는 변수에 COS(Cloud Object Storage) 버킷의 클라우드 리소스 이름(CRN)을 가져옵니다.cos_crn=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .crn')
$ cos_crn=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .crn')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ibmcloud cos config crn --crn ${cos_crn} --force
$ ibmcloud cos config crn --crn ${cos_crn} --force
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 환경 변수
bucket_name
으로 이름이 COS(Cloud Object Storage) 버킷을 생성합니다.bucket_name=NAME_OF_MY_BUCKET
$ bucket_name=NAME_OF_MY_BUCKET
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ibmcloud cos bucket-create --bucket ${bucket_name}
$ ibmcloud cos bucket-create --bucket ${bucket_name}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 인프라 서비스에서 다음 명령을 실행하여 서비스 인스턴스
${cos_si_guid}
변수에 있는 버킷을 읽을 수 있도록 허용합니다.cos_si_guid=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .guid')
$ cos_si_guid=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .guid')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id ${cos_si_guid}
$ ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id ${cos_si_guid}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 이제 IBM Cloud Object Storage(CoS) 서비스 인스턴스 버킷이 설정되었으므로 Red Hat Enterprise Linux AI 다운로드 페이지에서QCOW2 이미지를 다운로드해야 합니다.
QCOW2 이미지 링크를 복사하여 다음 명령에 추가합니다.
curl -Lo disk.qcow2 "PASTE_HERE_THE_LINK_OF_THE_QCOW2_FILE"
$ curl -Lo disk.qcow2 "PASTE_HERE_THE_LINK_OF_THE_QCOW2_FILE"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL AI IBM Cloud 이미지로 사용할 이름을 설정합니다.
image_name=rhel-ai-20240703v0
$ image_name=rhel-ai-20240703v0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 선택한 리전을 사용하여 QCOW2 이미지를 COS(Cloud Object Storage) 버킷에 업로드합니다.
ibmcloud cos upload --bucket ${bucket_name} --key ${image_name}.qcow2 --file disk.qcow2 --region <region>
$ ibmcloud cos upload --bucket ${bucket_name} --key ${image_name}.qcow2 --file disk.qcow2 --region <region>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 방금 업로드한 QCOW2를 IBM Cloud 이미지에 변환합니다.
ibmcloud is image-create ${image_name} --file cos://<region>/${bucket_name}/${image_name}.qcow2 --os-name red-ai-9-amd64-nvidia-byol
$ ibmcloud is image-create ${image_name} --file cos://<region>/${bucket_name}/${image_name}.qcow2 --os-name red-ai-9-amd64-nvidia-byol
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작업이 시작되면 다음 명령을 실행하여 IBM Cloud 이미지 구성을
image_id
변수로 설정합니다.image_id=$(ibmcloud is images --visibility private --output json | jq -r '.[] | select(.name=="'$image_name'") | .id')
$ image_id=$(ibmcloud is images --visibility private --output json | jq -r '.[] | select(.name=="'$image_name'") | .id')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 작업의 진행 상황을 볼 수 있습니다.
while ibmcloud is image --output json ${image_id} | jq -r .status | grep -xq pending; do sleep 1; done
$ while ibmcloud is image --output json ${image_id} | jq -r .status | grep -xq pending; do sleep 1; done
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 새로 생성된 이미지의 정보를 볼 수 있습니다.
ibmcloud is image ${image_id}
$ ibmcloud is image ${image_id}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow