将 Azure Kubernetes 服务 (AKS) 引擎必备组件添加到 Azure Stack Hub 市场

可以为用户设置 Azure Kubernetes 服务 (AKS) 引擎。 将本文中所述的项添加到 Azure Stack Hub。 之后,用户通过一次协调的操作即可部署 Kubernetes 群集。 本文指导你完成让用户在联网和离线环境中都能使用 AKS 引擎所需的步骤。 AKS 引擎依赖于服务主体标识。 AKS 引擎还必须在市场中具有:自定义脚本扩展和 AKS 基础映像。 AKS 引擎要求运行 Azure Stack Hub 1910 或更高版本。

注意

可以在 AKS 引擎发行说明中找到 Azure Stack Hub 到 AKS 引擎版本号的映射。

检查用户的服务产品

你的用户将需要具备带有足够空间的 Azure Stack Hub 计划、套餐和订阅。 通常,用户需要部署最多由六个虚拟机(包含三个主机和三个工作器节点)组成的群集。 你需要确保其配额空间足够大。

如果需要有关计划和设置服务产品的详细信息,请参阅有关在 Azure Stack Hub 中提供服务的概述

创建服务主体和凭据

Kubernetes 群集将需要 Azure Stack Hub 中的服务主体 (SPN) 和基于角色的权限。

  • 在 Microsoft Entra ID 中创建 SPN

    如果将 Microsoft Entra ID 用于标识管理服务,则需要为部署 Kubernetes 群集的用户创建 SPN。 使用客户端密码创建 SPN。

    如需管理门户的使用说明,请参阅创建应用注册
    有关说明,请参阅创建使用客户端密码凭据的应用注册

  • 在 AD FS 中创建 SPN

    如果将 Active Directory 联合身份验证服务 (AD FS) 用于标识管理服务,则需要为部署 Kubernetes 群集的用户创建 SPN。 使用客户端密码创建 SPN。

    如需 PowerShell 的使用说明,请参阅创建使用客户端密码凭据的应用注册

  • 分配角色

    SPN 需要使用 SPN 访问用户订阅中的资源。 SPN 需要参与者访问权限。 如需角色的分配说明,请参阅分配角色

添加 AKS 基础映像

可通过从 Azure 获取 AKS 基础映像将该项添加到市场。 但是,如果 Azure Stack Hub 处于离线状态,请按照从 Azure 下载市场项中的说明来添加该项。 添加第 5 步中指定的项。

将以下项添加到市场:

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

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

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

  4. 输入 AKS Base

  5. 选择与 AKS 引擎版本匹配的映像版本。 可在受支持的 Kubernetes 版本中找到与 AKS 引擎版本对应的 AKS 基础映像的列表。

  6. 选择“下载”。

添加自定义脚本扩展

可通过从 Azure 获取自定义脚本将该项添加到市场。 但是,如果 Azure Stack Hub 处于离线状态,请按照从 Azure 下载市场项中的说明来添加该项。 添加第 5 步中指定的项。

  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. 选择“下载”。

后续步骤

Azure Stack Hub 上的 AKS 引擎是什么?

在 Azure Stack Hub 中提供服务概述