教程:使用社区模板创建 VM

作为 Azure Stack 操作员或用户,你可以使用自定义 GitHub 快速入门模板来创建 VM,不需通过 Azure Stack 市场来手动进行部署。

本教程介绍如何执行下列操作:

  • 了解 Azure Stack 快速入门模板
  • 使用自定义 GitHub 模板创建 VM
  • 启动 minikube 并安装应用程序

了解 Azure Stack 快速入门模板

Azure Stack 快速入门模板存储在 GitHub 上的公共 AzureStack 快速入门模板存储库中。 此存储库包含的 Azure 资源管理器部署模板已经使用 Azure Stack 开发工具包 (ASDK) 测试过。 可以通过这些模板更轻松地评估 Azure Stack 并使用 ASDK 环境。

许多 GitHub 用户不断地向存储库贡献模板,因此部署模板数已超出 400,这是一个很大的集合。 可以从此存储库着手,更好地了解如何将各种环境部署到 Azure Stack。

Important

这些模板中的部分模板是由社区成员创建的,不是由 Microsoft 创建的。 每个模板按照其所有者而非 Microsoft 的许可协议进行许可。 Microsoft 不对这些模板负责,也不检查其安全性、符合性或性能方面的问题。 社区模板不受任何 Microsoft 支持计划或服务的支持,按“原样”提供,且没有任何形式的保证。

若要将你的 Azure 资源管理器模板贡献给 GitHub,请将其贡献给 azure-quickstart-templates 存储库

若要详细了解 GitHub 存储库,以及如何向其贡献内容,请参阅存储库的自述文件

使用自定义 GitHub 模板创建 VM

在本示例教程中,101-vm-linux-minikube Azure Stack 快速入门模板用于将 Ubuntu 16.04 虚拟机部署到运行 Minikube 来管理 Kubenetes 群集的 AzureStack。

Minikube 是一种工具,方便用户在本地运行 Kubernetes。 Minikube 在 VM 中运行单节点 Kubernetes 群集,适用于希望试用 Kubernetes 或使用它进行日常开发的用户。 它支持在 Linux VM 上运行的简单的单节点 Kubernetes 群集。 它是让功能完全正常的 Kubernetes 群集运行的最快速直接的方法。 开发人员可以使用它在本地计算机上开发和测试基于 Kubernetes 的应用程序部署。 从体系结构来说,Minikube VM 是在本地运行主节点组件和代理节点组件:

  • 主节点组件(例如 API 服务器、计划程序和 etcd 服务器)是在名为 LocalKube 的单个 Linux 进程中运行。
  • 代理节点组件是在 Docker 容器中运行,运行方式与在正常代理节点上的运行方式一样。 从应用程序部署角度来看,将应用程序部署在 Minikube 上与部署在常规 Kubernetes 群集上并无区别。

此模板安装以下组件:

Important

在开始执行这些步骤之前,必须已将 Ubuntu VM 映像(在此示例中为 Ubuntu Server 16.04 LTS)添加到 Azure Stack 市场。

  1. 单击“+新建” > “自定义” > “模板部署”。

  2. 单击“编辑模板”。

  3. 单击“快速入门模板”。

  4. 使用“选择模板”下拉列表从可用模板中选择 101-vm-linux-minikube,然后单击“确定”。

  5. 如果需要修改模板 JSON,你可以这样做;如果不需要修改,或者已经完成,请单击“保存”,关闭“编辑模板”对话框。

  6. 单击“参数”,根据需要填充或修改适用的字段,然后单击“确定”。 选择要使用的订阅,创建一个资源组名称或选择一个现有的名称,然后单击“创建”以启动模板部署。

  7. 选择要使用的订阅,创建一个资源组名称或选择一个现有的名称,然后单击“创建”以启动模板部署。

  8. 资源组部署需要数分钟的时间来创建基于模板的自定义 VM。 可以通过通知和资源组属性来监视安装状态。

    Note

    部署完成后,VM 将处于运行状态。

启动 minikube 并安装应用程序

成功创建 Linux VM 以后,即可登录,以便启动 minikube 并安装应用程序。

  1. 部署完成后,请单击“连接”,以便查看将要用来连接到 Linux VM 的公用 IP 地址。

  2. 从提升的命令提示符处运行 mstsc.exe,以便打开远程桌面连接并连接到在上一步发现的 Linux VM 的公用 IP 地址。 当系统提示你登录 xRDP 时,请使用在创建 VM 时指定的凭据。

  3. 打开终端仿真器并输入以下命令,以便启动 minikube:

    sudo minikube start --vm-driver=none

    sudo minikube addons enable dashboard

    sudo minikube dashboard --url

  4. 打开 Web 浏览器,访问 Kubernetes 仪表板地址。 恭喜,你现在已使用 minikube 完成了一个功能完全正常的 Kubernetes 安装!

  5. 若要部署示例应用程序,请访问 Kubernetes 的官方文档页,跳过“创建 Minikube 群集”部分,因为你已经在上面创建了一个。 直接跳到“创建 Node.js 应用程序”部分,网址为 https://kubernetes.io/docs/tutorials/stateless-application/hello-minikube/。

后续步骤

在本教程中,你已学习了如何执行以下操作:

  • 了解 Azure Stack 快速入门模板
  • 使用自定义 GitHub 模板创建 VM
  • 启动 minikube 并安装应用程序