3.5.2. 节点实例间的连接
默认情况下,SDN 在节点上连接 pod 通信时使用 UDP
端口 4789
。
要验证节点主机功能,请创建新应用。以下示例确保节点可以提供容器镜像 registry,该镜像 registry 在基础架构节点上运行:
流程
创建一个新项目
oc new-project sdn-test
$ oc new-project sdn-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 部署 httpd 应用程序:
oc new-app centos/httpd-24-centos7~https://github.com/sclorg/httpd-ex
$ oc new-app centos/httpd-24-centos7~https://github.com/sclorg/httpd-ex
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待构建完成:
oc get pods
$ oc get pods NAME READY STATUS RESTARTS AGE httpd-ex-1-205hz 1/1 Running 0 34s httpd-ex-1-build 0/1 Completed 0 1m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 连接到正在运行的 pod:
oc rsh po/<pod-name>
$ oc rsh po/<pod-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc rsh po/httpd-ex-1-205hz
$ oc rsh po/httpd-ex-1-205hz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查内部 registry 服务的
healthz
路径:Copy to Clipboard Copied! Toggle word wrap Toggle overflow HTTP/1.1 200 OK
响应表示节点正确连接。清理 test 项目:
oc delete project sdn-test
$ oc delete project sdn-test project "sdn-test" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 节点主机正在侦听
TCP
端口10250
。此端口需要可以被任何节点上的所有 master 主机访问,如果在集群中部署了监控,基础架构节点也必须可以访问所有实例上的所有端口。可以通过以下命令检测到这个端口上的通信中断:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在上面的输出中,master 服务无法访问
ocp-node-w135
节点上的节点服务,该服务由其NotReady
状态表示。最后一个服务是路由器,它负责将连接路由到 OpenShift Container Platform 集群中运行的正确服务。路由器在基础架构节点上的
TCP
端口80
和443
上侦听入口流量。在路由器可以开始工作前,必须配置 DNS:Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP 地址(本例中为
35.xx.xx.92
)应指向将入口流量分发到所有基础架构节点的负载均衡器。要验证路由器的功能,请再次检查 registry 服务,但这次它们来自集群外部:Copy to Clipboard Copied! Toggle word wrap Toggle overflow