如何从S3获取实时更新

时间:2018-06-30 19:59:15

标签: logging amazon-s3 websocket kubernetes

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

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

1 个答案:

答案 0 :(得分:2)

  

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

恕我直言,您可能需要一个“ tee”机制来将日志流转移到每个目标,因为这两个目标的访问(和重试!)机制大不相同。 AFAIK kubernetes允许无限制(?)数量的kubectl logs -f连接,因此您需要一个连接到Pod并将这些字节中继到浏览器的进程,以及一个单独的连接并将字节中继到S3的进程。您可以有一个同时执行这两个过程的进程,但是却冒着单个bug清除两个流的风险,使每个人都不满意。

我使用kubectl logs -f作为此答案的“捷径”,但我非常肯定有一个API端点可以做到这一点,我只是不记得它有什么用处-kubectl --v=100 logs -f $pod会给你看。