Как слушать события Skaffold без компиляции прототипов Event API? - PullRequest
0 голосов
/ 29 марта 2019

Я экспериментирую с API Skaffold Event.Из приложения Python я хотел бы прослушивать события через HTTP, которые отображаются через порт 50052 на конечной точке / v1 / events .

Я скомпилировал файлы .proto в python с помощьюпримерно следуя этому руководству gRPC , и я могу прослушивать события, подключившись к серверу gRPC на 50051, используя сгенерированный код.

Я пробовал библиотеку python hyper безуспешно слушать push-события через HTTP2-соединение.

Я бы хотел избежать накладных расходов при генерации кода.Можно ли прослушивать API событий другими способами?

1 Ответ

0 голосов
/ 20 мая 2019

согласно документации:

События являются объектами API и удаляются из сервера apiserver на главном сервере через час после последнего вхождения, чтобы избежать заполнения основного диска.Чтобы обеспечить более длинную историю и возможности агрегирования, необходимо установить стороннее решение для захвата событий.

Если это соответствует вашим требованиям, вы можете попробовать и развернуть экспортер событий на драйвер стека

Драйвер стека предоставляет информацию об инцидентах и ​​других событиях, связанных с политиками оповещений.Вы можете найти более подробную информацию здесь .

Он также поддерживает различные клиентские библиотеки, такие как C #, GO, Java, python ...

Кроме того:

Обратите внимание: гипер находится в очень ранней альфа.Вы столкнетесь с ошибками при его использовании.Кроме того, здесь очень много шероховатостей.С учетом вышесказанного, пожалуйста, попробуйте это в своих приложениях: мне нужна ваша обратная связь, чтобы исправить ошибки и исправить неровности.

Надеюсь, эта помощь.

...