Google推出GKE上的原生容器负载均衡功能正式版本,原生容器负载均衡可以让用户创建使用网络端点群组(Network Endpoint Groups,NEGs)的服务,因此外来对服务的请求,可以直接经负载均衡发送给服务请求的容器。
Google表示,原生容器负载均衡可以避免GKE集群中,执行容器的虚拟机和容器之间流量的第二次弹跳,进而提升执行效率,同时还能提高流量的可见度,以及对高级负载均衡高级功能的支持。NEG抽象层使得原生容器负载均衡,可以与GCP上的Kubernetes Ingress控制器良好地集成在一起,当用户使用多层的网络部署,要对外公开一个或多个服务,也能够创建Ingress对象,而这将会使用HTTP和HTTPS负载均衡,并且让用户设置以路径或是主机的方法,路由后端的服务。
根据用户在测试阶段的反馈,Google对原生容器负载均衡功能做了一些调整,Google改进了延迟问题,使得负载均衡应用程序缩放的延迟减少了90%,特别明显的是大幅减少低流量服务的回应时间,让用户可以快速地从0个Pod向上扩展。
Google也改进了Kubernetes的集成,现在负载均衡检查Pod的健康状况没问题后,后端Pod就会被认为是准备就绪的状态,这样的机制可以确保更新只会发生在Pod准备好,且完全配置能提供流量之后才会进行,现在用户可以排除使用原生Kubernetes API过程经历的非必要延迟,快速地管理负载均衡器与后端Pod。
用户在正式版本中,可以使用独立的NEG管理负载均衡,不一定要在GKE上创建基于HTTP/S的Ingress,而这将让开发者配置和管理多种Google云计算负载均衡,包括针对外部流量的TCP代理和SSL代理、内部使用HTTP/S的负载均衡,以及内部流量使用Traffic Director的全球负载均衡。用户还能创建具有混合后端的负载均衡,或是后端分散在多个GKE集群的负载均衡。