注释
仅使用 Kubernetes Azure Stack 市场项将部署群集作为概念证明。 对于 Azure Stack 上支持的 Kubernetes 群集,请使用 AKS 引擎。
可以按照本文中的步骤部署和设置 Kubernetes 的资源。 当 Active Directory 联合服务(AD FS)是标识管理服务时,请使用这些步骤。
先决条件
若要开始,请确保拥有正确的权限,并且 Azure Stack Hub 已准备就绪。
生成 SSH 公钥和私钥对,以登录到 Azure Stack Hub 上的 Linux VM。 创建群集时需要公钥。
有关生成密钥的说明,请参阅 SSH 密钥生成。
检查 Azure Stack Hub 租户门户中是否有有效的订阅,以及是否有足够的公共 IP 地址可用于添加新应用程序。
无法将群集部署到 Azure Stack Hub 管理员 订阅。 必须使用 用户 订阅。
如果市场中没有 Kubernetes 群集,请联系 Azure Stack Hub 管理员。
创建服务主体
使用 AD FS 作为标识解决方案时,需要与 Azure Stack Hub 管理员协作来设置服务主体。 服务主体为应用程序提供对 Azure Stack Hub 资源的访问权限。
Azure Stack Hub 管理员提供服务主体的信息。 服务主体信息应如下所示:
ApplicationIdentifier : S-1-5-21-1512385356-3796245103-1243299919-1356 ClientId : 00001111-aaaa-2222-bbbb-3333cccc4444 ClientSecret : <your client secret> Thumbprint : <often this value is empty> ApplicationName : Azurestack-MyApp-c30febe7-1311-4fd8-9077-3d869db28342 PSComputerName : 192.168.200.224 RunspaceId : a78c76bb-8cae-4db4-a45a-c1420613e01b将新服务主体分配为订阅的参与者角色。 有关说明,请参阅 “分配角色”。
部署 Kubernetes
打开 Azure Stack Hub 门户
https://portal.local.azurestack.external。选择 “+ 创建资源>计算>Kubernetes 群集”。 选择 创建。
1.基础知识
在“创建 Kubernetes 群集”中选择 “基本信息 ”。
选择 订阅 ID。
输入新资源组的名称,或者选择现有资源组。 资源名称必须为字母数字,且必须小写。
选择资源组 的位置 。 这是为 Azure Stack Hub 安装选择的区域。
2. Kubernetes 群集设置
在“创建 Kubernetes 群集”中选择“Kubernetes 群集设置 ”。
输入 Linux VM 管理员用户名。 属于 Kubernetes 群集和 DVM 的 Linux 虚拟机的用户名。
输入用于授权作为 Kubernetes 群集和 DVM 一部分创建的所有 Linux 计算机的 SSH 公钥 。
输入区域唯一 的主配置文件 DNS 前缀 。 这必须是区域唯一的名称,例如
k8s-12345。 尝试选择与资源组名称相同的最佳做法。注释
对于每个群集,请使用新的唯一主配置文件 DNS 前缀。
选择 Kubernetes 主池配置文件计数。 计数包含主池中的节点数。 可以有 1 到 7。 此值应为奇数。
选择 Kubernetes 主 VM 的 VMSize。
选择 Kubernetes 节点池配置文件计数。 计数包含群集中的代理数。
选择 Kubernetes 节点 VM 的 VMSize。 这指定 Kubernetes 节点 VM 的 VM 大小。
为 Azure Stack Hub 安装选择 Azure Stack Hub 标识系统的ADFS。
输入 Kubernetes Azure 云提供商使用 的服务主体 clientId 。 Azure Stack Hub 管理员创建服务主体时标识为应用程序 ID 的客户端 ID。
输入 服务主体客户端密码。 这是 Azure Stack Hub 管理员提供的 AD FS 服务原则提供的客户端密码。
输入 Kubernetes 版本。 这是 Kubernetes Azure 提供程序的版本。 Azure Stack Hub 为每个 Azure Stack Hub 版本发布自定义 Kubernetes 版本。
3. 摘要
选择“摘要”。 边栏选项卡显示 Kubernetes 群集配置设置的验证消息。
复查你的设置。
选择 “确定 ”以部署群集。
小窍门
如果对部署有疑问,可以发布问题,或者查看某人是否已在 Azure Stack Hub 论坛中回答了问题。