Tutorial: criar uma VM usando um modelo de comunidadeTutorial: Create a VM using a community template

Como um operador ou usuário de Hub Azure Stack, você pode criar uma VM (máquina virtual) usando modelos de início rápido do GitHub personalizados em vez de implantar um modelo manualmente no Marketplace do Hub de Azure Stack.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.

Neste tutorial, você aprenderá como:In this tutorial, you learn how to:

  • Usar modelos de início rápido do Hub Azure StackUse Azure Stack Hub quickstart templates
  • Criar uma VM usando um modelo do GitHub personalizadoCreate a VM using a custom GitHub template
  • Iniciar o Minikube e instalar um aplicativoStart Minikube and install an application

Modelos de início rápido do Hub Azure StackAzure Stack Hub quickstart templates

Os modelos de início rápido do hub de Azure Stack são armazenados no repositório de modelos de início rápido do Hub global Azure Stackdo github.Azure Stack Hub quickstart templates are stored in the GitHub global Azure Stack Hub quickstart templates repository. Este repositório contém Azure Resource Manager modelos de implantação que foram testados com o ASDK (Microsoft Azure Stack Development Kit).This repo contains Azure Resource Manager deployment templates that have been tested with the Microsoft Azure Stack Development Kit (ASDK). Você pode usá-los para facilitar a avaliação Azure Stack Hub e usar o ambiente ASDK.You can use them to make it easier for you to evaluate Azure Stack Hub and use the ASDK environment.

Ao longo do tempo, muitos usuários do GitHub contribuíram para o repositório, resultando em uma coleção de mais de 400 modelos de implantação.Over time, many GitHub users have contributed to the repo, resulting in a collection of more than 400 deployment templates. Esse repositório é um bom ponto de partida para entender como você pode implantar vários tipos de ambientes para Azure Stack Hub.This repo is a good starting point for understanding how you can deploy various kinds of environments to Azure Stack Hub.

Importante

Alguns desses modelos são criados por membros da Comunidade e não pela Microsoft.Some of these templates are created by members of the community and not by Microsoft. Cada modelo é licenciado sob um contrato de licença por seu proprietário, não pela Microsoft.Each template is licensed under a license agreement by its owner, not Microsoft. A Microsoft não é responsável por esses modelos e não verifica a segurança, a compatibilidade ou o desempenho.Microsoft is not responsible for these templates and does not screen for security, compatibility, or performance. Modelos de comunidade não têm suporte em qualquer programa ou serviço de suporte da Microsoft e são disponibilizados "no estado em que se encontram", sem garantias de qualquer tipo.Community templates are not supported under any Microsoft support program or service, and are made available "AS IS," without warranty of any kind.

Se você quiser contribuir Azure Resource Manager modelos para o GitHub, faça sua contribuição para o repositório AzureStack-QuickStart-templates .If you want to contribute Azure Resource Manager templates to GitHub, make your contribution to the AzureStack-QuickStart-Templates repo. Para saber mais sobre esse repositório e como contribuir com ele, consulte o arquivo Leiame.To learn more about this repo and how to contribute to it, see the readme file.

Criar uma VM usando um modelo do GitHub personalizadoCreate a VM using a custom GitHub template

Neste tutorial de exemplo, o modelo de início rápido do Hub 101-VM-Linux-minikube Azure Stack é usado para implantar uma vm Ubuntu 16, 4 no Hub Azure Stack executando o minikube para gerenciar um cluster 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 é uma ferramenta que torna mais fácil executar o kubernetes localmente.Minikube is a tool that makes it easy to run Kubernetes locally. O Minikube executa um cluster kubernetes de nó único dentro de uma VM, permitindo que você experimente o kubernetes ou desenvolva-o com o dia a dia.Minikube runs a single-node Kubernetes cluster inside a VM, enabling you to try out Kubernetes or develop with it day-to-day. Ele dá suporte a um cluster kubernetes simples e de um nó em execução em uma VM do Linux.It supports a simple, one-node Kubernetes cluster running on a Linux VM. O Minikube é a maneira mais rápida e direta de obter um cluster kubernetes totalmente funcional em execução.Minikube is the fastest and most straightforward way to get a fully functional Kubernetes cluster running. Ele permite que os desenvolvedores desenvolvam e testem suas implantações de aplicativo baseadas em kubernetes em seus computadores locais.It enables developers to develop and test their Kubernetes-based application deployments on their local machines. Em termos de arquitetura, a VM Minikube executa componentes de nó mestre e de agente localmente:Architecturally, the Minikube VM runs both master and agent node components locally:

  • Os componentes do nó mestre, como o servidor de API, o Agendador e o servidor etcd , são executados em um único processo do Linux chamado LocalKube.Master node components such as API Server, Scheduler, and etcd Server are run in a single Linux process called LocalKube.
  • Os componentes do nó do agente são executados dentro de contêineres do Docker exatamente como seriam executados em um nó de agente normal.Agent node components are run inside docker containers exactly as they would run on a normal agent node. Do ponto de vista da implantação do aplicativo, não há nenhuma diferença entre implantar o aplicativo em um Minikube ou em um cluster kubernetes regular.From an application deployment standpoint, there's no difference between deploying the application on a Minikube or in a regular Kubernetes cluster.

Este modelo instala os seguintes componentes:This template installs the following components:

Importante

A imagem de VM Ubuntu (Ubuntu Server 16, 4 LTS, neste exemplo) já deve ter sido adicionada ao Marketplace do hub de Azure Stack antes de executar essas etapas.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. Selecione + criar um recurso, em seguida, personalizadoe implantação de modelo.Select + Create a resource, then Custom, then Template deployment.

    Criar um modelo

  2. Selecione Editar modelo.Select Edit template.

    Editar um modelo

  3. Selecione modelo de início rápido.Select Quickstart template.

    Modelo de Início Rápido

  4. Selecione 101-VM-Linux-minikube nos modelos disponíveis usando a lista suspensa selecionar um modelo e clique em OK.Select 101-vm-linux-minikube from the available templates using the Select a template dropdown list, and then click OK.

    Selecione um modelo

  5. Se você quiser fazer modificações no modelo JSON, poderá fazer isso.If you want to make modifications to the template JSON, you can do so. Se não estiver, ou quando concluído, selecione salvar para fechar a caixa de diálogo Editar modelo .If not, or when complete, select Save to close the Edit template dialog.

    Salvar modelo

  6. Selecione parâmetros, preencha ou modifique os campos disponíveis conforme necessário e, em seguida, clique em OK.Select Parameters, fill in or modify the available fields as necessary, and then click OK.

    Parâmetros

  7. Escolha a assinatura a ser usada e, em seguida, crie ou escolha um nome de grupo de recursos existente.Choose the subscription to use and then create or choose an existing resource group name. Em seguida, selecione criar para iniciar a implantação do modelo.Then, select Create to start the template deployment.

    Escolha uma assinatura

  8. A implantação do grupo de recursos leva vários minutos para criar a VM baseada em modelo Personalizada.The resource group deployment takes several minutes to create the custom template-based VM. Você pode monitorar o status da instalação por meio de notificações e das propriedades do grupo de recursos.You can monitor the installation status through notifications and from the resource group properties.

    Implantar

    Observação

    A VM será executada quando a implantação for concluída.The VM will be running when the deployment completes.

Iniciar o Minikube e instalar um aplicativoStart Minikube and install an application

Agora que a VM do Linux foi criada com êxito, você pode entrar para iniciar o Minikube e instalar um aplicativo.Now that the Linux VM has been successfully created, you can sign in to start Minikube and install an application.

  1. Após a conclusão da implantação, selecione conectar para exibir o endereço IP público que será usado para se conectar à VM do Linux.After the deployment completes, select Connect to view the public IP address that will be used to connect to the Linux VM.

    Conectar

  2. Em um prompt de comandos com privilégios elevados, execute mstsc.exe para abrir conexão de área de trabalho remota e conecte-se ao endereço IP público da VM Linux descoberto na etapa anterior.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. Quando solicitado a entrar no xRDP, use as credenciais que você especificou ao criar a VM.When prompted to sign in to xRDP, use the credentials you specified when creating the VM.

    Remoto

  3. Abra o emulador de terminal e insira os seguintes comandos para iniciar o 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
    

    Comandos de execução

  4. Abra um navegador e vá para o endereço do painel do kubernetes.Open a browser and go to the Kubernetes dashboard address. Parabéns, agora você tem uma instalação kubernetes totalmente funcional usando o Minikube!Congratulations, you now have a fully working Kubernetes installation using Minikube!

    Painel

  5. Para implantar um aplicativo de exemplo, visite a página de documentação oficial do kubernetes e ignore a seção "criar cluster Minikube", pois você já criou um.To deploy a sample application, visit the official Kubernetes documentation page, and skip the "Create Minikube Cluster" section as you've already created one. Vá para a seção criar seu Node.js aplicativo.Go to the section Create your Node.js application.

Próximas etapasNext steps

Neste tutorial, você aprendeu a:In this tutorial, you learned how to:

  • Saiba mais sobre os modelos de início rápido do Hub Azure StackLearn about Azure Stack Hub quickstart templates
  • Criar uma VM usando um modelo do GitHub personalizadoCreate a VM using a custom GitHub template
  • Iniciar o minikube e instalar um aplicativoStart minikube and install an application