我正在尝试使用 Skaffold 事件 API。从 python 应用程序中,我想通过 HTTP 监听通过/v1/events端点上的端口 50052 公开的事件。
我大致按照这个 gRPC 指南将 .proto 文件编译为 python ,我可以通过使用生成的代码连接到 50051 上的 gRPC 服务器来监听事件。
我已经尝试过 python 库hyper来通过 HTTP2 连接监听推送事件,但没有成功。
我想避免生成代码的开销。是否可以通过其他方式收听事件 API?
我正在尝试使用 Skaffold 事件 API。从 python 应用程序中,我想通过 HTTP 监听通过/v1/events端点上的端口 50052 公开的事件。
我大致按照这个 gRPC 指南将 .proto 文件编译为 python ,我可以通过使用生成的代码连接到 50051 上的 gRPC 服务器来监听事件。
我已经尝试过 python 库hyper来通过 HTTP2 连接监听推送事件,但没有成功。
我想避免生成代码的开销。是否可以通过其他方式收听事件 API?
根据文档:
事件是 API 对象,在最后一次发生后一小时从 master 上的 apiserver 中删除,以避免填满 master 磁盘。为了提供更长的历史记录和聚合功能,应安装第三方解决方案来捕获事件。
如果这符合您的要求,您可以尝试将事件导出器部署到堆栈驱动程序
堆栈驱动程序提供有关与警报策略相关的事件和其他事件的信息。你可以在这里找到更多信息。
它还支持不同的客户端库,如 C#、GO、Java、python ...
此外:
请注意:hyper处于非常早期的 alpha 阶段。您在使用时会遇到错误。此外,还有非常多的毛边。话虽如此,请在您的应用程序中尝试一下:我需要您的反馈来修复错误并归档粗糙的边缘。
希望这有帮助。