Шаблон виртуальной машины, который автоматически присоединяется к среде Rancher

Шаблон виртуальной машины, который автоматически присоединяется к среде Rancher

Я хотел бы создать шаблон виртуальной машины (vSphere в частности), который при использовании для создания нового экземпляра будет автоматически присоединяться к существующей среде Rancher. Я попытался запустить команду со страницы Rancher Add Custom Host, чтобы создать агента, а затем заморозить эту виртуальную машину как шаблон. Но когда я использовал шаблон для создания нового экземпляра, агенту не удалось загрузить агента с сервера Rancher, поскольку сервер вернул статус ошибки Unauthorized. Я предполагаю, что это означает, что команда со страницы Add Custom Host имеет встроенную временную метку.

Есть ли другой способ настроить шаблон виртуальной машины, который автоматически присоединится к среде Rancher?

решение1

Команда Rancher Add Custom Host на самом деле специфична только для среды Rancher, поэтому ее можно повторно использовать для добавления нескольких хостов в Rancher. Фактическая проблема, с которой я столкнулся, была двух видов:

  1. Если вы запустите Docker в виртуальной машине, а затем сделаете снимок этой виртуальной машины как шаблона, каждая новая виртуальная машина, созданная из шаблона, будет иметь тот же уникальный идентификатор для Docker Engine, который выделяется при первом запуске. Это может вызвать различные проблемы. При создании шаблона виртуальной машины убедитесь, что файл /etc/docker/key.jsonне существует.
  2. Аналогичная проблема возникает с Rancher Agent, его невозможно создать в шаблоне VM, поскольку у него также есть свой уникальный идентификатор, сгенерированный при первом запуске. Я решил это, добавив скрипт в шаблон VM, который выполняется при создании новой VM из шаблона, который запускает нового Rancher Agent с правильным URL регистрации.

Связанный контент