Kubernetes为开发人员提供了微服务部署,但同时也将可观察性构建的重要性提升到了前所未有的水平。很难组织大量微服务之间复杂的调用关系,也很难检查应用程序性能瓶颈链接。展望未来,所有使用AQune Technology KubeSphere容器平台的用户都可以从KubeSphere应用商店快速部署DeepFlow,轻松实现高度自动化、全栈、全链接可观察微服务应用程序。KubeSphere是一个基于Kubernetes的云原生应用程序的分布式操作系统,完全开源,支持多云和多集群管理,提供全栈IT自动化和操作功能,并简化企业DevOps工作流程。它的架构使第三方应用程序和云原生生态系统组件易于即插即用集成。作为一个全栈多租户容器平台,KubeSphere提供了一个用户友好的向导操作界面,可以快速构建功能强大、功能丰富的容器云平台。KubeSphere支持多云和多集群管理、Kubernetes资源管理、DevOps、应用程序生命周期管理和微服务治理。(服务网格),日志查询和收集,服务和网络,多租户管理,监视警报,事件和审计查询,存储管理,访问控制,GPU支持,网络策略,镜像仓库管理,安全管理等,它为用户提供了构建企业级Kubernetes环境所需的许多功能。DeepFlow是一个开源的高度自动化的可观察性平台,是一个全栈、全链接、高性能的数据引擎,旨在帮助云原生应用程序开发人员构建可观察性。DeepFlow采用eBPF、WASM和Open Telemetry等新技术,创新地实现了AutoTracing、AutoMetrics、AutoTagging和SmartEncoding等核心机制,帮助开发人员提高嵌入式代码的自动化水平,降低可观察平台操作和操作的复杂性。DeepFlow的可编程功能和开放接口使开发人员能够快速将其整合到他们自己的可观察技术堆栈中。为什么选择DeepFlow目前,社区有大量的度量、跟踪和日志解决方案,如Prometheus、Telegraf、SkyWalking、Open Telemetry、Fluentd和Loki。随着eBPF [2]技术的进步和Linux内核版本4.X的广泛使用,可观察性预示着更自动化、无侵入性的游戏玩法。经过多次调查,KubeSphere选择DeepFlow作为开源解决方案,利用eBPF功能构建可观察性,并将其集成到App Store中。KubeSphere用户现在可以使用应用程序模板轻松地将DeepFlow部署到Kubernetes环境中,只需点击一下即可。轻松部署DeepFlow您可以在KubeSphere应用商店中找到DeepFlow,选择它并单击安装->下一步->安装完成DeepFlow部署。

单击已部署的应用程序以获取资源状态下的deepflow-grafana服务NodePort,然后通过http//${K8S_NODE_IP}${NodePort}访问DeepFlow Grafana。

快速使用DeepFlowMetrics:部署DeepFlow后,您可以访问Grafana查看所有微服务应用程序的RED(请求/错误/延迟)黄金指标,以及所有微服务之间调用关系的全景图。

RED指标与DeepFlow的全栈数据采集功能和AutoTagging Unified Label Injection功能相结合,可以快速识别两个微服务之间的瓶颈路径和原因。

全栈性能度量跟踪:DeepFlow基于eBPF的AutoTracing功能(适用于Linux Kernel4.14+)直接在微服务之间呈现分布式跟踪框架,快速识别容器和服务网格场景中的应用性能瓶颈。下面是Istio Bookinfo演示的零插件分布式跟踪框架图。

eBPF Istio AutoTracing DemoDeepFlow还支持广泛的数据集成功能,自动集成来自Prometheus、Telegraf的度量数据以及来自Open Telemetry和SkyWalking的跟踪数据。开放遥测和SkyWalking数据的集成提供了无盲点的分布式跟踪功能,在火焰地图上显示应用程序、系统和网络的跨度。下面是Spring Boot演示中无盲点分布式跟踪的火焰图。

Spring Boot Tracing DemoLogging:使用应用程序协议解析功能,DeepFlow支持自动收集HTTP1/2/S、Dubbo、MySQL、Redis、Kafka、MQTT、DNS等应用程序的调用日志和TCP/UDP网络流日志。

访问DeepFlow Online Demo[3],体验高度自动化可观测性的新时代