#c# #kubernetes
Вопрос:
Я новичок в Кубернетесе.
У меня есть задание cron k8s, которое выполняется один раз в минуту и выполняет приложение C#, которое проверяет таблицу SQL Server на наличие новых записей и обрабатывает их.
Новые записи вставляются на основе действий, которые пользователь выполняет на веб-странице.
Я хочу изменить механизм запуска.
вместо того, чтобы запускать приложение каждую минуту в k8s с помощью задания cron, я хочу вместо этого запускать его с веб-сайта сразу после вставки новых записей в SQL Server.
Я не нахожу ответов на рекомендации по выполнению этого.
мог бы я создать задание k8s для выполнения приложения, а затем каким-то образом предоставить URL-адрес, который можно опубликовать, чтобы запустить задание?
Ответ №1:
Нет прямой ссылки с «веб-сайта на k8s».
Вашему веб-сайту потребуется использовать Javascript для связи с серверной частью. Этот сервер будет иметь аутентифицированный клиент k8s (например kubernetes-client/csharp
), который может отправлять запросы на api-сервер k8s.
Что касается реальной проблемы, в идеале вы должны использовать захват данных об изменениях (CDC) из базы данных, а не задание cron. В зависимости от того, какие инструменты вы используете для записи этих событий, тогда да, вам понадобится какой-то маршрут/веб-сайт, чтобы получать обновления обратно на интерфейс.