12.14. AWS 基础架构的 RHCOS AMI


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

注意

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

Expand
表 12.3. x86_64 RHCOS AMIs
AWS 区AWS AMI

af-south-1

ami-01860370941726bdd

ap-east-1

ami-05bc702cdaf7e4251

ap-northeast-1

ami-098932fd93c15690d

ap-northeast-2

ami-006f4e02d97910a36

ap-northeast-3

ami-0c4bd5b1724f82273

ap-south-1

ami-0cbf22b638724853d

ap-south-2

ami-031f4d165f4b429c4

ap-southeast-1

ami-0dc3e381a731ab9fc

ap-southeast-2

ami-032ae8d0f287a66a6

ap-southeast-3

ami-0393130e034b86423

ap-southeast-4

ami-0b38f776bded7d7d7

ca-central-1

ami-058ea81b3a1d17edd

eu-central-1

ami-011010debd974a250

eu-central-2

ami-0623b105ae811a5e2

eu-north-1

ami-0c4bb9ce04f3526d4

eu-south-1

ami-06c29eccd3d74df52

eu-south-2

ami-00e0b5f3181a3f98b

eu-west-1

ami-087bfa513dc600676

eu-west-2

ami-0ebad59c0e9554473

eu-west-3

ami-074e63b65eaf83f96

me-central-1

ami-0179d6ae1d908ace9

me-south-1

ami-0b60c75273d3efcd7

sa-east-1

ami-0913cbfbfa9a7a53c

us-east-1

ami-0f71dcd99e6a1cd53

us-east-2

ami-0545fae7edbbbf061

us-gov-east-1

ami-081eabdc478e501e5

us-gov-west-1

ami-076102c394767f319

us-west-1

ami-0609e4436c4ae5eff

us-west-2

ami-0c5d3e03c0ab9b19a

Expand
表 12.4. aarch64 RHCOS AMI
AWS 区AWS AMI

af-south-1

ami-08dd66a61a2caa326

ap-east-1

ami-0232cd715f8168c34

ap-northeast-1

ami-0bc0b17618da96700

ap-northeast-2

ami-0ee505fb62eed2fd6

ap-northeast-3

ami-0462cd2c3b7044c77

ap-south-1

ami-0e0b4d951b43adc58

ap-south-2

ami-06d457b151cc0e407

ap-southeast-1

ami-0874e1640dfc15f17

ap-southeast-2

ami-05f215734ceb0f5ad

ap-southeast-3

ami-073030df265c88b3f

ap-southeast-4

ami-043f4c40a6fc3238a

ca-central-1

ami-0840622f99a32f586

eu-central-1

ami-09a5e6ebe667ae6b5

eu-central-2

ami-0835cb1bf387e609a

eu-north-1

ami-069ddbda521a10a27

eu-south-1

ami-09c5cc21026032b4c

eu-south-2

ami-0c36ab2a8bbeed045

eu-west-1

ami-0d2723c8228cb2df3

eu-west-2

ami-0abd66103d069f9a8

eu-west-3

ami-08c7249d59239fc5c

me-central-1

ami-0685f33ebb18445a2

me-south-1

ami-0466941f4e5c56fe6

sa-east-1

ami-08cdc0c8a972f4763

us-east-1

ami-0d461970173c4332d

us-east-2

ami-0e9cdc0e85e0a6aeb

us-gov-east-1

ami-0b896df727672ce09

us-gov-west-1

ami-0b896df727672ce09

us-west-1

ami-027b7cc5f4c74e6c1

us-west-2

ami-0b189d89b44bdfbf2

12.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 来安装到这个区域。

12.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.14.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