Traefik 边缘路由器前面的负载均衡
Load balancing in front of Traefik edge router
查看 OpenShift HA 代理或 Traefik 项目:https://docs.traefik.io/。
我可以看到 Traefik 入口控制器部署为 DaemonSet。
它允许使用虚拟主机路由流量以更正 services/endpoints。
假设我有一个包含多个节点的 Kubernetes 集群。
如何避免单点故障?
我的节点前是否应该有一个负载平衡器(或 DNS 负载平衡)?
如果是,是否意味着:
- 负载均衡器会将流量发送到k8s集群的一个节点
- Traefik 会将请求发送到 endpoint/pods 之一。这个 pod 可以位于不同的 k8s 节点中的什么地方?
这是否意味着会有一个间接级别?
我也想知道 F5 cluster mode feature 是否可以避免这种间接访问?
一起使用时
您可以为 traefik pods 使用负载均衡器(来自 F5 的 BIG IP 或软件负载均衡器)。当客户端请求进入时,负载均衡器会将其发送到 traefik pods 之一。一旦请求在 traefik pod 中,traefik 将根据入口规则将请求发送到 kubernetes 工作负载 pods 的 IP,方法是从 kubernetes 端点 API.You 获取那些 pods 的 IP 可以配置 L7 负载在 traefik 中平衡你的工作量 pods。
使用 nginx 等软件反向代理并通过负载均衡器公开它会引入从负载均衡器到 nginx ingress pod 的额外网络跃点。
查看 F5 文档 BIG IP 控制器也可以用作入口控制器,我认为以这种方式使用它可以避免额外的跃点。
查看 OpenShift HA 代理或 Traefik 项目:https://docs.traefik.io/。 我可以看到 Traefik 入口控制器部署为 DaemonSet。 它允许使用虚拟主机路由流量以更正 services/endpoints。
假设我有一个包含多个节点的 Kubernetes 集群。 如何避免单点故障?
我的节点前是否应该有一个负载平衡器(或 DNS 负载平衡)?
如果是,是否意味着:
- 负载均衡器会将流量发送到k8s集群的一个节点
- Traefik 会将请求发送到 endpoint/pods 之一。这个 pod 可以位于不同的 k8s 节点中的什么地方?
这是否意味着会有一个间接级别?
我也想知道 F5 cluster mode feature 是否可以避免这种间接访问?
一起使用时您可以为 traefik pods 使用负载均衡器(来自 F5 的 BIG IP 或软件负载均衡器)。当客户端请求进入时,负载均衡器会将其发送到 traefik pods 之一。一旦请求在 traefik pod 中,traefik 将根据入口规则将请求发送到 kubernetes 工作负载 pods 的 IP,方法是从 kubernetes 端点 API.You 获取那些 pods 的 IP 可以配置 L7 负载在 traefik 中平衡你的工作量 pods。
使用 nginx 等软件反向代理并通过负载均衡器公开它会引入从负载均衡器到 nginx ingress pod 的额外网络跃点。
查看 F5 文档 BIG IP 控制器也可以用作入口控制器,我认为以这种方式使用它可以避免额外的跃点。