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-0493ec0f0a451f83b

ap-east-1

ami-050a6d164705e7f62

ap-northeast-1

ami-00910c337e0f52cff

ap-northeast-2

ami-07e98d33de2b93ac0

ap-northeast-3

ami-09bc0a599f4b3c483

ap-south-1

ami-0ba603a7f9d41228e

ap-south-2

ami-03130aecb5d7459cc

ap-southeast-1

ami-026c056e0a25e5a04

ap-southeast-2

ami-0d471f504ff6d9a0f

ap-southeast-3

ami-0c1b9a0721cbb3291

ap-southeast-4

ami-0ef23bfe787efe11e

ca-central-1

ami-0163965a05b75f976

eu-central-1

ami-01edb54011f870f0c

eu-central-2

ami-0bc500d6056a3b104

eu-north-1

ami-0ab155e935177f16a

eu-south-1

ami-051b4c06b21f5a328

eu-south-2

ami-096644e5555c23b19

eu-west-1

ami-0faeeeb3d2b1aa07c

eu-west-2

ami-00bb1522dc71b604f

eu-west-3

ami-01e5397bd2b795bd3

il-central-1

ami-0b32feb5d77c64e61

me-central-1

ami-0a5158a3e68ab7e88

me-south-1

ami-024864ad1b799dbba

sa-east-1

ami-0c402ffb0c4b7edc0

us-east-1

ami-057df4d0cb8cbae0d

us-east-2

ami-07566e5da1fd297f8

us-gov-east-1

ami-0fe03a7e289354670

us-gov-west-1

ami-06b7cc6445c5da732

us-west-1

ami-02d20001c5b9df1e9

us-west-2

ami-0dfba457127fba98c

Expand
表 12.4. aarch64 RHCOS AMI
AWS 区AWS AMI

af-south-1

ami-06c7b4e42179544df

ap-east-1

ami-07b6a37fa6d2d2e99

ap-northeast-1

ami-056d2eef4a3638246

ap-northeast-2

ami-0bd5a7684f0ff4e02

ap-northeast-3

ami-0fd08063da50de1da

ap-south-1

ami-08f1ae2cef8f9690e

ap-south-2

ami-020ba25cc1ec53b1c

ap-southeast-1

ami-0020a1c0964ac8e48

ap-southeast-2

ami-07013a63289350c3c

ap-southeast-3

ami-041d6ca1d57e3190f

ap-southeast-4

ami-06539e9cbefc28702

ca-central-1

ami-0bb3991641f2b40f6

eu-central-1

ami-0908d117c26059e39

eu-central-2

ami-0e48c82ffbde67ed2

eu-north-1

ami-016614599b38d515e

eu-south-1

ami-01b6cc1f0fd7b431f

eu-south-2

ami-0687e1d98e55e402d

eu-west-1

ami-0bf0b7b1cb052d68d

eu-west-2

ami-0ba0bf567caa63731

eu-west-3

ami-0eab6a7956a66deda

il-central-1

ami-03b3cb1f4869bf21d

me-central-1

ami-0a6e1ade3c9e206a1

me-south-1

ami-0aa0775c68eac9f6f

sa-east-1

ami-07235eee0bb930c78

us-east-1

ami-005808ca73e7b36ff

us-east-2

ami-0c5c9420f6b992e9e

us-gov-east-1

ami-08c9b2b8d578caf92

us-gov-west-1

ami-0bdff65422ba7d95d

us-west-1

ami-017ad4dd030a04233

us-west-2

ami-068d0af5e3c08e618

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.15.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