Как начать работу в kubernetes с веб-сайта?

#c# #kubernetes

Вопрос:

Я новичок в Кубернетесе.

У меня есть задание cron k8s, которое выполняется один раз в минуту и выполняет приложение C#, которое проверяет таблицу SQL Server на наличие новых записей и обрабатывает их.

Новые записи вставляются на основе действий, которые пользователь выполняет на веб-странице.

Я хочу изменить механизм запуска.
вместо того, чтобы запускать приложение каждую минуту в k8s с помощью задания cron, я хочу вместо этого запускать его с веб-сайта сразу после вставки новых записей в SQL Server.

Я не нахожу ответов на рекомендации по выполнению этого.
мог бы я создать задание k8s для выполнения приложения, а затем каким-то образом предоставить URL-адрес, который можно опубликовать, чтобы запустить задание?

Ответ №1:

Нет прямой ссылки с «веб-сайта на k8s».

Вашему веб-сайту потребуется использовать Javascript для связи с серверной частью. Этот сервер будет иметь аутентифицированный клиент k8s (например kubernetes-client/csharp ), который может отправлять запросы на api-сервер k8s.


Что касается реальной проблемы, в идеале вы должны использовать захват данных об изменениях (CDC) из базы данных, а не задание cron. В зависимости от того, какие инструменты вы используете для записи этих событий, тогда да, вам понадобится какой-то маршрут/веб-сайт, чтобы получать обновления обратно на интерфейс.