0

什么样的负载平衡HAproxy入口控制器能够。它可以在 Pod 级别上进行负载平衡吗?或者它在节点级别的负载平衡上进行。

谢谢亚尼夫

4

2 回答 2

1

官方文档中所述:

入口控制器使您能够:

  • 仅使用一个 IP 地址和端口,并根据 Host 标头和请求路径将请求定向到正确的 Pod

  • 使用内置 SSL 终端进行安全通信

  • 对客户端应用速率限制,同时可选择将 IP 地址列入白名单

  • 从任何 HAProxy 的负载平衡算法中进行选择

  • 通过 HAProxy Stats 页面和 Prometheus 指标获得卓越的第 7 层可观察性

  • 设置后端服务器的最大连接限制以防止服务过载

我还推荐以下资源:

L7 路由是 Ingress 的核心功能之一,它允许将传入的请求路由到可以根据请求的 URL 路径等 HTTP 特征为它们提供服务的确切 Pod。其他功能包括终止 TLS、使用多个域,以及最重要的负载平衡流量。

我希望它有所帮助。

于 2020-01-29T10:51:44.580 回答
1

入口提供负载平衡、基于名称的虚拟主机、SSL/TLS 终止。是的,它将对服务(由 pod 支持)进行负载平衡。这是示例 Ingress kubernetes 对象清单文件。

Example:

 apiVersion: networking.k8s.io/v1beta1
 kind: Ingress
 metadata:
     name: sample-ingress
     annotations:
        nginx.ingress.kubernetes.io/rewrite-target: /
 spec:
     rules:
     - host: foo.bar.com
       http:
          paths:
          - path: /foo
            backend:
                serviceName: service1 ( Backed by service1 pod )
                servicePort: 4200
          - path: /bar
            backend:
                serviceName: service2  ( Backed by service2 pod )
                servicePort: 8080
于 2020-01-29T01:50:14.600 回答