如何在不编译事件 API 原型的情况下收听 Skaffold 事件?



我正在试验Skaffold Event API。我想从 python 应用程序中侦听通过 HTTP 通过/v1/events 端点上的端口 50052 公开的事件。

我已经大致按照这个 gRPC 指南将 .proto 文件编译为 python,我可以通过使用生成的代码连接到 50051 上的 gRPC 服务器来侦听事件。

我已经尝试了python库hyper通过HTTP2连接侦听推送事件,但没有运气。

我想避免生成代码的开销。是否可以通过其他方式侦听事件 API?

根据文档:

事件是 API 对象,在最后一次发生一小时后从主服务器上的 apiserver 中删除,以避免填满主磁盘。 若要提供更长的历史记录和聚合功能,应安装第三方解决方案来捕获事件。

如果这符合您的要求,您可以尝试将事件导出器部署到堆栈驱动程序

堆栈驱动程序提供有关与警报策略关联的事件和其他事件的信息。 您可以在此处找到更多信息。

它还支持不同的客户端库,如C#,GO,Java,python...

另外:

请注意:hyper处于非常早期的 alpha 阶段。使用它时会遇到错误。此外,还有非常多的粗糙边缘。话虽如此,请在您的应用程序中尝试一下:我需要您的反馈来修复错误并归档粗糙的边缘。

希望这有帮助。

相关内容

最新更新