Google在GKE服务正式推出原生容器负载平衡功能

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丛集的负载平衡。
