第 3 章 开始前


在 Red Hat OpenShift 上部署 AAP 之前,务必要了解在安装前需要解决的关键注意事项。这些因素决定了您的 AAP 环境在整个生命周期中的健康状态和可扩展性。

在本节中,您将发现这些关键注意事项,包括:

  • Red Hat OpenShift 资源管理
  • 自动化控制器 pod 容器的大小建议
  • Postgres pod 的大小建议
  • 自动化作业 pod 的大小建议
  • Automation hub pod 的大小建议

成功部署的一个关键方面是 Pod 和容器的正确资源管理,以确保 Red Hat OpenShift 集群的 AAP 应用程序的最佳性能和可用性。

3.1. pod 和容器的资源管理

有关资源管理的两个关键资源是您的 CPU 和内存(RAM)。Red Hat OpenShift 使用资源请求和资源限制来控制容器可在 pod 中消耗的资源量。

3.1.1. 什么是资源请求?

资源请求是容器正确运行和正常工作所需的最小资源量。Kubernetes 调度程序使用这个值来确保有足够的资源可供容器使用。

3.1.2. 什么是资源限值?

另一方面,资源限值是容器可以使用的最大资源量。设置资源限值可确保容器不会消耗的资源超过应该的资源,这可能会导致其他容器遭遇资源不足。

3.1.3. 为什么资源管理很重要?

当它指向 AAP 时,设置正确的资源请求和限值至关重要。资源分配可能会导致控制 pod 终止,从而导致自动化控制器中的所有自动化作业丢失。

3.1.4. 规划资源

在设置正确的资源管理值时,组织需要根据可用资源考虑最适合其需求的架构。例如,确定其 Ansible Automation Platform 环境的高可用性是否比最大化运行自动化作业的容量更重要。

为了更好地说明,让我们获得此参考架构中使用的现有 Red Hat OpenShift 环境。它由以下几项组成:

  • 3 个 control plane 节点
  • 3 个 worker 节点

这些节点由 4 个 vCPU 和 16 GiB RAM 组成。

由于 Red Hat OpenShift 集群的 control plane 节点没有运行任何应用程序,因此示例侧重于可用的 3 个 worker 节点。

对于这 3 个 worker 节点,我们需要确定更重要的信息:最大化 Ansible Automation Platform 的可用性或运行尽可能多的自动化作业?

如果可用性非常重要,则重点是确保两个控制 pod 在单独的 worker 节点上运行(如 worker0worker1),而所有自动化作业都在剩余的 worker 节点上运行(如 worker2)。

但是,这可减少运行自动化作业的资源(以半计),因为推荐的做法是将控制 pod 和自动化 pod 分隔开来。

如果要最大化运行自动化作业的数量是主要目标,那么对控制 pod 使用一个 worker 节点(如 worker0)并使用剩余的两个 worker 节点(例如, worker1 和 worker2)来运行自动化作业会加倍可用的资源,但代价是 control pod 的冗余。

当然,解决方案可能同样重要,在这种情况下,额外的资源(例如添加更多 worker 节点)需要满足这两个要求。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat