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


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

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

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

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

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

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

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

Важный

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

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

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

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

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

  • Компоненты главного узла, такие как сервер API, планировщик и и т. д., выполняются в одном процессе 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. После завершения развертывания выберите Connect, чтобы просмотреть общедоступный IP-адрес, который будет использоваться для подключения к виртуальной машине Linux.

    Подключить

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

    удаленных

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

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

    выполнить команды

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

    панели мониторинга

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

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

В этом руководстве вы узнали, как:

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