【问题标题】:Ingress Controller Layer 7 load balancing入口控制器第 7 层负载平衡
【发布时间】:2023-03-14 00:09:01
【问题描述】:

服务 API 定义的服务允许基本级别的 3/4 层负载平衡。

如果您想在同一个 IP 地址下公开多个服务,并且这些服务都使用相同的 L7 协议(通常是 HTTP),则 Ingress 是最有用的。

如果入口控制器将请求路由到服务本身,并且服务允许对 pod 进行基本级别的 Layer3/4 循环负载平衡,那么这里的第 7 层负载平衡在哪里?它只是用于路由而不是负载平衡的第 7 层,对吧?

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
   ingress.kubernetes.io/rewrite-target: /
 name: web-ingress
spec:
  rules:
  - host: kubernetes.foo.bar
    http:
      paths:
      - backend:
          serviceName: appsvc
          servicePort: 80
        path: /app

【问题讨论】:

    标签: kubernetes load-balancing kubernetes-ingress


    【解决方案1】:

    Ingress 的主要工作是 L7 路由。后端服务执行实际的 pod 级负载平衡。但是一些 Ingress 控制器是通过一些负载平衡策略设置引导的,例如负载平衡算法、后端权重方案、速率限制等。

    https://kubernetes.io/docs/concepts/services-networking/ingress/#loadbalancing

    在此处查看 Traefik 支持的功能,而不仅仅是 L7 路由:

    https://docs.traefik.io/v1.7/configuration/backends/kubernetes/#general-annotations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-29
      • 2019-08-05
      • 2021-05-19
      • 2018-12-28
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多