根据服务API的定义,服务允许第3/4层负载平衡的基本级别。
如果您希望在同一IP地址下公开多个服务,并且这些服务都使用相同的L7协议(通常是超文本传输协议),则入口是最有用的。
如果入口控制器将请求路由到服务本身,并且服务允许基本层3/4轮询负载均衡到pods,那么这里的第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发布于 2020-01-12 16:02:49
入口的主要工作是L7路由。后端服务执行实际的pod级负载均衡。但是一些入口控制器是通过一些负载均衡策略设置来引导的,如负载均衡算法、后端权重方案、速率限制等。
https://kubernetes.io/docs/concepts/services-networking/ingress/#loadbalancing
在这里查看Traefik支持的功能,而不仅仅是L7路由:
https://docs.traefik.io/v1.7/configuration/backends/kubernetes/#general-annotations
https://stackoverflow.com/questions/59701969
复制相似问题