如何从 s3 获取实时更新



Circleci 和许多其他 ci 工具在作业运行期间显示实时日志。 它与 linux 中的tail -f一样,但它也显示所有以前的日志。

我正在尝试将特定日志从 kubernetes 同步到 s3,然后将更新移动到浏览它可能吗?

我正在尝试将特定日志从 kubernetes 同步到 s3,然后将更新移动到浏览它可能?

恕我直言,您需要一个"tee"机制来将日志流转移到每个目的地,因为这两个目的地具有截然不同的访问(和重试!AFAIK kubernetes 允许无限数量的kubectl logs -f连接,因此您需要一个连接到 pod 并将这些字节中继到浏览器的进程,以及一个连接字节并将其中继到 S3 的单独进程。你可以有一个进程同时执行这两个操作,但这会带来一个错误擦除两个流的风险,让每个人都不高兴。

我用kubectl logs -f作为这个答案的"快捷方式",但我非常肯定有一个 API 端点可以做到这一点,我只是不记得它是什么——kubectl --v=100 logs -f $pod会告诉你。

最新更新