配置先决条件
适用于:✔️ Linux VM ✔️ 灵活规模集
在使用市场产品/服务在 Azure 中部署自托管 OpenShift Container Platform 3.11 群集之前,必须先配置几个先决条件。 有关如何创建 SSH 密钥(不含密码)、Azure 密钥保管库、密钥保管库机密和服务主体的说明,请阅读 OpenShift 先决条件一文。
使用市场产品/服务进行部署
使用 Azure 市场产品/服务是将自托管 OpenShift Container Platform 3.11 群集部署到 Azure 中的最简单方式。
此选项虽然最简单,但自定义功能有限。 市场产品/服务部署 OpenShift Container Platform 3.11.82,并包括以下配置选项:
- 主节点:三 (3) 个包含可配置实例类型的主节点。
- Infra 节点:三 (3) 个包含可配置实例类型的 Infra 节点。
- 节点:节点数目(1 到 9 个)和实例类型可配置。
- 磁盘类型:使用托管磁盘。
- 网络:支持新的或现有的网络以及自定义 CIDR 范围。
- CNS:可以启用 CNS。
- 指标:可以启用 Hawkular 指标。
- 日志记录:可以启用 EFK 日志记录。
- Azure 云提供商:默认已启用,可以禁用。
在 Azure 门户的左上方,单击“创建资源”,在搜索框中输入“openshift container platform”,然后按 Enter。
“结果”页面将打开,列表中出现“Red Hat OpenShift Container Platform 3.11 自托管”。
单击此产品/服务可查看它的详细信息。 若要部署此产品/服务,请单击“创建”。 此时将出现用于输入必需参数的 UI。 第一个屏幕是“基本信息”边栏选项卡。
基础知识
若要获取有关任何输入参数的帮助,请将鼠标悬停在参数名称旁边的“i”上。
输入输入参数的值,然后单击“确定”。
输入参数 | 参数说明 |
---|---|
VM 管理员用户名 | 要在所有 VM 实例上创建的管理员用户 |
管理员用户的 SSH 公钥 | 用于登录到 VM 的 SSH 公钥(不能包含密码) |
订阅 | 要将群集部署到的 Azure 订阅 |
资源组 | 为群集资源创建新的资源组或选择现有的空资源组 |
位置 | 要将群集部署到的 Azure 区域 |
基础结构设置
输入输入参数的值,然后单击“确定”。
输入参数 | 参数说明 |
---|---|
OCP 群集名称前缀 | 群集前缀,用于配置所有节点的主机名。 介于 1 到 20 个字符之间 |
主节点大小 | 接受默认 VM 大小,或单击“更改大小”以选择其他 VM 大小。 为工作负载选择相应的 VM 大小 |
基础结构节点大小 | 接受默认 VM 大小,或单击“更改大小”以选择其他 VM 大小。 为工作负载选择相应的 VM 大小 |
应用程序节点数 | 接受默认 VM 大小,或单击“更改大小”以选择其他 VM 大小。 为工作负载选择相应的 VM 大小 |
应用程序节点大小 | 接受默认 VM 大小,或单击“更改大小”以选择其他 VM 大小。 为工作负载选择相应的 VM 大小 |
堡垒主机大小 | 接受默认 VM 大小,或单击“更改大小”以选择其他 VM 大小。 为工作负载选择相应的 VM 大小 |
新虚拟网络或现有虚拟网络 | 创建新的 vNet(默认)或使用现有的 vNet |
选择默认 CIDR 设置或自定义 IP 范围 (CIDR) | 接受默认的 CIDR 范围,或选择“自定义 IP 范围”,然后输入自定义 CIDR 信息。 默认设置将创建 CIDR 为 10.0.0.0/14 的 vNet、CIDR 为 10.1.0.0/16 的主子网、CIDR 为 10.2.0.0/16 的基础结构子网,以及 CIDR 为 10.3.0.0/16 的计算子网和 CNS 子网 |
密钥保管库资源组名称 | 包含密钥保管库的资源组的名称 |
Key Vault 名称 | 包含具有 SSH 私钥的机密的密钥保管库的名称。 只允许使用字母数字字符和短划线,并且长度必须介于 3 到 24 个字符之间 |
机密名称 | 包含 SSH 私钥的机密的名称。 只允许使用字母数字字符和短划线 |
更改大小
若要选择其他 VM 大小,请单击“更改大小”。 VM 选择窗口随即打开。 选择所需的 VM 大小,然后单击“选择”。
现有虚拟网络
输入参数 | 参数说明 |
---|---|
现有虚拟网络名称 | 现有 vNet 的名称 |
主节点的子网名称 | 主节点的现有子网的名称。 需要至少包含 16 个 IP 地址,并遵循 RFC 1918 |
基础结构节点的子网名称 | 基础结构节点的现有子网的名称。 需要至少包含 32 个 IP 地址,并遵循 RFC 1918 |
计算节点和 CNS 节点的子网名称 | 计算节点和 CNS 节点的现有子网的名称。 需要至少包含 32 个 IP 地址,并遵循 RFC 1918 |
现有虚拟网络的资源组 | 包含现有 vNet 的资源组的名称 |
自定义 IP 范围
输入参数 | 参数说明 |
---|---|
虚拟网络的地址范围 | VNet 的自定义 CIDR |
包含主节点的子网的地址范围 | 主子网的自定义 CIDR |
包含基础结构节点的子网的地址范围 | 基础结构子网的自定义 CIDR |
包含计算节点和 CNS 节点的子网的地址范围 | 计算节点和 CNS 节点的自定义 CIDR |
OpenShift 容器平台 3.11
输入输入参数的值,然后单击“确定”
输入参数 | 参数说明 |
---|---|
OpenShift 管理员用户密码 | 初始 OpenShift 用户的密码。 此用户也将是群集管理员 |
确认 OpenShift 管理员用户密码 | 重新键入 OpenShift 管理员用户密码 |
Red Hat 订阅管理器用户名 | 用户名,用于访问 Red Hat 订阅或组织 ID。 此凭据用于将 RHEL 实例注册到订阅,且不会由 Microsoft 或 Red Hat 存储 |
Red Hat 订阅管理器用户密码 | 密码,用于访问 Red Hat 订阅或激活密钥。 此凭据用于将 RHEL 实例注册到订阅,且不会由 Microsoft 或 Red Hat 存储 |
Red Hat 订阅管理器 OpenShift 池 ID | 包含 OpenShift Container Platform 权利的池 ID。 确保有足够的 OpenShift Container Platform 权利用于安装群集 |
代理/主节点的 Red Hat 订阅管理器 OpenShift 池 ID | 包含代理/主节点的 OpenShift Container Platform 权利的池 ID。 确保有足够的 OpenShift Container Platform 权利用于安装群集。 如果不使用代理/主池 ID,请输入应用程序节点的池 ID |
配置 Azure 云提供商 | 将 OpenShift 配置为使用 Azure 云提供商。 如果将 Azure 磁盘附加用于永久性卷则需要此操作。 默认值为“是” |
Azure AD 服务主体客户端 ID GUID | Azure AD 服务主体客户端 ID GUID(也称为 AppID)。 仅在将 Azure 云提供商设置为“是”时需要 |
Azure AD 服务主体客户端 ID 机密 | Azure AD 服务主体客户端 ID 机密。 仅在将 Azure 云提供商设置为“是”时需要 |
其他设置
“其他设置”边栏选项卡允许对 glusterfs 存储、日志记录、指标和路由器子域进行 CNS 配置。 默认设置不安装这其中的任何选项,而是将 nip.io 用作路由器子域以进行测试。 启用 CNS 后,将安装三个额外的计算节点,其中包含将托管 glusterfs Pod 的三个附加的磁盘。
输入输入参数的值,然后单击“确定”
输入参数 | 参数说明 |
---|---|
配置容器本机存储 (CNS) | 在 OpenShift 群集中安装 CNS,并将其作为存储启用。 如果已禁用 Azure 提供程序,则为默认值 |
配置群集日志记录 | 将 EFK 日志记录功能安装到群集中。 适当调整基础结构节点的大小以托管 EFK Pod |
配置群集的指标 | 将 Hawkular 指标安装到 OpenShift 群集中。 适当调整基础结构节点的大小以托管 Hawkular 指标 Pod |
默认路由器子域 | 选择“nipio”进行测试,或自定义输入自己用于生产的子域 |
其他设置 - 额外参数
输入参数 | 参数说明 |
---|---|
(CNS) 节点大小 | 接受默认节点大小,或选择“更改大小”选择新 VM 大小 |
输入自定义子域 | 自定义路由域,用于通过 OpenShift 群集上的路由器公开应用程序。 请确保创建相应的通配符 DNS 条目] |
摘要
验证在此阶段进行,以检查核心配额是否足以部署为群集选择的 VM 总数。 查看已输入的所有参数。 如果输入都可接受,单击“确定”继续。
购买
确认“购买”页上的联系人信息,单击“购买”以接受使用条款,开始 OpenShift Container Platform 的部署。
连接到 OpenShift 群集
部署完成后,从部署输出部分检索连接。 使用 OpenShift 控制台 URL 通过浏览器连接到 OpenShift 控制台。 也可以通过 SSH 连接到堡垒主机。 在以下示例中,管理员用户名为 clusteradmin,守护主机的公共 IP DNS FQDN 为 bastiondns4hawllzaavu6g.eastus.cloudapp.azure.com:
$ ssh clusteradmin@bastiondns4hawllzaavu6g.eastus.cloudapp.azure.com
清理资源
如果不再需要资源组、OpenShift 群集和所有相关的资源,可以使用 az group delete 命令将其删除。
az group delete --name openshiftrg