在 Ubuntu 上安装先决条件
要成功安装和部署 Paragon Automation 群集,必须具有一个控制主机,可在单个节点或多个群集节点上安装分配软件。您可以下载控制主机上的分发软件,然后创建和配置安装文件,以便从控制主机运行安装。您必须有 互联网访问权限 才能在控制主机上下载软件包。您还必须在群集节点上访问互联网,以下载任何其他软件,如 Docker 和 OS 补丁。 在图 1 中,安装任务的顺序显示在较高级别。

下载和安装分发软件之前,必须按照本主题中的说明配置控制主机和群集节点。
准备控制主机
控制主机是用于编排 Paragon Automation 群集的安装和升级的专用机器。它执行 Ansible 操作,运行软件安装器并在集群节点上安装软件,如 控制主机功能所示。
您必须在 Ansible 控制主机上下载安装程序包。作为 Paragon Automation 安装过程的一部分,控制主机会在集群节点上安装所需的任何其他软件包。这些软件包包括可选的 OS 包、Docker 和 Elasticsearch。您的控制节点需要 Internet 访问才能下载软件。所有微服务(包括第三方微服务)均可下载到控制主机上。微服务在安装期间不会访问任何公共注册。
控制主机可以位于不同群集节点的广播域上,不过建议您在同一域中设置节点。无论哪种情况,您都必须确保控制主机可以使用 SSH 连接到所有节点。

安装完成后,控制主机在集群功能中无作用。但是,您需要控制主机来更新软件或任何组件、更改群集或在节点发生故障时重新安装。您也可使用控制主机存档配置文件。我们建议您在安装后保持控制主机可用,而不是将其用于其他用途。
准备安装过程的控制主机,如下所示:
准备群集节点
建议将所有节点都放在同一个广播域中。对于不同广播域中的群集节点,请参阅 配置负载平衡 以实现附加负载平衡配置。

如 Paragon Automation System Requirements 中所述,您可以使用单节点或多节点部署安装 Paragon Automation。除存储要求外,多节点和单节点部署的节点安装先决条件相同。
虚拟 IP 地址注意事项
Kubernetes 工务节点托管处理应用程序工作负载的 POD。
Pod 是在 Kubernetes 中创建和管理的最小可部署计算单元。Pod 包含一个或多个容器,包含共享存储和网络资源,以及有关如何运行应用程序的具体说明。容器是最低级别的处理,您可在容器中执行应用程序或微服务。
集群中的主节点确定哪个工人节点将托管特定 Pod 和容器。
您可以使用微服务组合实施 Paragon Automation 的所有功能。在向最终用户(托管设备)和管理员提供服务时,您需要从集群外部访问其中的一些微服务。例如,您必须访问 Pceserver 服务,以便在提供商边缘 (PE) 路由器和 Paragon Automation 之间建立 PCEP 会话。
您需要在 Kubernetes 群集之外公开这些服务,其中包含可从外部设备到达的特定地址。由于服务可以在给定时间在任何工制节点上运行,因此您必须使用虚拟 IP 地址 (VIP) 作为外部地址。您不得将任何给定工人节点的地址用作外部地址。

在此示例中:
请考虑WORKER1_IP = 10.1.x.3 和 WORKER2_IP = 10.1.x.4。
服务 IP = PCEP VIP = 10.1.x.200
PCC_IP = 10.1.x.100
Paragon Automation 使用两种在集群之外公开服务的方法之一:
-
负载平衡器 — 每个负载平衡器都与特定 IP 地址相关联,并将外部流量路由到集群中的特定服务。这是云中许多 Kubernetes 安装的默认方法。负载平衡器方法支持多个协议和每个服务的多个端口。每个服务都有自己的负载平衡器和 IP 地址。
Paragon Automation 使用负载平衡器 MetalLB。
-
入口 — 入口方法用作代理以将流量带入群集,然后使用内部服务路由将流量路由至其目标。在此引擎盖下,此方法还使用负载平衡器服务向世界公开,使其可以作为代理。
Paragon Automation 使用以下入口代理:
- 大使
- Nginx
- HAProxy
集群外部的设备需要访问以下服务,因此这些服务需要一个 VIP 地址。
所需的 VIP 地址 | 说明 | 负载平衡器/代理 |
---|---|---|
入口控制器 |
用于 Paragon Automation GUI 的 Web 访问。 Paragon Automation 提供了一个通用 Web 服务器,可提供对组件和应用程序的访问。对服务器的访问通过 Kubernetes 入口控制器进行管理。 |
大使 金属磅 |
Paragon Insights 服务 |
用于洞察服务,如 syslog、DHCP 中继和 JTI。 | 金属磅 |
Paragon Pathfinder PCE 服务器 |
用于与网络中的设备建立 PCEP 会话。 |
金属磅 |
SNMP 陷阱接收器代理(可选) |
只有当需要此功能时,SNMP 陷阱接收器代理的用户。 |
金属磅 |
基础架构的 VIP 地址 Nginx 入口控制器 |
用作 Paragon Pathfinder netflowd 服务器和 Paragon Pathfinder PCE 服务器的代理。 Nginx 入口控制器需要在 MetalLB 负载平衡器池内提供 VIP。这意味着,在安装过程中,您需要将此地址包括在 LoadBalancer IP 地址范围的一部分,您需要在创建配置文件时包括这些地址。 |
Nginx 金属磅 |
大使使用的端口:
http 80 (TCP) 重定向到 https
https 443 (TCP)
Paragon Planner 7000 (TCP)
DCS/NETCONF 启动 7804 (TCP)

Insights Services、PCE 服务器和 SNMP 使用的端口:
-
洞察服务
JTI 4000 (UDP)
DHCP (ZTP) 67 (UDP)
SYSLOG 514 (UDP)
SNMP 代理 162 (UDP)
-
PCE 服务器
PCEP 4189 (TCP)
-
SNMP
SNMP 陷阱接收器 162 (UDP)

Nginx 控制器使用的端口:
NetFlow 9000 (UDP)
PCEP 4189 (TCP)
在安装过程中,将使用 Nginx 进行 PCEP,您将被问及是否要为 PCEP 启用入口代理。
-
如果选择“无”或“HAProxy”作为路径计算元素 (PCE) 服务器的代理。
-
如果选择“Nginx-Ingress”作为 PCE 服务器的代理,则 无需 为表中所述的 PCE 服务器配置 VIP。在这种情况下,基础架构 Nginx 入口控制器的 VIP 地址用于网流和 PCE 服务器。
-
注意:
使用 Nginx 的好处是,您可以将单个 IP 地址用于多种服务。

多主节点部署的 VIP 地址
如果您部署带有多个主节点的设置,则需要在与群集节点相同的广播域中增加一个 VIP 地址。此地址将用于当选的主节点和工人节点之间的通信。
在与单个主节点的设置中,工人节点使用分配给该节点的地址作为主节点(节点接口上配置的 IP 地址作为主节点)与主节点通信。
在多主设置中,工人节点使用 VIP 地址与主要功能通信,而不是分配给作为主节点的任何节点的地址。
安装向导将此 IP 地址称为 Kubernetes 主虚拟 IP 地址。MetalLB 负载平衡器的 VIP 地址池 不得 包含此 VIP 地址 。

开始 Paragon Automation 安装过程之前,您必须识别出所有必需的 VIP 地址。作为安装过程的一部分,您将被要求输入这些地址。
配置负载平衡
VIP 默认在第 2 层进行管理。当所有群集节点都在同一个广播域中时,每个 VIP 地址将一次分配给一个群集节点。第 2 层模式提供 VIP 故障覆盖,不提供实际负载平衡。要在群集节点之间进行真正的负载平衡,或者如果节点位于不同的广播域中,您必须在第 3 层中配置负载平衡。
您必须配置 BGP 路由器才能将 VIP 地址通告网络。确保 BGP 路由器使用 ECMP 来平衡不同主机之间的 TCP/IP 会话。将 BGP 路由器直接连接到集群节点。
要在群集节点上配置负载平衡,请编辑 config.yml 文件。例如:
metallb_config: peers: - peer-address: 192.x.x.1 ## address of BGP router peer-asn: 64501 ## autonomous system number of BGP router my-asn: 64500 ## ASN of cluster address-pools: - name: default protocol: bgp addresses: - 10.x.x.0/24
在此示例中,192.x.x.1 的 BGP 路由器负责向网络其余部分播发 10.x.x.0/24 前缀的 VIP 地址可达性。群集分配此范围的 VIP 地址,并为可处理该地址的群集节点通告地址。
配置 DNS 服务器(可选)
您可通过入口控制器的 VIP 地址或在网名系统 (DNS) 服务器中配置的主机名访问主 Web 网关,该服务器可解析到入口控制器的 VIP 地址。只有当您想使用主机名访问 Web 网关时,您才需要配置 DNS 服务器。
将主机名添加至 DNS 作为 A、AAAA 或 CNAME 记录。对于实验室和概念验证 (POC) 设置,您可以将主机名添加至群集节点上的 /等/主机 文件。