将 Kubernetes 添加到 Azure Stack Hub 市场

备注

仅使用 Kubernetes Azure Stack Hub 市场项部署群集作为概念证明。 对于 Azure Stack Hub 上支持的 Kubernetes 群集,请使用 AKS 引擎

可以将 Kubernetes 作为市场项提供给用户。 用户然后可以通过单个协调的操作部署 Kubernetes。

本文介绍如何使用 Azure 资源管理器模板为独立的 Kubernetes 群集部署和预配资源。 在开始之前,请检查 Azure Stack Hub 和全局 Azure 租户设置。 收集有关 Azure Stack Hub 的必需信息。 将所需资源添加到租户和 Azure Stack Hub 市场。 群集依赖于 Ubuntu 服务器、自定义脚本以及位于 Azure Stack Hub 市场中的 Kubernetes 群集市场项目。

创建计划、套餐和订阅

为 Kubernetes 市场项创建计划、套餐和订阅。 还可以使用现有计划和优惠。

  1. 登录到管理员门户 https://adminportal.local.azurestack.external

  2. 创建一个计划作为基础计划。 有关说明,请参阅 在 Azure Stack Hub 中创建计划

  3. 创建报价。 有关说明,请参阅 在 Azure Stack Hub 中创建产品/服务

  4. 选择 “产品/服务”,找到你创建的套餐。

  5. 选择“产品/服务”边栏选项卡中的“概述”。

  6. 选择 更改状态。 选择公共

  7. 选择 “+ 创建资源>套餐和计划>订阅 ”以创建订阅。

    a。 输入 显示名称

    b. 输入 用户。 使用与租户关联的Microsoft Entra 帐户。

    选项c. 提供方描述

    d。 将 目录租户 设置为 Azure Stack Hub 的 Microsoft Entra 租户。

    e。 选择“套餐”。 选择您创建的优惠的名称。 记下订阅 ID。

在 AD FS 中创建服务主体和凭据

如果将 Active Directory 联合服务(AD FS)用于标识管理服务,则需要为部署 Kubernetes 群集的用户创建服务主体。 使用客户端密码创建服务主体。 有关说明,请参阅 创建使用客户端机密凭据的应用注册

添加 Ubuntu 服务器映像

将以下 Ubuntu 服务器映像添加到 Azure Stack Hub 市场:

  1. 登录到管理员门户 https://adminportal.local.azurestack.external

  2. 选择 “所有服务”,然后在 “管理 ”类别下,选择 “市场管理”。

  3. 选择“+ 从 Azure 添加”。

  4. 输入 Ubuntu Server

  5. 选择服务器的最新版本。 检查完整版本并确保你拥有最新版本:

    • 发布者:Canonical
    • 产品/服务:UbuntuServer
    • 版本:16.04.201806120(或最新版本)
    • SKU:16.04-LTS
  6. 选择 “下载”。

为 Linux 添加自定义脚本

从 Azure Stack Hub 市场添加 Kubernetes:

  1. 打开管理员门户 https://adminportal.local.azurestack.external

  2. 选择 “所有服务 ”,然后在 “管理 ”类别下,选择“ 市场管理”。

  3. 选择“+ 从 Azure 添加”。

  4. 输入 Custom Script for Linux

  5. 选择具有以下配置文件的服务器:

    • 产品/服务:适用于 Linux 2.0 的自定义脚本

    • 版本:2.0.6(或最新版本)

    • 发布者:Microsoft公司

      备注

      可以列出适用于 Linux 的多个自定义脚本版本。 需要添加项目的最新版本。

  6. 选择 “下载”。

将 Kubernetes 添加到应用市场

  1. 打开管理员门户 https://adminportal.local.azurestack.external

  2. 选择 “所有服务 ”,然后在 “管理 ”类别下,选择“ 市场管理”。

  3. 选择“+ 从 Azure 添加”。

  4. 输入 Kubernetes

  5. 选择 Kubernetes Cluster

  6. 选择 “下载”。

    备注

    市场项可能需要五分钟才能显示在 Azure Stack Hub 市场中。

    Azure Stack Hub 市场中的 Kubernetes 项

更新或删除 Kubernetes 系统

更新 Kubernetes 项时,会在 Azure Stack Hub 市场中删除之前的项。 按照以下说明将 Kubernetes 更新添加到 Azure Stack Hub 市场。

若要删除 Kubernetes 项,请执行以下操作:

  1. 以作员身份使用 PowerShell 连接到 Azure Stack Hub。 有关说明,请参阅 使用 PowerShell 作为操作员连接到 Azure Stack Hub

  2. 在库中查找当前的 Kubernetes 群集项。

    Get-AzsGalleryItem | Select Name
    
  3. 记录当前项的名称,例如 Microsoft.AzureStackKubernetesCluster.0.3.0

  4. 使用以下 PowerShell cmdlet 删除该项:

    $Itemname="Microsoft.AzureStackKubernetesCluster.0.3.0"
    
    Remove-AzsGalleryItem -Name $Itemname
    

后续步骤

将 Kubernetes 部署到 Azure Stack Hub

Azure Stack Hub 中的服务概述