Как сделать перезапуск развертывания, если перезапускается другой модуль

Это регулярное выражение должно работать

,(?![^\[]*?\])

: DEMO

Объяснение

, является нашей целевой запятой,

(?![^\[]*?\]) использовать отрицательный lookahead, чтобы гарантировать, что после , нет ], вместо этого используется трюк вместо .*, мы используем [^\[]*, чтобы предотвратить регулярное совпадение шаблона [...] ] вместо ..].

1
задан Shawn Varughese 16 January 2019 в 01:24
поделиться

1 ответ

К сожалению, не существует простого способа сделать это непосредственно в Kubernetes, так как Kubernetes не имеет понятия о зависимости между ресурсами.

Лучшее место для решения этой проблемы - это сам модуль веб-сервера.

Идеальное решение - обновить приложение, чтобы повторить попытку подключения в случае сбоя.

Менее идеальным решением было бы иметь контейнер с коляской, который просто опрашивает базу данных и вызывает сбой, если база данных выходит из строя, что должно заставить Kubernetes перезапустить модуль.

0
ответ дан Swiss 16 January 2019 в 01:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: