Это регулярное выражение должно работать
,(?![^\[]*?\])
: DEMO
Объяснение
,
является нашей целевой запятой,
(?![^\[]*?\])
использовать отрицательный lookahead, чтобы гарантировать, что после ,
нет ]
, вместо этого используется трюк вместо .*
, мы используем [^\[]*
, чтобы предотвратить регулярное совпадение шаблона [...]
] вместо ..]
.
К сожалению, не существует простого способа сделать это непосредственно в Kubernetes, так как Kubernetes не имеет понятия о зависимости между ресурсами.
Лучшее место для решения этой проблемы - это сам модуль веб-сервера.
Идеальное решение - обновить приложение, чтобы повторить попытку подключения в случае сбоя.
Менее идеальным решением было бы иметь контейнер с коляской, который просто опрашивает базу данных и вызывает сбой, если база данных выходит из строя, что должно заставить Kubernetes перезапустить модуль.