3.2. 容器企业拓扑
基于容器的企业拓扑为大量自动化提供冗余和更高的计算。包括经过测试的基础架构拓扑、系统要求、网络端口配置和示例清单文件,用于安装。
3.2.1. 基础架构拓扑 复制链接链接已复制到粘贴板!
此部署模型的红帽测试的基础架构拓扑:
图 3.2. 基础架构拓扑图
红帽根据以下要求测试每个虚拟机:
| 要求 | 最低要求 |
|---|---|
| RAM | 16 GB |
| CPU | 4 |
| 本地磁盘 |
|
| 磁盘 IOPS | 3000 |
| VM 数量 | 用途 | VM 组名称示例 |
|---|---|---|
| 2 | 带有 colocated Redis 的平台网关 |
|
| 2 | 自动化控制器 |
|
| 2 | 带有 colocated Redis 的私有自动化中心 |
|
| 2 | 带有 colocated Redis 的 event-Driven Ansible |
|
| 1 | 自动化网格跃点节点 |
|
| 2 | 自动化网格执行节点 |
|
| 1 | 外部管理的数据库服务 | N/A |
| 1 | 平台网关前面的 HAProxy 负载均衡器(外部管理) | N/A |
- 兼容 Redis 高可用性(HA)部署需要 6 个虚拟机。当使用容器化安装程序安装 Ansible Automation Platform 时,Red Hat Redis 可以在您选择的任何 Ansible Automation Platform 组件虚拟机上并置,但执行节点或 PostgreSQL 数据库除外。它们也可能被分配专门用于 Redis 使用的虚拟机。
- 容器化 Ansible Automation Platform 不支持外部 Redis。
3.2.2. 测试的系统配置 复制链接链接已复制到粘贴板!
红帽已测试了这些配置来安装和运行 Red Hat Ansible Automation Platform:
| 类型 | 描述 | 注 |
|---|---|---|
| 订阅 |
| |
| 操作系统 |
| |
| CPU 架构 | x86_64, AArch64, s390x (IBM Z), ppc64le (IBM Power) | |
|
|
|
|
| 浏览器 | 当前支持的 Mozilla Firefox 或 Google Chrome 版本。 | |
| 数据库 | PostgreSQL 15 | 外部(客户支持)数据库需要 Unicode (ICU)支持国际组件。 |
3.2.3. 网络端口 复制链接链接已复制到粘贴板!
Red Hat Ansible Automation Platform 使用多个端口与其服务进行通信。这些端口必须处于打开状态,并可用于 Red Hat Ansible Automation Platform。确保这些端口可用,且防火墙不会阻止。
| 端口号 | 协议 | 服务 | Source | 目的地 | 描述 |
|---|---|---|---|---|---|
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | Automation hub | 拉取容器决策环境 |
| 80/443 | TCP | HTTP/HTTPS | Event-Driven Ansible | 自动化控制器 | 启动自动化控制器作业 |
| 80/443 | TCP | HTTP/HTTPS | 自动化控制器 | Automation hub | 拉取集合和执行环境镜像 |
| 80/443 | TCP | HTTP/HTTPS | HAProxy 负载均衡器 | 平台网关 | 外部负载均衡器访问 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | 自动化控制器 | 自动化控制器通信的平台网关 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | Automation hub | 到自动化 hub 通信的平台网关 |
| 80/443 | TCP | HTTP/HTTPS | 平台网关 | Event-Driven Ansible | 到 Event-Driven Ansible 通信的平台网关 |
| 5432 | TCP | PostgreSQL | Event-Driven Ansible | 外部数据库 | 事件驱动 Ansible 数据库访问 |
| 5432 | TCP | PostgreSQL | 平台网关 | 外部数据库 | 平台网关数据库访问 |
| 5432 | TCP | PostgreSQL | Automation hub | 外部数据库 | Automation hub 数据库访问 |
| 5432 | TCP | PostgreSQL | 自动化控制器 | 外部数据库 | 自动化控制器数据库访问 |
| 6379 | TCP | Redis | Event-Driven Ansible | Redis 节点 | 用于 Event-Driven Ansible 的作业启动和数据存储 |
| 6379 | TCP | Redis | 平台网关 | Redis 节点 | 平台网关服务的数据存储和检索 |
| 16379 | TCP | Redis | Redis 节点 | Redis 节点 | Redis 集群总线通信 |
| 27199 | TCP | Receptor | 自动化控制器 | hop 节点和执行节点 | Mesh 节点直接连接到控制器。允许作业分发的双向通信。 |
| 27199 | TCP | Receptor | hop 节点 | 执行节点 | Mesh 节点通过跃点节点连接。允许以任一方向进行双向通信。 |
| 8083/8446 | TCP | HTTP/HTTPS | 内部服务 | 平台网关 |
平台网关 NGINX 端口。您可以使用以下清单变量配置这些端口: |
| 8080/8443 | TCP | HTTP/HTTPS | 内部服务 | 自动化控制器 |
自动化控制器 NGINX 端口。您可以使用以下清单变量配置这些端口: |
| 8081/8444 | TCP | HTTP/HTTPS | 内部服务 | Automation hub |
自动化中心 NGINX 端口。您可以使用以下清单变量配置这些端口: |
| 8082/8445 | TCP | HTTP/HTTPS | 内部服务 | Event-Driven Ansible |
event-Driven Ansible NGINX 端口。您可以使用以下清单变量配置这些端口: |
3.2.4. 清单文件示例 复制链接链接已复制到粘贴板!
使用示例清单文件执行安装: