Развертывание шаблона arm без процессов из пакетов с неизменной версией циклов - PullRequest
0 голосов
/ 08 марта 2020

У нас есть кластер 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 в шаблон).

Спасибо, ~ Джон

...