13.14. AWS 基础架构的 RHCOS AMI
红帽提供了对可手动为 OpenShift Container Platform 节点指定的各种 AWS 区域和实例架构有效的 Red Hat Enterprise Linux CoreOS(RHCOS)AMI。
通过导入您自己的 AMI,您还可以安装到没有公布的 RHCOS AMI 的区域。
AWS 区 | AWS AMI |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AWS 区 | AWS AMI |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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。
流程
将 AWS 配置集导出为环境变量:
export AWS_PROFILE=<aws_profile>
$ export AWS_PROFILE=<aws_profile>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将与自定义 AMI 关联的区域导出为环境变量:
export AWS_DEFAULT_REGION=<aws_region>
$ export AWS_DEFAULT_REGION=<aws_region>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将上传至 Amazon S3 的 RHCOS 版本导出为环境变量:
export RHCOS_VERSION=<version>
$ export RHCOS_VERSION=<version>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 Amazon S3 存储桶名称导出为环境变量:
export VMIMPORT_BUCKET_NAME=<s3_bucket_name>
$ export VMIMPORT_BUCKET_NAME=<s3_bucket_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
containers.json
文件并定义 RHCOS VMDK 文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RHCOS 磁盘导入为 Amazon EBS 快照:
aws ec2 import-snapshot --region ${AWS_DEFAULT_REGION} \ --description "<description>" \ --disk-container "file://<file_path>/containers.json"
$ aws ec2 import-snapshot --region ${AWS_DEFAULT_REGION} \ --description "<description>" \
1 --disk-container "file://<file_path>/containers.json"
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查镜像导入的状态:
watch -n 5 aws ec2 describe-import-snapshot-tasks --region ${AWS_DEFAULT_REGION}
$ watch -n 5 aws ec2 describe-import-snapshot-tasks --region ${AWS_DEFAULT_REGION}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 复制
SnapshotId
以注册镜像。从 RHCOS 快照创建自定义 RHCOS AMI:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如需了解更多有关这些 API 的信息,请参阅 AWS 文档 导入快照 和 创建由 EBS 支持的 AMI。