Назад | Перейти на главную страницу

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

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

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

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

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