Esercitazione: Creare una VM usando un modello della communityTutorial: Create a VM using a community template

In qualità di operatore o utente di Azure Stack, è possibile creare una macchina virtuale (VM) usando modelli di avvio rapido di GitHub personalizzati anziché distribuire manualmente un modello da Azure stack Marketplace.As an Azure Stack 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 marketplace.

In questa esercitazione si apprenderà come:In this tutorial, you learn how to:

  • Usare Azure Stack modelli di avvio rapidoUse Azure Stack quickstart templates
  • Creare una VM usando un modello GitHub personalizzatoCreate a VM using a custom GitHub template
  • Avviare Minikube e installare un'applicazioneStart Minikube and install an application

Modelli di avvio rapido Azure StackAzure Stack quickstart templates

Azure Stack modelli di avvio rapido vengono archiviati nel repository dei modelli di avvio rapido Azure stack globaledi GitHub.Azure Stack quickstart templates are stored in the GitHub global Azure Stack quickstart templates repository. Questo repository contiene Azure Resource Manager modelli di distribuzione testati con Microsoft Azure Stack Development Kit (Gabriele).This repo contains Azure Resource Manager deployment templates that have been tested with the Microsoft Azure Stack Development Kit (ASDK). È possibile usarli per semplificare la valutazione Azure Stack e l'uso dell'ambiente Gabriele.You can use them to make it easier for you to evaluate Azure Stack and use the ASDK environment.

Nel corso del tempo, molti utenti di GitHub hanno contribuito al repository, ottenendo una raccolta di più di 400 modelli di distribuzione.Over time, many GitHub users have contributed to the repo, resulting in a collection of more than 400 deployment templates. Questo repository è un valido punto di partenza per comprendere in che modo è possibile distribuire diversi tipi di ambienti a Azure Stack.This repo is a good starting point for understanding how you can deploy various kinds of environments to Azure Stack.

Importante

Alcuni di questi modelli vengono creati dai membri della community e non da Microsoft.Some of these templates are created by members of the community and not by Microsoft. Ogni modello viene concesso in licenza in base a un contratto di licenza dal proprietario e non da Microsoft.Each template is licensed under a license agreement by its owner, not Microsoft. Microsoft non è responsabile di questi modelli e non esegue la schermatura per la sicurezza, la compatibilità o le prestazioni.Microsoft is not responsible for these templates and does not screen for security, compatibility, or performance. I modelli della community non sono supportati in alcun programma o servizio di supporto tecnico Microsoft e vengono resi disponibili "così come sono", senza garanzia di alcun tipo.Community templates are not supported under any Microsoft support program or service, and are made available "AS IS," without warranty of any kind.

Per contribuire a Azure Resource Manager modelli a GitHub, effettuare il contributo al repository AzureStack-QuickStart-templates .If you want to contribute Azure Resource Manager templates to GitHub, make your contribution to the AzureStack-QuickStart-Templates repo. Per ulteriori informazioni su questo repository e su come contribuirvi, vedere il file Leggimi.To learn more about this repo and how to contribute to it, see the readme file.

Creare una VM usando un modello GitHub personalizzatoCreate a VM using a custom GitHub template

In questa esercitazione di esempio viene usato il modello di avvio rapido 101-VM-Linux-minikube Azure stack per distribuire una macchina virtuale Ubuntu 16,04 in Azure stack che esegue minikube per gestire un cluster Kubernetes.In this example tutorial, the 101-vm-linux-minikube Azure Stack quickstart template is used to deploy an Ubuntu 16.04 VM on Azure Stack running Minikube to manage a Kubernetes cluster.

Minikube è uno strumento che rende più semplice l'esecuzione di Kubernetes in locale.Minikube is a tool that makes it easy to run Kubernetes locally. Minikube esegue un cluster Kubernetes a nodo singolo all'interno di una macchina virtuale, consentendo di provare Kubernetes o svilupparlo quotidianamente.Minikube runs a single-node Kubernetes cluster inside a VM, enabling you to try out Kubernetes or develop with it day-to-day. Supporta un semplice cluster Kubernetes a nodo singolo in esecuzione in una macchina virtuale Linux.It supports a simple, one-node Kubernetes cluster running on a Linux VM. Minikube è il modo più veloce e diretto per ottenere un cluster Kubernetes completamente funzionante.Minikube is the fastest and most straightforward way to get a fully functional Kubernetes cluster running. Consente agli sviluppatori di sviluppare e testare le distribuzioni di applicazioni basate su Kubernetes nei computer locali.It enables developers to develop and test their Kubernetes-based application deployments on their local machines. A livello di architettura, la VM Minikube esegue localmente i componenti del nodo master e agente:Architecturally, the Minikube VM runs both master and agent node components locally:

  • I componenti del nodo master, ad esempio Server API, utilità di pianificazione e Server ETCD , vengono eseguiti in un unico processo Linux denominato LocalKube.Master node components such as API Server, Scheduler, and etcd Server are run in a single Linux process called LocalKube.
  • I componenti del nodo agente vengono eseguiti all'interno di contenitori Docker esattamente come vengono eseguiti in un nodo agente normale.Agent node components are run inside docker containers exactly as they would run on a normal agent node. Dal punto di vista della distribuzione dell'applicazione, non esiste alcuna differenza tra la distribuzione dell'applicazione in un Minikube o in un normale cluster Kubernetes.From an application deployment standpoint, there's no difference between deploying the application on a Minikube or in a regular Kubernetes cluster.

Questo modello consente di installare i componenti seguenti:This template installs the following components:

Importante

L'immagine di macchina virtuale Ubuntu (Ubuntu Server 16,04 LTS, in questo esempio) deve essere già stata aggiunta a Azure Stack Marketplace prima di eseguire questi passaggi.The Ubuntu VM image (Ubuntu Server 16.04 LTS, in this example) must already have been added to the Azure Stack marketplace before performing these steps.

  1. Selezionare + Crea una risorsa, quindi personalizzata, quindi distribuzione modelli.Select + Create a resource, then Custom, then Template deployment.

    Creare un modello

  2. Selezionare modifica modello.Select Edit template.

    Modificare un modello

  3. Selezionare modello di avvio rapido.Select Quickstart template.

    Modello di avvio rapido

  4. Selezionare 101-VM-Linux-minikube dai modelli disponibili usando l'elenco a discesa selezionare un modello , quindi fare clic su OK.Select 101-vm-linux-minikube from the available templates using the Select a template dropdown list, and then click OK.

    Seleziona un modello

  5. Se si desidera apportare modifiche al modello JSON, è possibile eseguire questa operazione.If you want to make modifications to the template JSON, you can do so. In caso contrario o al termine, selezionare Salva per chiudere la finestra di dialogo modifica modello .If not, or when complete, select Save to close the Edit template dialog.

    Salva modello

  6. Selezionare parametri, compilare o modificare i campi disponibili secondo necessità, quindi fare clic su OK.Select Parameters, fill in or modify the available fields as necessary, and then click OK.

    Parametri

  7. Scegliere la sottoscrizione da usare e quindi creare o scegliere un nome di gruppo di risorse esistente.Choose the subscription to use and then create or choose an existing resource group name. Selezionare quindi Crea per avviare la distribuzione del modello.Then, select Create to start the template deployment.

    Scegliere una sottoscrizione

  8. La distribuzione del gruppo di risorse richiede alcuni minuti per creare la macchina virtuale personalizzata basata su modelli.The resource group deployment takes several minutes to create the custom template-based VM. È possibile monitorare lo stato dell'installazione tramite le notifiche e dalle proprietà del gruppo di risorse.You can monitor the installation status through notifications and from the resource group properties.

    Distribuisci

    Nota

    La macchina virtuale verrà eseguita al termine della distribuzione.The VM will be running when the deployment completes.

Avviare Minikube e installare un'applicazioneStart Minikube and install an application

Ora che la macchina virtuale Linux è stata creata correttamente, è possibile accedere per avviare Minikube e installare un'applicazione.Now that the Linux VM has been successfully created, you can sign in to start Minikube and install an application.

  1. Al termine della distribuzione, selezionare Connetti per visualizzare l'indirizzo IP pubblico che verrà usato per connettersi alla VM Linux.After the deployment completes, select Connect to view the public IP address that will be used to connect to the Linux VM.

    Connetti

  2. Da un prompt dei comandi con privilegi elevati eseguire mstsc. exe per aprire connessione Desktop remoto e connettersi all'indirizzo IP pubblico della macchina virtuale di Linux individuato nel passaggio precedente.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 viene richiesto di accedere a xRDP, usare le credenziali specificate durante la creazione della macchina virtuale.When prompted to sign in to xRDP, use the credentials you specified when creating the VM.

    Remota

  3. Aprire l'emulatore di terminale e immettere i comandi seguenti per avviare 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
    

    Comandi di esecuzione

  4. Aprire un browser e passare all'indirizzo del dashboard Kubernetes.Open a browser and go to the Kubernetes dashboard address. Congratulazioni, è ora disponibile un'installazione di Kubernetes completamente funzionante con Minikube!Congratulations, you now have a fully working Kubernetes installation using Minikube!

    Dashboard

  5. Per distribuire un'applicazione di esempio, visitare la pagina della documentazione ufficiale di Kubernetes e ignorare la sezione "creare un cluster Minikube" come già creato.To deploy a sample application, visit the official Kubernetes documentation page, and skip the "Create Minikube Cluster" section as you've already created one. Passare alla sezione "creare l'applicazione Node. js" in https://kubernetes.io/docs/tutorials/stateless-application/hello-minikube/.Jump to the section "Create your Node.js application" at https://kubernetes.io/docs/tutorials/stateless-application/hello-minikube/.

Passaggi successiviNext steps

In questa esercitazione si è appreso come:In this tutorial, you learned how to:

  • Informazioni sui modelli di avvio rapido Azure StackLearn about Azure Stack quickstart templates
  • Creare una VM usando un modello GitHub personalizzatoCreate a VM using a custom GitHub template
  • Avviare minikube e installare un'applicazioneStart minikube and install an application