将 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 市场。 群集依赖于要位于 Azure Stack Hub 市场的 Ubuntu 服务器、自定义脚本和 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. 选择服务器的最新版本。 检查完整版本并确保你拥有最新版本:

    • 发布者:规范
    • 产品/服务: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 Corp

      注释

      可以列出适用于 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 中提供服务概述