我正在尝试创建一个自定义 kubernetes 控制器来跟踪 kubernetes 资源的数量,例如计算集群中创建的数量服务。
上述问题分为两部分:
首先,我需要创建一个控制器来监听服务的创建时间,让我们将此计数器称为 svc_count。这很容易,因为我可以编写一个自定义控制器来监听服务。
我需要将 svc_count 存储在 etcd 中,以便在某些用户查询 svc_count 时显示该值。所以我想到了使用CRD的。我可以按照https://github.com/yaronha/kube-crd中的示例来做到这一点。这具有用于 POST、PUT、GET 的 Rest-API 客户端。
第三部分与第 1 部分和第 2 部分相关。每当创建服务时,我需要在控制器的 ADD 事件处理程序中对 CRD 进行更改,以便用户可以看到更新。
问题/问题:我的问题是如何从自定义控制器的事件处理程序更新 CRD??。我可以将 CRD rest-api-client 保存在自定义控制器中并调用相应的更新函数吗?
请让我知道是否有其他方法可以做到这一点。
谢谢