我需要创建一个基于时间的报告,报告k8s集群中发生的所有工作负载变化。 基本上是k8s生产变更的生命周期报告。 我想至少确定何时创建,更新工作负载(当然可以不止一次)以及何时删除工作负载。
我尝试使用审核事件来实现这一目标。 可悲的是,将这些事件聚合回特定的工作负载变得非常复杂。 例如,我正在部署由部署资源和秘密资源组成的工作负载“ pluto”。 假设我之后要更新部署资源,那么我想在末尾得到一个像这样的列表:
workload | resource | timestamp | operation | what exactly pluto | deployment | XXXX-XX-XX | created | XXXXXXXX pluto | secret | XXXX-XX-XX | created | XXXXXXXX pluto | deployment | XXXX-XX-XX (an hour later) | updated | XXXXXXXX
您知道实现这一目标的任何方法吗?