Определение пользовательского ресурса kubernetes для отслеживания количества сервисов / пространств имен

Я пытаюсь создать собственный контроллер kubernetes, который отслеживает количество ресурсов kubernetes, например, подсчитывает количество служб, созданных в кластере.

На поставленный выше вопрос есть 2 части:

  1. Во-первых, мне нужно создать контроллер, который будет слушать, когда создается служба, и назовем этот счетчик svc_count. Это легко, так как я могу написать собственный контроллер для прослушивания сервисов.

  2. Мне нужно сохранить svc_count в etcd, чтобы я мог показать значение, когда некоторые пользователи запрашивают svc_count. Поэтому я подумал об использовании CRD. Я могу сделать это, следуя примеру в https://github.com/yaronha/kube-crd. Здесь есть Rest-API-клиент для POST,PUT,GET.

  3. Третья часть относится к части 1 и части 2. Всякий раз, когда создается служба, в обработчике событий ADD контроллера мне нужно внести изменения в CRD, чтобы пользователь мог видеть обновление.

Проблема / вопрос: мой вопрос, как обновить CRD из обработчика событий пользовательского контроллера??. Можно ли сохранить CRD rest-api-client в пользовательском контроллере и вызвать соответствующую функцию обновления.

Пожалуйста, дайте мне знать, если есть другой способ сделать это.

Спасибо

0 ответов

Другие вопросы по тегам