Как слушать события Skaffold без компиляции прототипов Event API?

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

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

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

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

1 ответ

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

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

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

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

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

К тому же:

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

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

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