$ oc run netcat-test \ --image=busybox -i -t \ --restart=Never --rm \ -- /bin/sh
此示例流程配置一个包含在 AWS 上的 Red Hat OpenShift 服务集群的 Amazon Web Services (AWS) VPC,使其与另一个 AWS VPC 网络对等。有关创建 AWS VPC 对等连接或其他可能配置的更多信息,请参阅AWS VPC 对等互连指南。
在两个单独 AWS 账户中的两个 VPC 之间设置 VPC 对等连接时,将使用以下术语:
在 AWS 上的 Red Hat OpenShift 服务 AWS 账户 |
包含在 AWS 上的 Red Hat OpenShift 服务集群的 AWS 账户。 |
在 AWS 上的 Red Hat OpenShift 服务集群 VPC |
包含在 AWS 上的 Red Hat OpenShift 服务集群的 VPC。 |
客户 AWS 账户 |
您希望与其对等的非 Red Hat OpenShift 服务 on AWS AWS 账户。 |
客户 VPC |
您希望与其对等的 AWS 账户中的 VPC。 |
客户 VPC 区域 |
客户 VPC 所在的区域。 |
截至 2018 年 7 月,AWS 支持所有商业区域之间的区域间 VPC 对等互连,中国地区除外。 |
您可以从在 AWS 上的 Red Hat OpenShift 服务 AWS 账户向客户 AWS 账户发送 VPC 对等连接请求。
收集启动对等请求所需的相关客户 VPC 信息:
客户 AWS 账户编号
客户 VPC ID
客户 VPC 区域
客户 VPC CIDR
检查在 AWS 上的 Red Hat OpenShift 服务集群 VPC 使用的 CIDR 块。如果它与客户 VPC 的 CIDR 块重叠或匹配,则这两个 VPC 之间的对等互连不可行;有关详细信息,请参阅 Amazon VPC 不支持的 VPC 对等互连配置 文档。如果 CIDR 块不重叠,您可以继续执行此过程。
登录到在 AWS 上的 Red Hat OpenShift 服务 AWS 账户的 Web 控制台,并导航到托管集群所在区域的**VPC 仪表板**。
转到**对等连接**页面,然后点击**创建对等连接**按钮。
验证您登录的账户的详细信息以及您要连接到的账户和 VPC 的详细信息。
**对等连接名称标签**: 为 VPC 对等连接设置一个描述性名称。
**VPC(请求者)**: 从下拉*列表*中选择在 AWS 上的 Red Hat OpenShift 服务集群 VPC ID。
**账户**: 选择**另一个账户**,并提供客户 AWS 账户编号(*无短横线*)。
**区域**: 如果客户 VPC 区域与当前区域不同,请选择**另一个区域**,然后从下拉列表中选择客户 VPC 区域。
**VPC(接受者)**: 设置客户 VPC ID。
点击**创建对等连接**。
确认请求进入**待处理**状态。如果进入**失败**状态,请确认详细信息并重复此过程。
创建 VPC 对等连接后,必须在客户 AWS 账户中接受该请求。
发起 VPC 对等请求。
登录到 AWS Web 控制台。
导航到**VPC 服务**。
转到**对等连接**。
点击**待处理的对等连接**。
确认请求发起的 AWS 账户和 VPC ID。这应来自在 AWS 上的 Red Hat OpenShift 服务 AWS 账户和在 AWS 上的 Red Hat OpenShift 服务集群 VPC。
点击**接受请求**。
接受 VPC 对等请求后,两个 VPC 都必须配置其路由才能通过对等连接进行通信。
发起并接受 VPC 对等请求。
登录到在 AWS 上的 Red Hat OpenShift 服务 AWS 账户的 AWS Web 控制台。
导航到**VPC 服务**,然后导航到**路由表**。
选择在 AWS 上的 Red Hat OpenShift 服务集群 VPC 的路由表。
在某些集群中,特定 VPC 可能存在多个路由表。选择具有多个显式关联子网的私有路由表。 |
选择**路由**选项卡,然后选择**编辑**。
在**目标**文本框中输入客户 VPC CIDR 块。
在**目标**文本框中输入对等连接 ID。
点击**保存**。
您必须使用另一个 VPC 的 CIDR 块完成相同的过程。
登录到客户 AWS Web 控制台 → **VPC 服务** → **路由表**。
选择您 VPC 的路由表。
选择**路由**选项卡,然后选择**编辑**。
在**目标**文本框中输入在 AWS 上的 Red Hat OpenShift 服务集群 VPC CIDR 块。
在**目标**文本框中输入对等连接 ID。
点击**保存**。
VPC 对等连接现已完成。请遵循验证过程,以确保对等连接的连接正常工作。
设置 VPC 对等连接后,最好确认它已配置并正常工作。
发起并接受 VPC 对等请求。
配置路由表。
在 AWS 控制台中,查看已对等的集群 VPC 的路由表。确保已遵循配置路由表的步骤,并且存在一个将 VPC CIDR 范围目标指向对等连接目标的路由表条目。
如果在 AWS 上的 Red Hat OpenShift 服务集群 VPC 路由表和客户 VPC 路由表上路由看起来正确,则应使用下面的 `netcat` 方法测试连接。如果测试调用成功,则 VPC 对等互连工作正常。
要测试与端点设备的网络连接,`nc`(或 `netcat`)是一个有用的故障排除工具。它包含在默认镜像中,如果可以建立连接,则会提供快速清晰的输出。
使用 `busybox` 镜像创建一个临时 Pod,该镜像会自行清理。
$ oc run netcat-test \ --image=busybox -i -t \ --restart=Never --rm \ -- /bin/sh
使用 `nc` 检查连接。
成功连接示例结果
/ nc -zvv 192.168.1.1 8080 10.181.3.180 (10.181.3.180:8080) open sent 0, rcvd 0
连接失败示例结果
/ nc -zvv 192.168.1.2 8080 nc: 10.181.3.180 (10.181.3.180:8081): Connection refused sent 0, rcvd 0
退出容器,这会自动删除 Pod。
/ exit