我正在尝试创建一个自定义kubernetes控制器,用于跟踪kubernetes资源的数量,例如计算在集群中创建的服务数量。
上述问题分为两部分:
第一,我需要创建一个控制器来监听创建服务的时间,让我们将此计数器称为svc_count。这很简单,因为我可以编写一个自定义控制器来监听服务。
我需要将svc_count存储在etcd中,以便我可以显示该值 当某些用户查询svc_count时。所以我想到了使用CRD的。我可以按照https://github.com/yaronha/kube-crd中的示例来做到这一点。这有Rest-API客户端POST,PUT,GET。
第3部分涉及第1部分和第2部分。无论何时创建服务,然后在控制器的ADD事件处理程序中,我都需要更改CRD,以便用户可以看到更新。 / p>
问题/问题:我的问题是如何从自定义控制器的eventhandler更新CRD ??我可以将CRD rest-api-client保存在自定义控制器中并调用相应的更新功能。
如果还有其他办法,请告诉我。
谢谢