У нас есть кластер Elasticsearch, работающий в Azure. Недавно мы перешли от работы на чистых виртуальных машинах к работе в Service Fabri c. Мы внедряем с помощью шаблонов ARM, и в рамках одного развертывания мы предоставляем ряд сервисов (Elasticsearch, Logsta sh, Kibana и некоторые пользовательские инструменты мониторинга и соответствия).
Мне нужно развернуть некоторые изменения не-Elasticsearch услуг. Я не изменяю версию для других компонентов, поэтому я ожидаю, что они не будут затронуты при развертывании (через Azure Build Pipeline). Я тестировал в непроизводственной среде. При развертывании я вижу, что все узлы Elasticsearch (узлы Elasti c в этом контексте), а не узлы Service Fabri c, обновляются доменом go в автономном режиме и реинициализируются. У нас 80 узлов, и мы ограничены 5 доменами обновления, что означает, что во время каждого домена обновления существуют сегменты, в которых основная и все реплики не работают в течение определенного периода времени, что приводит к потере данных (ну, в общем, недоступности данных).
Есть ли способ запустить шаблон ARM, чтобы он не влиял на службы, которые не были обновлены?
Обратите внимание, что узлы фактически не перезагружаются (и у меня ForceReboot = false в шаблон).
Спасибо, ~ Джон