OpenShift路由器中解析域的组件是什么

OpenShift路由器中解析域的组件是什么,openshift,haproxy,kubernetes-ingress,haproxy-ingress,Openshift,Haproxy,Kubernetes Ingress,Haproxy Ingress,我使用的是OpenShift路由器,默认情况下路由器基于haproxy。当我创建一个域(如aa.bb.cc)时,我可以通过此路由访问我的服务 我看到路由器(haproxy)吊舱正在运行我的集群,我的问题是,当我卷曲时,域aa.bb.cc如何到达haproxy吊舱?哪个组件正在解析域aa.bb.cc?将是包含通配符域的DNS服务器。流程通常包括以下内容: *.apps.example.com + +----------

我使用的是OpenShift路由器,默认情况下路由器基于haproxy。当我创建一个域(如aa.bb.cc)时,我可以通过此路由访问我的服务


我看到路由器(haproxy)吊舱正在运行我的集群,我的问题是,当我卷曲时,域aa.bb.cc如何到达haproxy吊舱?哪个组件正在解析域aa.bb.cc?

将是包含通配符域的DNS服务器。流程通常包括以下内容:

 *.apps.example.com
                                       +
+-----------------+                    |
|   DNS Server    |                    |
+-----+-----------+                    |       OpenShift Cluster
      ^    |                           |
      |    |                           |
      |    | LB IP                     |
      |    |                           |
      |    v                           |
    +-+----+--+      +--------------+  | +---------------+                +----------+
    |         |      |              |  | |               |                |          |
    | Clients +------> Loadbalancer +-----> HAProxy      +--------------->+ App Pods |
    |         |      |              |  | |               |                |          |
    +---------+      +--------------+  | +---------------+                +----------+
                                       |
                                       +
您的客户端将使用其常规DNS服务器解析应用程序域。通常,OpenShift群集上运行的所有应用程序路由都有一个通配符DNS条目(例如
*.apps.example.com
)。因此,当您的客户端请求myapp.apps.example.com时,将返回OpenShift集群的Loadbalancer的IP

负载平衡器依次知道运行OpenShift路由器的所有节点。因此,Loadbalancer会将请求转发到这些节点中的任何一个

如您所述,运行HAProxy的OpenShift路由器正在查看TLS连接的HTTP主机头SNI扩展,以检查连接需要转发到哪里


HAProxy具有一个动态配置,该配置源自集群中的路由/服务,然后将您的请求转发给您的应用程序吊舱

谢谢Simon,您对OpenShift路由器的解释非常清楚。我还有几个问题。在我们的实验室中,loadbalancer也使用HAProxy服务,其配置如下所示,这里只是一个http流量示例。似乎Loadbalancer只识别端口(这里是端口80 fot http流量),然后将流量发送到每个节点。我的问题是,端口为80的http通信如何在OpenShift集群端找到HAProxy?OpenShift群集端中的HAProoxy不公开节点端口。``前端入口http绑定*:80默认\后端入口http模式tcp选项tcplog后端入口http平衡源模式tcp服务器工作0 10.16.32.212:80检查服务器工作1 10.16.32.212:80检查``这将取决于您的OCP版本和入口配置。同时检查您的服务(例如,
路由器默认
服务)。