Сохранение пути vmdk в vmotion
Ситуация немного сложная, поэтому я надеюсь, что смогу внести здесь смысл.
У меня установлен кластер OpenShift на vSphere (менеджеры и рабочие). Он настроен на сбор журналов Elastic. К Elastic подключен постоянный том, а OpenShift настроен на использование vSphere, создание vmdk для этого физического тома и подключение его к рабочей виртуальной машине.
Что касается хранилища, все находится в одном хранилище данных. У каждого работника и менеджера есть своя папка (ничего особенного там нет), а на общем диске для Elastic есть своя папка в том же Datastore (папка для этого создавалась вручную). OpenShift настроен на создание там vmdk.
Это работает до тех пор, пока работник не решит использовать vMotion, заставляя vSphere переместить файл vmdk в папку виртуальной машины в хранилище данных и обновить путь к диску. Затем OpenShift создает новый vmdk для PV в папке Elastic и подключает его к виртуальной машине как новый диск, и теперь у меня есть около 10 разных vmdk в разных папках и виртуальных машинах.
Кроме того, оказывается, что OpenShift не поддерживает Storage vMotion, поэтому, похоже, если я захочу решить эту проблему, это будет своего рода обходной путь. Я думал установить правила сходства для виртуальных машин, но мне эта идея не очень понравилась.
Есть ли какой-нибудь элегантный способ настроить vSphere для сохранения пути к диску?
1 ответ
Если вы имеете в виду Storage DRS (который выполняет автоматическую миграцию хранилища). Тогда у вас есть два варианта.
- Отключите хранилище vmotion для каждой виртуальной машины, которую вы не хотите перемещать. Вы достигаете этого, реализуя «переопределения виртуальной машины».
- Создайте отдельное хранилище данных для тех виртуальных машин, которые вы не хотите перемещать, и переместите виртуальные машины в это хранилище данных.