第 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 帐户,设置 Cloud Object Storage (COS)存储桶,并使用 RHEL AI 镜像创建 IBM Cloud 镜像。
先决条件
- 您在特定机器上安装了 IBM CLI。有关安装 IBM Cloud CLI 的更多信息,请参阅 安装独立 IBM Cloud CLI。
流程
使用以下命令登录到 IBM Cloud:
$ ibmcloud login出现提示时,选择要登录的帐户。
登录输出示例
$ ibmcloud login API endpoint: https://cloud.ibm.com Region: us-east Get a one-time code from https://identity-1.eu-central.iam.cloud.ibm.com/identity/passcode to proceed. Open the URL in the default browser? [Y/n] > One-time code > Authenticating... OK Select an account: 1. <account-name> 2. <account-name-2> API endpoint: https://cloud.ibm.com Region: us-east User: <user-name> Account: <selected-account> Resource group: No resource group targeted, use 'ibmcloud target -g RESOURCE_GROUP'您需要设置各种 IBM Cloud 配置并在生成 QCOW2 镜像前创建 COS 存储桶。
您可以运行以下命令来安装所需的 IBM Cloud 插件:
$ ibmcloud plugin install cloud-object-storage infrastructure-service设置您首选的资源组,以下示例命令设置名为
Default的资源组。$ ibmcloud target -g Default设置您首选的区域,以下示例命令设置
us-east区域。$ ibmcloud target -r us-east您需要为您的服务实例选择部署计划。确保您在 IBM 云网站上检查属性和定价。
您可以运行以下命令来列出可用的部署计划:
$ ibmcloud catalog service cloud-object-storage --output json | jq -r '.[].children[] | select(.children != null) | .children[].name'以下示例命令使用
Premium-global-deployment计划,并将其放在环境变量cos_deploy_plan中:$ cos_deploy_plan=premium-global-deployment创建 Cloud Object Storage (COS)服务实例,并将名称保存到名为
cos_si_name的环境变量中,并创建cloud-object-storage并运行以下命令来:$ cos_si_name=THE_NAME_OF_YOUR_SERVICE_INSTANCE$ ibmcloud resource service-instance-create ${cos_si_name} cloud-object-storage standard global -d ${cos_deploy_plan}
运行以下命令,在名为
cos_crn的变量中获取云对象存储(COS)存储桶的 Cloud Resource Name (CRN):$ cos_crn=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .crn')$ ibmcloud cos config crn --crn ${cos_crn} --force使用以下命令,创建云对象存储(COS)存储桶,命名为环境变量
bucket_name:$ bucket_name=NAME_OF_MY_BUCKET$ ibmcloud cos bucket-create --bucket ${bucket_name}运行以下命令,允许基础架构服务读取服务实例
${cos_si_guid}变量中的存储桶:$ cos_si_guid=$(ibmcloud resource service-instance ${cos_si_name} --output json| jq -r '.[] | select(.crn | contains("cloud-object-storage")) | .guid')$ ibmcloud iam authorization-policy-create is cloud-object-storage Reader --source-resource-type image --target-service-instance-id ${cos_si_guid}
- 现在,您的 IBM Cloud Object Storage (CoS)服务实例存储桶已设置,您需要从 Red Hat Enterprise Linux AI下载页面下载 QCOW2 镜像
复制 QCOW2 镜像链接并将其添加到以下命令中:
$ curl -Lo disk.qcow2 "PASTE_HERE_THE_LINK_OF_THE_QCOW2_FILE"设置您要用作 RHEL AI IBM Cloud 镜像的名称
$ image_name=rhel-ai-20240703v0运行以下命令,将 QCOW2 镜像上传到带有您选择的区域的 Cloud Object Storage (COS)存储桶:
$ ibmcloud cos upload --bucket ${bucket_name} --key ${image_name}.qcow2 --file disk.qcow2 --region <region>使用以下命令将您刚才上传的 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任务启动后,运行以下命令将 IBM Cloud 镜像配置设置为名为
image_id的变量:$ image_id=$(ibmcloud is images --visibility private --output json | jq -r '.[] | select(.name=="'$image_name'") | .id')您可以使用以下命令查看作业的进度:
$ while ibmcloud is image --output json ${image_id} | jq -r .status | grep -xq pending; do sleep 1; done您可以使用以下命令查看新创建的镜像的信息:
$ ibmcloud is image ${image_id}