Получать уведомления об изменениях в пространстве имен модуля - PullRequest
2 голосов
/ 16 апреля 2020

У меня есть приложение, работающее на gcp. Я хочу настроить механизм уведомления о каких-либо изменениях в пространстве имен. Существует возможность использовать kubernetes Watch для отслеживания любых изменений в пространстве имен. Но я ищу что-то, чтобы создать событие или получить уведомление для приложения java о таком изменении пространства имен. Я искал, но не смог найти что-нибудь подходящее, есть ли какие-либо варианты, чтобы получать уведомления о таких изменениях пространства имен?

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Если вы ищете пересылку для использования стороннего приложения, вы можете использовать плагин: botkube

Если вы хотите создать приложение в java, вы можете проверить клиентскую библиотеку respetvice это в официальном документе

https://kubernetes.io/docs/reference/using-api/client-libraries/

Java официальная клиентская библиотека для Kubernetes: https://github.com/kubernetes-client/java

This Это хороший пример, или вы также можете использовать API Kubernetes по умолчанию, написать собственный код и запустить его, содержащийся в том же кластере Kubernetes, для отслеживания любых изменений в пространстве имен.

0 голосов
/ 16 апреля 2020

Я бы использовал часы, в зависимости от вашего c сценарий использования, вы можете начать здесь: https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient -обнаружение изменений https://engineering.bitnami.com/articles/kubernetes-async-watches.html

Дайте мне знать, если это не решит ваш вариант использования, я могу предложить другие решения.

0 голосов
/ 16 апреля 2020

Чтобы сделать это, я бы развернул приложение, которое проверяет, есть ли изменения. Для этого вы можете использовать kubernetes api. Вам просто нужно установить curl вместо kubectl, а остальное успокаивает.

curl http://localhost:8080/api/v1/namespaces/default/pods

В зависимости от конфигурации вам может понадобиться использовать ssl или предоставить сертификат клиента.

Вы должны сделать скрипт с вызовами API kubernetes, чтобы проверить, есть ли изменения.

...