Руководство по Создание виртуальной машины с использованием шаблона сообществаTutorial: Create a VM using a community template

Оператор или пользователь Azure Stack Hub может создать виртуальную машину с помощью настраиваемых шаблонов GitHub для быстрого запуска, а не развертывать шаблоны вручную из Azure Stack Hub Marketplace.As an Azure Stack Hub operator or user, you can create a virtual machine (VM) using custom GitHub quickstart templates rather than deploying a template manually from the Azure Stack Hub Marketplace.

В этом руководстве описано следующее:In this tutorial, you learn how to:

  • Использование шаблонов быстрого запуска Azure Stack HubUse Azure Stack Hub quickstart templates
  • Создание виртуальной машины с помощью настраиваемого шаблона GitHubCreate a VM using a custom GitHub template
  • Запуск Minikube и установка приложенияStart Minikube and install an application

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

Шаблоны быстрого запуска Azure Stack Hub хранятся в соответствующем глобальном репозитории в GitHub.Azure Stack Hub quickstart templates are stored in the GitHub global Azure Stack Hub quickstart templates repository. Этот репозиторий содержит шаблоны развертывания Azure Resource Manager, которые были протестированы с помощью Пакета средств разработки Microsoft Azure Stack (ASDK).This repo contains Azure Resource Manager deployment templates that have been tested with the Microsoft Azure Stack Development Kit (ASDK). С их помощью вы можете упростить оценку Azure Stack Hub и использование среды ASDK.You can use them to make it easier for you to evaluate Azure Stack Hub and use the ASDK environment.

Многие пользователи GitHub в течение некоторого времени пополняли репозиторий, в результате чего мы имеем коллекцию из более чем 400 шаблонов развертывания.Over time, many GitHub users have contributed to the repo, resulting in a collection of more than 400 deployment templates. Это хорошая отправная точка, которая поможет вам понять, как развертывать различные среды в Azure Stack Hub.This repo is a good starting point for understanding how you can deploy various kinds of environments to Azure Stack Hub.

Важно!

Некоторые из этих шаблонов создаются членами сообщества, а не корпорацией Майкрософт.Some of these templates are created by members of the community and not by Microsoft. Каждый шаблон лицензирован для вас в соответствии с условиями лицензионного соглашения с владельцем, а не с корпорацией Майкрософт.Each template is licensed under a license agreement by its owner, not Microsoft. Корпорация Майкрософт не несет ответственности за шаблоны и не отслеживает их безопасность, совместимость или производительность.Microsoft is not responsible for these templates and does not screen for security, compatibility, or performance. Шаблоны, созданные сообществом, не поддерживаются ни в соответствии с какой-либо программой поддержки Майкрософт, ни какими-либо службами поддержки Майкрософт и предоставляются КАК ЕСТЬ без каких-либо гарантий.Community templates are not supported under any Microsoft support program or service, and are made available "AS IS," without warranty of any kind.

Если вы хотите добавить шаблоны Azure Resource Manager на сайт GitHub, воспользуйтесь репозиторием AzureStack-QuickStart-Templates.If you want to contribute Azure Resource Manager templates to GitHub, make your contribution to the AzureStack-QuickStart-Templates repo. Чтобы узнать больше об этом репозитории и о том, как пополнять его, изучите файл сведений.To learn more about this repo and how to contribute to it, see the readme file.

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

В рамках этого руководстве используется шаблон быстрого запуска Azure Stack Hub 101-vm-linux-minikube для развертывания виртуальной машины с Ubuntu 16.04 в Azure Stack Hub, которая использует Minikube для управления кластером Kubernetes.In this example tutorial, the 101-vm-linux-minikube Azure Stack Hub quickstart template is used to deploy an Ubuntu 16.04 VM on Azure Stack Hub running Minikube to manage a Kubernetes cluster.

Minikube — это средство, которое позволяет легко запускать Kubernetes локально.Minikube is a tool that makes it easy to run Kubernetes locally. Minikube запускает одноузловой кластер Kubernetes внутри виртуальной машины, это позволяет опробовать Kubernetes или использовать его для ежедневной разработки.Minikube runs a single-node Kubernetes cluster inside a VM, enabling you to try out Kubernetes or develop with it day-to-day. Он поддерживает простой кластер Kubernetes с одним узлом, работающий на виртуальной машине Linux.It supports a simple, one-node Kubernetes cluster running on a Linux VM. Minikube — это самый быстрый и прямой способ получить полностью функциональный кластер Kubernetes.Minikube is the fastest and most straightforward way to get a fully functional Kubernetes cluster running. Он позволяет разрабатывать и тестировать развертывания приложений на основе Kubernetes на своих локальных машинах.It enables developers to develop and test their Kubernetes-based application deployments on their local machines. С точки зрения архитектуры компоненты главного узла и узла агента выполняются локально на виртуальной машине Minikube:Architecturally, the Minikube VM runs both master and agent node components locally:

  • Компоненты главного узла, такие как сервер API, планировщик и сервер etcd, запускаются в одном Linux-процессе под названием LocalKube.Master node components such as API Server, Scheduler, and etcd Server are run in a single Linux process called LocalKube.
  • Компоненты агента узла запускаются внутри контейнеров Docker так же, как и на обычном узле агента.Agent node components are run inside docker containers exactly as they would run on a normal agent node. С точки зрения развертывания приложения нет разницы, развертывается ли приложение в Minikube или в обычном кластере Kubernetes.From an application deployment standpoint, there's no difference between deploying the application on a Minikube or in a regular Kubernetes cluster.

Этот шаблон устанавливает следующие компоненты:This template installs the following components:

Важно!

Прежде чем приступить к выполнению этих шагов, убедитесь, что образ виртуальной машины Ubuntu (Ubuntu Server 16.04 LTS в этом примере) уже добавлен в Azure Stack Hub Marketplace.The Ubuntu VM image (Ubuntu Server 16.04 LTS, in this example) must already have been added to the Azure Stack Hub Marketplace before performing these steps.

  1. Выберите Создать ресурс, а затем — Пользовательский и Развертывание шаблона.Select + Create a resource, then Custom, then Template deployment.

    Создание шаблонаCreate a template

  2. Введите имя шаблона для загрузки; в этом примере это 101-VM-Linux-minikube.Type the name of the template to load; in this example it's 101-vm-linux-minikube. Затем выберите Изменить шаблон.Then select Edit template.

    Изменение шаблонаEdit a template

  3. Выберите Шаблон быстрого запуска.Select Quickstart template. Затем выберите 101-VM-Linux-minikube из доступных шаблонов, используя раскрывающийся список выбрать шаблон , а затем нажмите кнопку ОК.Then select 101-vm-linux-minikube from the available templates using the Select a template dropdown list, and then click OK.

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

  4. При необходимости вы можете внести изменения в JSON-файл шаблона.If you want to make modifications to the template JSON, you can do so. Если вы не хотите вносить изменения или уже внесли их, нажмите кнопку Сохранить, чтобы закрыть диалоговое окно Изменение шаблона.If not, or when complete, select Save to close the Edit template dialog.

  5. Щелкните Параметры, заполните или измените доступные поля и нажмите кнопку ОК.Select Parameters, fill in or modify the available fields as necessary, and then click OK.

  6. Выберите нужную подписку, после чего создайте группу ресурсов или выберите готовую.Choose the subscription to use and then create or choose an existing resource group name. Нажмите кнопку Создать, чтобы начать развертывание шаблона.Then, select Create to start the template deployment.

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

  7. Развертыванию группы ресурсов требуется несколько минут для создания настраиваемой виртуальной машины на основе шаблона.The resource group deployment takes several minutes to create the custom template-based VM. Вы можете контролировать состояние установки с помощью уведомлений и в свойствах группы ресурсов.You can monitor the installation status through notifications and from the resource group properties.

    Примечание

    После развертывания будет запущена виртуальная машина.The VM will be running when the deployment completes.

Запуск Minikube и установка приложенияStart Minikube and install an application

Теперь, когда виртуальная машина Linux была успешно создана, вы можете войти в систему, чтобы запустить Minikube и установить приложение.Now that the Linux VM has been successfully created, you can sign in to start Minikube and install an application.

  1. После развертывания нажмите кнопку Подключить, чтобы просмотреть общедоступный IP-адрес, который будет использоваться для подключения к виртуальной машине Linux.After the deployment completes, select Connect to view the public IP address that will be used to connect to the Linux VM.

    ПодключениеConnect

  2. В командной строке с повышенными привилегиями запустите файл mstsc.exe, чтобы открыть подключение к удаленному рабочему столу и подключиться к общедоступному IP-адресу виртуальной машины Linux, обнаруженному на предыдущем шаге.From an elevated command prompt, run mstsc.exe to open Remote Desktop Connection and connect to the Linux VM public IP address discovered in the previous step. При появлении запроса на вход в xRDP используйте учетные данные, указанные при создании виртуальной машины.When prompted to sign in to xRDP, use the credentials you specified when creating the VM.

    Remote

  3. Откройте эмулятор терминала и введите следующие команды для запуска Minikube:Open Terminal Emulator and enter the following commands to start Minikube:

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

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

  4. Откройте веб-браузер и перейдите на страницу панели мониторинга Kubernetes.Open a browser and go to the Kubernetes dashboard address. Поздравляем! Теперь у вас есть полностью работающая установка Kubernetes, использующая Minikube!Congratulations, you now have a fully working Kubernetes installation using Minikube!

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

  5. Чтобы развернуть пример приложения, зайдите на официальную страницу документации по Kubernetes и пропустите раздел "Create Minikube Cluster" (Создание кластера Minikube), так как вы уже создали его.To deploy a sample application, visit the official Kubernetes documentation page, and skip the "Create Minikube Cluster" section as you've already created one. Перейдите к разделу о создании приложения Node.js.Go to the section Create your Node.js application.

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

В этом руководстве вы узнали, как выполнять следующие задачи:In this tutorial, you learned how to:

  • Сведения о шаблонах быстрого запуска Azure Stack HubLearn about Azure Stack Hub quickstart templates
  • Создание виртуальной машины с помощью настраиваемого шаблона GitHubCreate a VM using a custom GitHub template
  • Запуск minikube и установка приложенияStart minikube and install an application