Запуск сценария оболочки ОС после загрузки контейнера Kubernetes

Запуск сценария оболочки ОС после загрузки контейнера Kubernetes

Я запускаю truenas scale 23.01 с kubernetes. В системе у меня есть контейнер X и небольшое приложение Y, работающее нативно, которое взаимодействует с этим контейнером через его локальный IP и порт.

При каждом перезапуске контейнера X (обновление, перезагрузка ОС) процесс приложения Y завершается и не перезапускается автоматически.

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

Есть ли способ обнаружить запуск контейнера X и затем запустить команду оболочки для запуска приложения Y в фоновом режиме? Чтобы было ясно, я не хочу выполнять команду в контейнере, а хочу выполнить ее в оболочке Truenas Scale (linux).

Или есть ли версия «cron-job», но для постоянных фоновых процессов, которые я все равно могу запланировать?

Связанный контент