Поделиться через


Руководство по Создание виртуальной машины с использованием шаблона сообщества

Оператор или пользователь Azure Stack Hub может создать виртуальную машину с помощью настраиваемых шаблонов GitHub для быстрого запуска, а не развертывать шаблоны вручную из Azure Stack Hub Marketplace.

В этом руководстве описано следующее:

  • Использование шаблонов быстрого запуска Azure Stack Hub
  • Создание виртуальной машины с помощью настраиваемого шаблона GitHub
  • Запуск Minikube и установка приложения

Шаблоны быстрого запуска Azure Stack Hub

Шаблоны быстрого запуска Azure Stack Hub хранятся в соответствующем глобальном репозитории в GitHub. Этот репозиторий содержит шаблоны развертывания Azure Resource Manager, которые были протестированы с помощью Пакета средств разработки Microsoft Azure Stack (ASDK). С их помощью вы можете упростить оценку Azure Stack Hub и использование среды ASDK.

Многие пользователи GitHub в течение некоторого времени пополняли репозиторий, в результате чего мы имеем коллекцию из более чем 400 шаблонов развертывания. Это хорошая отправная точка, которая поможет вам понять, как развертывать различные среды в Azure Stack Hub.

Важно!

Некоторые из этих шаблонов создаются членами сообщества, а не корпорацией Майкрософт. Каждый шаблон лицензирован для вас в соответствии с условиями лицензионного соглашения с владельцем, а не с корпорацией Майкрософт. Корпорация Майкрософт не несет ответственности за шаблоны и не отслеживает их безопасность, совместимость или производительность. Шаблоны, созданные сообществом, не поддерживаются ни в соответствии с какой-либо программой поддержки Майкрософт, ни какими-либо службами поддержки Майкрософт и предоставляются КАК ЕСТЬ без каких-либо гарантий.

Если вы хотите добавить шаблоны Azure Resource Manager на сайт GitHub, воспользуйтесь репозиторием AzureStack-QuickStart-Templates. Чтобы узнать больше об этом репозитории и о том, как пополнять его, изучите файл сведений.

Создание виртуальной машины с помощью настраиваемого шаблона GitHub

В рамках этого руководстве используется шаблон быстрого запуска Azure Stack Hub 101-vm-linux-minikube для развертывания виртуальной машины с Ubuntu 16.04 в Azure Stack Hub, которая использует Minikube для управления кластером Kubernetes.

Minikube — это средство, которое позволяет легко запускать Kubernetes локально. Minikube запускает одноузловой кластер Kubernetes внутри виртуальной машины, это позволяет опробовать Kubernetes или использовать его для ежедневной разработки. Он поддерживает простой кластер Kubernetes с одним узлом, работающий на виртуальной машине Linux. Minikube — это самый быстрый и прямой способ получить полностью функциональный кластер Kubernetes. Он позволяет разрабатывать и тестировать развертывания приложений на основе Kubernetes на своих локальных машинах. С точки зрения архитектуры компоненты главного узла и узла агента выполняются локально на виртуальной машине Minikube:

  • Компоненты главного узла, такие как сервер API, планировщик и сервер etcd, запускаются в одном Linux-процессе под названием LocalKube.
  • Компоненты агента узла запускаются внутри контейнеров Docker так же, как и на обычном узле агента. С точки зрения развертывания приложения нет разницы, развертывается ли приложение в Minikube или в обычном кластере Kubernetes.

Этот шаблон устанавливает следующие компоненты:

Важно!

Прежде чем приступить к выполнению этих шагов, убедитесь, что образ виртуальной машины Ubuntu (Ubuntu Server 16.04 LTS в этом примере) уже добавлен в Azure Stack Hub Marketplace.

  1. Выберите Создать ресурс, а затем — Пользовательский и Развертывание шаблона.

    Создание шаблона

  2. Введите имя загружаемого шаблона; В этом примере это 101-vm-linux-minikube. Затем выберите Изменить шаблон.

    Изменение шаблона

  3. Выберите Шаблон быстрого запуска. Затем выберите 101-vm-linux-minikube из доступных шаблонов в раскрывающемся списке Выберите шаблон и нажмите кнопку ОК.

    Шаблон быстрого запуска

  4. При необходимости вы можете внести изменения в JSON-файл шаблона. Если вы не хотите вносить изменения или уже внесли их, нажмите кнопку Сохранить, чтобы закрыть диалоговое окно Изменение шаблона.

  5. Щелкните Параметры, заполните или измените доступные поля и нажмите кнопку ОК.

  6. Выберите нужную подписку, после чего создайте группу ресурсов или выберите готовую. Нажмите кнопку Создать, чтобы начать развертывание шаблона.

    Выбор подписки

  7. Развертыванию группы ресурсов требуется несколько минут для создания настраиваемой виртуальной машины на основе шаблона. Вы можете контролировать состояние установки с помощью уведомлений и в свойствах группы ресурсов.

    Примечание

    После развертывания будет запущена виртуальная машина.

Запуск Minikube и установка приложения

Теперь, когда виртуальная машина Linux была успешно создана, вы можете войти в систему, чтобы запустить Minikube и установить приложение.

  1. После развертывания нажмите кнопку Подключить, чтобы просмотреть общедоступный IP-адрес, который будет использоваться для подключения к виртуальной машине Linux.

    Подключение

  2. В командной строке с повышенными привилегиями запустите файл mstsc.exe, чтобы открыть подключение к удаленному рабочему столу и подключиться к общедоступному IP-адресу виртуальной машины Linux, обнаруженному на предыдущем шаге. При появлении запроса на вход в xRDP используйте учетные данные, указанные при создании виртуальной машины.

    Remote

  3. Откройте эмулятор терминала и введите следующие команды для запуска Minikube:

    sudo minikube start --vm-driver=none
    sudo minikube addons enable dashboard
    sudo minikube dashboard --url
    

    Выполнение команд

  4. Откройте веб-браузер и перейдите на страницу панели мониторинга Kubernetes. Поздравляем! Теперь у вас есть полностью работающая установка Kubernetes, использующая Minikube!

    Панель мониторинга

  5. Чтобы развернуть пример приложения, зайдите на официальную страницу документации по Kubernetes и пропустите раздел "Create Minikube Cluster" (Создание кластера Minikube), так как вы уже создали его. Перейдите к разделу о создании приложения Node.js.

Дальнейшие действия

В этом руководстве вы узнали, как выполнять следующие задачи:

  • Сведения о шаблонах быстрого запуска Azure Stack Hub
  • Создание виртуальной машины с помощью настраиваемого шаблона GitHub
  • Запуск minikube и установка приложения