13.14. AWS 基础架构的 RHCOS AMI


红帽提供了对可手动为 OpenShift Container Platform 节点指定的各种 AWS 区域和实例架构有效的 Red Hat Enterprise Linux CoreOS(RHCOS)AMI。

注意

通过导入您自己的 AMI,您还可以安装到没有公布的 RHCOS AMI 的区域。

Expand
表 13.3. x86_64 RHCOS AMIs
AWS 区AWS AMI

af-south-1

ami-052b3e6b060b5595d

ap-east-1

ami-09c502968481ee218

ap-northeast-1

ami-06b1dbe049e3c1d23

ap-northeast-2

ami-08add6eb5aa1c8639

ap-northeast-3

ami-0af4dfc64506fe20e

ap-south-1

ami-09b1532dd3d63fdc0

ap-south-2

ami-0a915cedf8558e600

ap-southeast-1

ami-0c914fd7a50130c9e

ap-southeast-2

ami-04b54199f4be0ec9d

ap-southeast-3

ami-0be3ee78b9a3fdf07

ap-southeast-4

ami-00a44d7d5054bb5f8

ca-central-1

ami-0bb1fd49820ea09ae

eu-central-1

ami-03d9cb166a11c9b8a

eu-central-2

ami-089865c640f876630

eu-north-1

ami-0e94d896e72eeae0d

eu-south-1

ami-04df4e2850dce0721

eu-south-2

ami-0d80de3a5ba722545

eu-west-1

ami-066f2d86026ef97a8

eu-west-2

ami-0f1c0b26b1c99499d

eu-west-3

ami-0f639505a9c74d9a2

me-central-1

ami-0fbb2ece8478f1402

me-south-1

ami-01507551558853852

sa-east-1

ami-097132aa0da53c981

us-east-1

ami-0624891c612b5eaa0

us-east-2

ami-0dc6c4d1bd5161f13

us-gov-east-1

ami-0bab20368b3b9b861

us-gov-west-1

ami-0fe8299f8e808e720

us-west-1

ami-0c03b7e5954f10f9b

us-west-2

ami-0f4cdfd74e4a3fc29

Expand
表 13.4. aarch64 RHCOS AMI
AWS 区AWS AMI

af-south-1

ami-0d684ca7c09e6f5fc

ap-east-1

ami-01b0e1c24d180fe5d

ap-northeast-1

ami-06439c626e2663888

ap-northeast-2

ami-0a19d3bed3a2854e3

ap-northeast-3

ami-08b8fa76fd46b5c58

ap-south-1

ami-0ec6463b788929a6a

ap-south-2

ami-0f5077b6d7e1b10a5

ap-southeast-1

ami-081a6c6a24e2ee453

ap-southeast-2

ami-0a70049ac02157a02

ap-southeast-3

ami-065fd6311a9d7e6a6

ap-southeast-4

ami-0105993dc2508c4f4

ca-central-1

ami-04582d73d5aad9a85

eu-central-1

ami-0f72c8b59213f628e

eu-central-2

ami-0647f43516c31119c

eu-north-1

ami-0d155ca6a531f5f72

eu-south-1

ami-02f8d2794a663dbd0

eu-south-2

ami-0427659985f520cae

eu-west-1

ami-04e9944a8f9761c3e

eu-west-2

ami-09c701f11d9a7b167

eu-west-3

ami-02cd8181243610e0d

me-central-1

ami-03008d03f133e6ec0

me-south-1

ami-096bc3b4ec0faad76

sa-east-1

ami-01f9b5a4f7b8c50a1

us-east-1

ami-09ea6f8f7845792e1

us-east-2

ami-039cdb2bf3b5178da

us-gov-east-1

ami-0fed54a5ab75baed0

us-gov-west-1

ami-0fc5be5af4bb1d79f

us-west-1

ami-018e5407337da1062

us-west-2

ami-0c0c67ef81b80e8eb

13.14.1. 没有公布的 RHCOS AMI 的 AWS 区域

您可以将 OpenShift Container Platform 集群部署到 Amazon Web Services(AWS)区域,而无需对 Red Hat Enterprise Linux CoreOS(RHCOS)Amazon Machine Image(AMI)或 AWS 软件开发 kit(SDK)的原生支持。如果 AWS 区域没有可用的已公布的 AMI,您可以在安装集群前上传自定义 AMI。

如果您要部署到 AWS SDK 不支持的区域,且您没有指定自定义 AMI,安装程序会自动将 us-east-1 AMI 复制到用户帐户。然后,安装程序使用默认或用户指定的密钥管理服务(KMS)密钥创建带有加密 EBS 卷的 control plane 机器。这允许 AMI 跟踪与公布的 RHCOS AMI 相同的进程工作流。

在集群创建过程中,无法从终端中选择没有原生支持 RHCOS AMI 的区域,因为它没有发布。但是,您可以通过在 install-config.yaml 文件中配置自定义 AMI 来安装到这个区域。

13.14.2. 在 AWS 中上传自定义 RHCOS AMI

如果要部署到自定义 Amazon Web Services(AWS)区域,您必须上传属于该区域的自定义 Red Hat Enterprise Linux CoreOS(RHCOS)Amazon Machine Image(AMI)。

先决条件

  • 已配置了一个 AWS 帐户。
  • 已使用所需的 IAM 服务角色创建 Amazon S3 存储桶。
  • 将 RHCOS VMDK 文件上传到 Amazon S3。RHCOS VMDK 文件必须是小于或等于您要安装的 OpenShift Container Platform 版本的最高版本。
  • 您下载了 AWS CLI 并安装到您的计算机上。请参阅使用捆绑安装程序安装 AWS CLI

流程

  1. 将 AWS 配置集导出为环境变量:

    $ export AWS_PROFILE=<aws_profile> 
    1
    Copy to Clipboard Toggle word wrap
  2. 将与自定义 AMI 关联的区域导出为环境变量:

    $ export AWS_DEFAULT_REGION=<aws_region> 
    1
    Copy to Clipboard Toggle word wrap
  3. 将上传至 Amazon S3 的 RHCOS 版本导出为环境变量:

    $ export RHCOS_VERSION=<version> 
    1
    Copy to Clipboard Toggle word wrap
    1 1 1
    RHCOS VMDK 版本,如 4.13.0
  4. 将 Amazon S3 存储桶名称导出为环境变量:

    $ export VMIMPORT_BUCKET_NAME=<s3_bucket_name>
    Copy to Clipboard Toggle word wrap
  5. 创建 containers.json 文件并定义 RHCOS VMDK 文件:

    $ cat <<EOF > containers.json
    {
       "Description": "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64",
       "Format": "vmdk",
       "UserBucket": {
          "S3Bucket": "${VMIMPORT_BUCKET_NAME}",
          "S3Key": "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64.vmdk"
       }
    }
    EOF
    Copy to Clipboard Toggle word wrap
  6. 将 RHCOS 磁盘导入为 Amazon EBS 快照:

    $ aws ec2 import-snapshot --region ${AWS_DEFAULT_REGION} \
         --description "<description>" \ 
    1
    
         --disk-container "file://<file_path>/containers.json" 
    2
    Copy to Clipboard Toggle word wrap
    1
    导入 RHCOS 磁盘的描述,如 rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64
    2
    描述 RHCOS 磁盘的 JSON 文件的文件路径。JSON 文件应包含您的 Amazon S3 存储桶名称和密钥。
  7. 检查镜像导入的状态:

    $ watch -n 5 aws ec2 describe-import-snapshot-tasks --region ${AWS_DEFAULT_REGION}
    Copy to Clipboard Toggle word wrap

    输出示例

    {
        "ImportSnapshotTasks": [
            {
                "Description": "rhcos-4.7.0-x86_64-aws.x86_64",
                "ImportTaskId": "import-snap-fh6i8uil",
                "SnapshotTaskDetail": {
                    "Description": "rhcos-4.7.0-x86_64-aws.x86_64",
                    "DiskImageSize": 819056640.0,
                    "Format": "VMDK",
                    "SnapshotId": "snap-06331325870076318",
                    "Status": "completed",
                    "UserBucket": {
                        "S3Bucket": "external-images",
                        "S3Key": "rhcos-4.7.0-x86_64-aws.x86_64.vmdk"
                    }
                }
            }
        ]
    }
    Copy to Clipboard Toggle word wrap

    复制 SnapshotId 以注册镜像。

  8. 从 RHCOS 快照创建自定义 RHCOS AMI:

    $ aws ec2 register-image \
       --region ${AWS_DEFAULT_REGION} \
       --architecture x86_64 \ 
    1
    
       --description "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64" \ 
    2
    
       --ena-support \
       --name "rhcos-${RHCOS_VERSION}-x86_64-aws.x86_64" \ 
    3
    
       --virtualization-type hvm \
       --root-device-name '/dev/xvda' \
       --block-device-mappings 'DeviceName=/dev/xvda,Ebs={DeleteOnTermination=true,SnapshotId=<snapshot_ID>}' 
    4
    Copy to Clipboard Toggle word wrap
    1
    RHCOS VMDK 架构类型,如 x86_64, aarch64, s390x, 或 ppc64le
    2
    来自导入快照的 Description
    3
    RHCOS AMI 的名称。
    4
    导入的快照中的 SnapshotID

如需了解更多有关这些 API 的信息,请参阅 AWS 文档 导入快照创建由 EBS 支持的 AMI

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat