安装瞻博网络 BNG 杯
本节介绍瞻博网络 BNG CUPS 的安装过程和系统要求。
瞻博网络 BNG CUPS 将在 Junos OS 中运行的宽带网络网关 (BNG) 功能分解为单独的控制平面和用户平面组件。控制平面是在 Kubernetes 环境中运行的云原生应用。用户平面组件继续在专用硬件平台上的 Junos OS 上运行。
本指南中的安装说明适用于瞻博网络 BNG CUPS 解决方案的分解式控制平面组件。在瞻博网络 BNG CUPS 解决方案中,控制平面称为瞻博网络 BNG CUPS 控制器(BNG CUPS 控制器)。BNG CUPS 控制器组件需要一个由多个节点组成的 Kubernetes 群集。
BNG CUPS 控制器可以安装在单个 Kubernetes 集群上,也可以安装在多地理位置、多集群设置上。这两种设置的安装要求和安装过程是不同的。有关 BNG CUPS 控制器设置,请参阅以下部分:
BNG CUPS 控制器安装要求
要安装 BNG CUPS 控制器,您需要满足本节中列出的硬件和软件要求。
BNG CUPS 控制器对单一地理位置设置的要求
BNG CUPS 控制器安装在由物理或虚拟机组成的 Kubernetes 群集上。为了提高可用性,群集中必须至少有三个节点。
BNG CUPS Controller 需要表 1 中列出的 Kubernetes 群集中的最少资源。
类别 | 详细信息 |
---|---|
跳转主机 |
跳转主机必须运行 Ubuntu 版本 22.04 LTS 或更高版本,并为其分配以下资源:
如果您使用的是 Red Hat OpenShift Container Platform 集群,则必须安装 OpenShift CLI。 |
节点规格(至少 3 个节点) | 节点是具有管理地址和域名的 Linux 系统(虚拟或物理系统)。节点必须满足以下要求:
注意:
若要创建群集,可以使用以下任一应用程序:
|
BNG CUPS 控制器对多地理位置设置的要求
地理上冗余的多群集 BNG CUPS 控制器设置由三个独立的 Kubernetes 群集组成。这三个群集中的每一个在地理上都是分开的,因此影响一个群集的服务影响事件不会影响其他群集。组成多群集设置的群集承担特定角色。
一个群集充当管理群集,另外两个群集担任工作负载群集的角色。工作负载群集提供了一个冗余平台,大多数 BNG CUPS 控制器应用都在这里运行。管理群集运行的软件监视工作负载群集的运行状况,并确定 BNG CUPS 控制器是否应从一个工作负载群集切换到另一个工作负载群集。
多群集中的每个 Kubernetes 群集都由物理或虚拟机 (VM) 组成。
BNG CUPS 控制器需要表 1 中列出的 Kubernetes 群集中的最少资源。
类别 | 详细信息 |
---|---|
跳转主机 - 跳转主机必须与管理和工作负载集群建立连接。 |
跳转主机必须运行 Ubuntu 版本 22.04 LTS 或更高版本,并为其分配以下资源:
|
管理集群 - 管理集群需要满足以下条件:
|
节点是具有管理地址和域名的 Linux 系统(虚拟或物理系统)。混合节点必须满足以下要求:
|
工作负载集群 - 需要两个工作负载集群(主工作负载和备份)。 工作负载群集需要满足以下条件:
|
节点是具有管理地址和域名的 Linux 系统(虚拟或物理系统)。混合节点必须满足以下要求:
|
在单个地理位置的 BNG CUPS 控制器设置中,您可以对群集的参数做出一些基本假设。您可以使用像 BBE Cloudsetup 这样的快速入门工具来创建单个地理位置的 BNG CUPS 控制器。构建具有多个地理位置和多个群集的生产环境 BNG CUPS 控制器设置需要您进行更多投入才能构建。
我们建议您使用 Rancher 的 RKE2 发行版来构建将成为多集群设置一部分的集群。此外,还需要 Kubernetes 1.28.6 或更高版本。
其他要求
要使用瞻博网络 BNG CUPS,您必须为与瞻博网络 BNG CUPS 控制器关联的瞻博网络 BNG CUPS 控制器(控制平面)和瞻博网络 BNG 用户平面(用户平面)购买许可证。有关如何购买软件许可证的信息,请通过 https://www.juniper.net/in/en/contact-us/ 与您瞻博网络销售代表联系。
您在瞻博网络 BNG CUPS 环境中使用的 MX 系列设备也需要各自单独的许可证。有关如何购买硬件的信息,请通过 https://www.juniper.net/in/en/contact-us/ 与您瞻博网络销售代表联系。
确认您有一个 juniper.net 用户帐户,有权下载 BNG CUPS 控制器软件包。从不属于 Kubernetes 群集的计算机下载并安装 BNG CUPS 控制器软件。
安装一个地理位置分散的瞻博网络 BNG CUPS 控制器
使用本节中的过程首次安装位于地理位置的瞻博网络 BNG CUPS 控制器。
开始之前,请确认您已满足 BNG CUPS 控制器安装的要求(请参阅 表 1)。
您可以通过以下两个选项来创建可在其上安装 BNG CUPS 控制器的 Kubernetes 集群:
-
BBE Cloudsetup - 有关安装说明,请参阅 BBE Cloudsetup 安装指南。
注意:BBE Cloudsetup 是一个实用程序,您可以使用它来快速开始使用 BNG CUPS 控制器。它不是群集的生命周期工具。您无法扩展集群的宽度、执行节点维护、升级基础架构组件等。用于生产目的的 Kubernetes 集群的设计和构建应符合生产环境的要求,并有适当的支持以维持其生命周期。
-
Red Hat OpenShift Container Platform — 有关安装说明,请参阅 Red Hat OpenShift Container Platform 文档。
在开始安装 BNG CUPS 控制器之前,请确保您已获得以下信息:
- 容器注册表详细信息:
-
如果您使用的是 BBE Cloudsetup 创建的群集:
-
外部注册表地址
-
外部注册表端口号(通常为 5000)
-
-
如果您使用的是 Red Hat OpenShift Container Platform 集群:
-
外部注册表 (FQDN)
-
内部 (Docker) 注册表地址
-
内部 (Docker) 注册表端口号
-
-
- 系统日志服务器详细信息 — 如果计划将BGN CUPS控制器日志导出到外部系统日志收集器,则需要系统日志服务器信息。
注意:
如果检测到在目标群集上运行 BBE 事件收集和可视化 ,则将建议将 ECAV 部署的地址和端口值作为默认值。
-
Syslog 服务器地址
-
Syslog 服务器端口号
-
安装 BNG CUPS 控制器应用程序(单)。
在位于单个地理位置的设置中启动 BNG CUPS 控制器
使用此过程可在位于单个地理位置的设置中配置和启动 BNG CUPS 控制器。
在多个地理位置的设置中安装瞻博网络 BNG CUPS 控制器
对于由位于不同地理位置的多个 BNG CUPS 控制器组成的 BNG CUPS 控制器设置,使用本节中的安装过程。
开始之前,请确认您已满足 BNG CUPS 控制器安装的要求(请参阅 表 2)。
在开始安装 BNG CUPS 控制器之前,请确保您已获得以下信息:
您必须收集下面列出的所有三个群集的信息。
-
工作负载群集的群集上下文名称、管理群集的 karmada 上下文和管理群集的工作上下文
-
Karmada kubeconfig 密钥名称 - 用于与 Karmada 上下文的 REST API 交互的密钥名称
- 每个集群的容器注册表详细信息:
-
外部注册表地址
-
外部注册表端口号(通常为 5000)
-
- 系统日志服务器详细信息 — 如果计划将BGN CUPS控制器日志导出到外部系统日志收集器,则需要系统日志服务器信息。
注意:
如果检测到在目标群集上运行 BBE 事件收集和可视化 ,则将建议将 ECAV 部署的地址和端口值作为默认值。
-
Syslog 服务器地址
-
Syslog 服务器端口号
-
安装 BNG CUPS 控制器应用程序(多个地理位置的设置)。
在多个地理位置的设置中启动 BNG CUPS 控制器
使用此过程可在多个地理位置的设置中配置和启动 BNG CUPS 控制器。
安装 BNG 用户平面
作为瞻博网络 BNG 杯的一部分使用的 BNG 用户平面是您在网络中安装的 MX 系列路由器。BNG 用户平面(MX 系列路由器)运行 Junos OS,如果需要安装 BNG 用户平面,请参阅 Junos® OS 软件安装和升级指南。