16.2. 获取有关您的环境的信息
要将 AWS VPC 集群扩展到 Outpost,您必须提供有关 OpenShift Container Platform 集群和 Outpost 环境的信息。您可以使用此信息完成网络配置任务,并配置在 Outpost 中创建计算机器的计算机器集。您可以使用命令行工具收集所需的详情。
16.2.1. 从 OpenShift Container Platform 集群获取信息
您可以使用 OpenShift CLI (oc
)从 OpenShift Container Platform 集群获取信息。
您可以使用 export
命令,将部分或所有值存储为环境变量。
先决条件
- 您已将 OpenShift Container Platform 集群安装到 AWS 上的自定义 VPC 中。
-
您可以使用具有
cluster-admin
权限的账户访问集群。 -
已安装 OpenShift CLI(
oc
)。
流程
运行以下命令,列出集群的基础架构 ID。保留这个值。
$ oc get -o jsonpath='{.status.infrastructureName}{"\n"}' infrastructures.config.openshift.io cluster
运行以下命令,获取安装程序创建的计算机器集的详情:
列出集群中的计算机器集:
$ oc get machinesets.machine.openshift.io -n openshift-machine-api
输出示例
NAME DESIRED CURRENT READY AVAILABLE AGE <compute_machine_set_name_1> 1 1 1 1 55m <compute_machine_set_name_2> 1 1 1 1 55m
显示列出的计算机器集的 Amazon Machine Image (AMI) ID。保留这个值。
$ oc get machinesets.machine.openshift.io <compute_machine_set_name_1> \ -n openshift-machine-api \ -o jsonpath='{.spec.template.spec.providerSpec.value.ami.id}'
显示 AWS VPC 集群的子网 ID。保留这个值。
$ oc get machinesets.machine.openshift.io <compute_machine_set_name_1> \ -n openshift-machine-api \ -o jsonpath='{.spec.template.spec.providerSpec.value.subnet.id}'
16.2.2. 从 AWS 帐户获取信息
您可以使用 AWS CLI (aws
) 从 AWS 帐户获取信息。
您可以使用 export
命令,将部分或所有值存储为环境变量。
先决条件
- 您有一个带有所需硬件设置的 AWS Outposts 站点。
- 您的 Outpost 连接到您的 AWS 帐户。
-
您可以使用 AWS CLI (
aws
) 作为具有执行所需任务权限的用户访问 AWS 帐户。
流程
运行以下命令,列出连接到 AWS 帐户的 Outposts:
$ aws outposts list-outposts
保留
aws outposts list-outposts
命令的输出中的以下值:- Outpost ID。
- Outpost 的 Amazon 资源名称 (ARN)。
Outpost 可用区。
注意aws outposts list-outposts
命令的输出包括两个与可用区相关的值:AvailabilityZone
和AvailabilityZoneId
。您可以使用AvailablilityZone
值配置在 Outpost 中创建计算机器的计算机器集。
使用 Outpost ID 的值,运行以下命令来显示 Outpost 中可用的实例类型。保留可用实例类型的值。
$ aws outposts get-outpost-instance-types \ --outpost-id <outpost_id_value>
使用 Outpost ARN 的值,运行以下命令来显示 Outpost 的子网 ID。保留这个值。
$ aws ec2 describe-subnets \ --filters Name=outpost-arn,Values=<outpost_arn_value>