将您的 Marketplace 项目群集转移到 Azure Stack Hub 的 AKS 引擎上

Kubernetes Azure Stack Hub 市场项使用 Azure 资源管理器模板来部署虚拟机(VM),以下载和安装 AKS 引擎,并生成用于描述群集的输入 API 模型。然后 AKS 引擎在 VM 中运行,最终群集被部署。 本文介绍如何访问 AKS 引擎和相应的文件,以便随后可以使用它对 Kubernetes 群集执行更新和缩放作。

访问 DVM 中的 AKS 引擎

Kubernetes Azure Stack Hub 市场项启动部署成功完成后,可以在为群集指定的资源组中创建的部署 VM 内找到用于部署该群集的 AKS 引擎,此 VM 并不是 Kubernetes 群集的一部分,它是在自己的 VNet 中创建的。 下面是查找 VM 并在其中找到 AKS 引擎的步骤:

  1. 打开 Azure Stack Hub 用户门户,找到为 Kubernetes 群集指定的资源组。
  2. 在资源组中,找到部署 VM。 名称以vmd-作为前缀开头。
  3. 选择部署 VM。 在“概览”中找到公共IP地址。 使用此地址和控制台应用(如 Putty)建立与 VM 的 SSH 会话。
  4. 在部署 VM 上的会话中,可在以下路径中找到 AKS 引擎: ./var/lib/waagent/custom-script/download/0/bin/aks-engine
  5. 找到 .json 文件,该文件描述用作 aks-engine 的输入的群集。 该文件位于 /var/lib/waagent/custom-script/download/0/bin/azurestack.json。 请注意,该文件包含用于部署集群的服务主体凭据。 如果决定保留该文件,请注意将文件传输到受保护的存储区。
  6. 请查找 AKS 引擎在 /var/lib/waagent/custom-script/download/0/_output/<resource group name> 生成的输出目录。 在此目录下的路径 apimodel.json 中找到输出 /var/lib/waagent/custom-script/download/0/bin/apimodel.json。 目录和 apimodel.json 文件包含部署 Kubernetes 群集所需的所有生成的证书、密钥和凭据。 将这些资源存储到安全的位置。
  7. 在路径中找到 Kubernetes 配置文件(通常称为 /var/lib/waagent/custom-script/download/0/_output/k8smpi00/kubeconfig/kubeconfig.<location>.json 文件),其中<位置对应于 Azure Stack Hub 位置>标识符。 如果计划设置 kubectl 以访问 Kubernetes 群集,则此文件非常有用。

将 AKS 引擎用于新创建的群集

找到 aks 引擎、输入 apimodel.json 文件、输出目录和输出 apimodel.json 文件,将其存储在安全的位置后,可以在任何 Linux VM 上使用 AKS 引擎二进制文件和输出 apimodel.json

  1. 若要继续使用 AKS 引擎执行 升级缩放等作,请将 aks-engine 二进制文件复制到目标计算机。 如果使用的是同一台“vmd-”计算机,则复制到一个目录中。

  2. 创建一个目录,命名为群集名称或其他指向新群集的助记名称,并将输出 apimodel.json 文件保存到该目录中。 确保它是受保护的位置,因为此文件包含凭据。 之后,可以运行 aks-engine 来执行如缩放升级这样的操作。

后续步骤