kubernetes自定义资源定义,以跟踪服务/命名空间的数量

时间:2018-06-15 06:15:25

标签: kubernetes kubernetes-custom-resources

我正在尝试创建一个自定义kubernetes控制器,用于跟踪kubernetes资源的数量,例如计算在集群中创建的服务数量。

上述问题分为两部分:

  1. 第一,我需要创建一个控制器来监听创建服务的时间,让我们将此计数器称为svc_count。这很简单,因为我可以编写一个自定义控制器来监听服务。

  2. 我需要将svc_count存储在etcd中,以便我可以显示该值 当某些用户查询svc_count时。所以我想到了使用CRD的。我可以按照https://github.com/yaronha/kube-crd中的示例来做到这一点。这有Rest-API客户端POST,PUT,GET。

  3. 第3部分涉及第1部分和第2部分。无论何时创建服务,然后在控制器的ADD事件处理程序中,我都需要更改CRD,以便用户可以看到更新。 / p>

  4. 问题/问题:我的问题是如何从自定义控制器的eventhandler更新CRD ??我可以将CRD rest-api-client保存在自定义控制器中并调用相应的更新功能。

    如果还有其他办法,请告诉我。

    谢谢

0 个答案:

没有答案