新聞 | iThome ( ) • 2024-03-20 23:14

微软Azure容器网路团队发布云端原生容器网路观测平台Retina,让Kubernetes用户、管理者和开发者,能够以视觉化的方式,观测、除错并且分析Kubernetes的工作负载流量。Retina支援各种容器网路介面(CNI)、作业系统和云端平台,还能够与产业标准Prometheus和网路流量日志搭配使用,具有适应不同用例和环境的灵活性。

随著Kubernetes等相关云端原生技术的发展,虽然使得应用程式可在多种平台上运作,但同时管理应用程式也变得复杂,特别是云端原生应用程式的部署横跨多个公有云,以及企业的私有基础设施,导致网路的可观测性、故障排除和除错越来越困难。

Retina的出现便是要解决这个状况,其提供简单的方法,供用户观测和排除应用程式资料封包丢失和延迟等问题,而且不需要担心底层基础设施和转换的复杂性。Retina利用eBPF(extended Berkley Packet Filter)的功能,在不需更改现有应用程式的情况下,以非侵入的方式对Kubernetes网路进行深入分析和监控。

微软提到,根据他们营运AKS(Azure Kubernetes Service)的经验,发现网路监控、指标收集和Kubernetes丛集追踪严重不足。而Retina提供了用户对丛集网路的全面观测性,同时借由Kubernetes特有的上下文流量分析,像是Pod、服务和命名空间等资讯,将指标转成产业标准的Prometheus或是网路流量日志。

Retina的特色之一是独立于容器网路介面、作业系统和云端平台,微软指出,现有的开源解决方案,通常与特定CNI、作业系统和资料平面紧密整合,因此限制了多功能性和可用范围。Retina则是设计成多功能、可适应和可扩充的套件框架,能够与所有CNI、作业系统和云端平台搭配使用,并且成为现有工具集的补充。

Retina支援Linux和Windows资料平面,满足可靠性工程师的多样化需求,并占用尽可能少的记忆体和CPU资源,其可插拔设计可让用户简单扩展,应用于各种新用例。

Retina还有一个重要功能,是可以深入分析网路流量,涵盖网路第四层指标、DNS指标和分散式资料封包撷取,其无缝整合Kubernetes应用程式模型,提供详细Pod层级的指标。微软解释,用户能以标签来配置分散式资料封包撷取,指定撷取封包的内容、位置和物件。而Retina所提供的网路流程日志,用户可以使用历史纪录和进阶除错功能,强化网路故障排除和效能最佳化。

微软透过开源Retina以及支援多云架构,将广泛的云端原生生态系纳入Retina的观测范围中。微软提到,他们会继续发展Retina的可扩展性,使用户可以更简单地添加新指标和分析,并且可以与其他监控系统和工具整合。