我们很激烈地宣布Pixie已正式开放新的遗物。 Pixie是Kubernetes的群集可观察性平台。它' S设计为开发人员的低摩擦工具,用于调试和监控其应用程序。
作为项目的快速背景,这里是Pixie' s三个最重要的能力:
手动将仪器添加到现有的Codebases可能是团队的负担。 Pixie为目标系统提供了立即显着的基线可视性。部署后,它会自动收集来自各种协议,系统度量标准和网络级数据的全身应用程序请求。 Pixie' S自动仪器由EBPF提供支持,这是由Brendan Gregg推广的Linux内核技术。
作为开发人员,我们希望Pixie成为一个完全编程的界面,以便它可以更好地符合自己的工作负载。 Pixie使用Pandas语法的Pythonic查询语言称为PXL。所有Pixie' S客户端(CLI,API和Web UI)使用PXL脚本来分析数据。 Pixie船用一个丰富的PXL脚本出来的框,但用户还可以编写自己的PXL脚本来执行自定义分析。 PXL还可作为将Pixie数据导出到其他系统的接口。
向远程数据商店运输大量遥测数据经常引入网络上的重大负担以及数据敏感时的隐私问题。 Pixie完全在用户的Kubernetes群集上执行所有数据存储和计算。该架构允许用户在其环境中隔离数据存储和计算以进行更精细的上下文,更快的性能以及更大的数据安全级别。
随着今天的发布,现在可以在没有第三方依赖项或供应商锁定的情况下运行完全自托管版本的Pixie。
Vizier - Pixie'群集数据收集和查询引擎。 Vizier在Kubernetes集群上运行并收集数据,在群集中本地存储它,并对Pixie客户端(CLI,API,Web UI)进行查询。
Pixie Cloud - Pixie' s cloud负责管理应用程序的用户,配置文件,项目和其他管理部分。
用户可以完全选择自主主机Pixie,或者与新的遗物托管的Pixie云一起运行Vizier以减少管理负担。新的遗物托管Pixie将保持完全自由,用户可以选择将数据发送到新的遗物。
为了为OSS Pixie保留供应商中性,EAS版本的Pixie的参考文档将居住在px.dev和docs.px.dev。
博客和网站资产今天看起来类似,但我们希望他们随着OSS项目的发展而随着时间的推移。
我们对Pixie的愿景是为应用程序基础架构构建一个无处不处的数据平台。我们希望开发人员能够以我们的方式建立使用Pixie数据的新应用程序,并且尚未想到。就围绕Pixie构建社区而言,重要的是使用Kubernetes的任何开发人员制作Pixie。为了支持这些目标,我们决定开源项目。新的遗物大胆地支持这一决定是在2020年12月收购Pixie实验室的一部分。收购后,新遗物还致力于确保整个Pixie Labs团队仍然100%重点关注Pixie项目。
以下是我们所做的三个决策,以便保留Pixie的完整性作为开源项目:
将Pixie贡献到CNCF:新遗物启动了将Pixie贡献为新的CNCF可观察性开源沙箱项目。 CNCF是专用于供应商中立的云原生开源项目的家庭。
构建与其他工具集成:我们正在努力添加支持将数据导出到OpentRacing。这将允许Pixie数据轻松地与其他可观察工具收集的数据互操作。我们有一个正在开发的Grafana数据源插件,并将建立本机普罗米修斯集成。开发人员还可以使用客户端API,以便在任何地方轻松导出Pixie数据。
交叉供应商治理结构:Pixie' S董事会由Pixie团队(Zain Asgar和Michelle Nguyen)的2名成员组成,2名社区成员(Kelsey Hightower和Jaana Dogan)和2个最终用户社区成员(目前Dax McDonald)。
我们认为,通过将Pixie作为真正开源项目的贡献,我们可以最大限度地提高它的影响。我们希望看到IT强大的新应用程序在我们收集的数据之上构建。
我们要感谢所有用户的反馈和帮助构建Pixie。感谢我们的顾问,Kelsey Hightower和Jaana Dogan,以及整个小精灵团队。感谢新的遗物,用于支持我们的开源愿景的Pixie。最后,谢谢你们在Brendan Gregg与EBPF的开拓者一起工作。