今天有一个供应商请求我们Kubernetes集群的日志。我们没有运行任何日志聚合工具(没有fluentd/fluentbit),除了DataDog,所以我需要从三个命名空间中的30多个部署中获取日志。
为了避免手动为每个部署运行kubectl logs,我构建了这个Python命令行工具,它可以一次性收集一个命名空间中所有部署的日志。它按日期和命名空间进行组织,支持并行收集,并处理常见的K8s边缘情况(每个部署多个Pod、失败的Pod等)。
使用非常简单:`klogger collect -n production`
虽然没有什么突破性的创新,但它为我节省了数小时的手动工作,并可能帮助处于类似情况的其他人。它基本上是一个kubectl的包装工具,专注于一件事情——在需要时进行批量日志收集。
GitHub: [https://github.com/christensen143/klogger](https://github.com/christensen143/klogger)
返回首页
最新
我开发了 RingtoneSmartKit —— 一个开源的 Kotlin 库,用于以简单可靠的方式管理 Android 铃声。
它支持:
- 设置系统铃声:闹钟、通知和来电铃声
- 为联系人分配自定义铃声
- 直接处理来自资产或内容 URI 的音频
- 无需 Context 或 Activity,使得在应用中的集成更为简便
我们的目标是提供一个干净、可重用的铃声处理解决方案,而不依赖于复杂的平台代码。
欢迎反馈、测试和建议!