我们需要收集所有kubernetes对象(吊舱,部署,状态集,入口,服务等)的创建时间,修改时间和删除时间
这是计算每个对象的资源使用时间所必需的。我们有什么工具来收集这些细节吗?收集k8s对象使用情况详细信息的最佳方法是什么。请让我知道
答案 0 :(得分:0)
通常,计算Kubernetes对象的用法非常奇怪。这些只是Etcd数据库中的对象,它们无关紧要。
您真正应该做的(可能已经做过)是计算CPU,内存和存储等计算资源的使用情况。为此,您可以安装Prometheus + Grafana。这里有一个很好的起点:https://github.com/coreos/kube-prometheus。有很多内置的图形和警报。
答案 1 :(得分:0)
您无法从Kubernetes获得所需的信息。您将必须进行一些编码才能实现您的预期目标。
创建时间可以直接使用kubectl get <object> -o custom-columns=Name:.metadata.name,StartTime:.metadata.creationTimestamp
从对象中获取
要获取对象的修改时间和删除时间,可以查看etcd Watch API来监视etcd中对象的更改。如Vasily所述,所有Kubernetes对象都存储在此处。