1 分•作者: christensen143•9 个月前
今天有个供应商要求我们提供 Kubernetes 集群的日志。除了 DataDog,我们没有运行任何日志聚合工具(没有 fluentd/fluentbit),所以我需要从三个命名空间中的 30 多个部署中获取日志。
与其手动为每个部署运行 kubectl logs,我构建了这个 Python CLI,它可以一次性从命名空间中收集所有部署的日志。它按日期和命名空间组织日志,并行运行收集,并处理常见的 k8s 边缘情况(每个部署有多个 Pod、Pod 失败等)。
用法很简单:klogger collect -n production
没什么了不起的,但它为我节省了数小时的手动工作,并且可能对遇到类似情况的其他人有所帮助。它基本上是一个 kubectl 包装器,擅长一件事——在您需要时批量收集日志。
GitHub: <a href="https://github.com/christensen143/klogger">https://github.com/christensen143/klogger</a>