Kubernetes网络、负载均衡与Ingress详解
1. Ingress资源概述
Kubernetes引入了Ingress资源,它可用于对后端服务进行自定义代理和负载均衡,可看作是流量到达服务之前路由路径中的额外一层。Ingress资源需要Ingress入口点和Ingress控制器来执行自定义逻辑,入口点定义路由,控制器处理路由。这有助于捕获通常会被边缘路由器丢弃或转发到集群外部的流量。
Ingress本身可配置为为内部服务提供外部可寻址的URL、终止SSL、提供基于名称的虚拟主机或进行流量负载均衡。但Ingress自身无法处理请求,需要额外的Ingress控制器来实现其功能。常见的Ingress控制器有基于nginx的ingress - nginx控制器。
2. Ingress的类型
- 单服务Ingress :通过创建一个带有默认后端且无规则的Ingress来暴露单个服务。也可使用
Service.Type = LoadBalancer、Service.Type = NodePort或端口代理来实现类似功能。 - 扇出(Fanout) :由于Kubernetes网络内部才有IP地址,需要使用简单的扇出策略来处理边缘流量,并为集群中的正确端点提供入口,实际操作中类似负载均衡器。
- 基于名称的虚拟主机 :类似于服务名称指示(SNI),允许Web服务器在同一TCP端口和IP地址上使用不同证书呈现多个HTTPS网站。Kubern
超级会员免费看
订阅专栏 解锁全文
1641

被折叠的 条评论
为什么被折叠?



