Circleci和许多其他ci工具在作业运行期间显示实时日志。就像Linux中的tail -f
一样,但它也显示所有以前的日志。
我正在尝试将特定的日志从kubernetes同步到s3,然后将更新移到可能的浏览位置?
答案 0 :(得分:2)
我正在尝试将特定的日志从kubernetes同步到s3,然后将更新移到可能的浏览位置?
恕我直言,您可能需要一个“ tee”机制来将日志流转移到每个目标,因为这两个目标的访问(和重试!)机制大不相同。 AFAIK kubernetes允许无限制(?)数量的kubectl logs -f
连接,因此您需要一个连接到Pod并将这些字节中继到浏览器的进程,以及一个单独的连接并将字节中继到S3的进程。您可以有一个同时执行这两个过程的进程,但是却冒着单个bug清除两个流的风险,使每个人都不满意。
我使用kubectl logs -f
作为此答案的“捷径”,但我非常肯定有一个API端点可以做到这一点,我只是不记得它有什么用处-kubectl --v=100 logs -f $pod
会给你看。