3.6. Automation hub pod 的大小建议
在概述部分中所述的 图 1.2 “Automation hub 架构” 中,您会注意到部署由 7 个 pod 组成,每个 pod 托管一个容器。
pod 列表包括:
- 内容(x2)
- redis
- api
- postgres
- worker (x2)
组成自动化中心架构的七种 pod 可以一起工作,以高效管理和分发内容,并且对自动化中心环境的整体性能和可扩展性至关重要。
在这些 pod 中,worker pod 特别重要,因为它们负责处理、同步和分发内容。因此,务必要将适当的资源设置为 worker pod,以确保它们能够执行任务。
注意
以下指南旨在提供自动化中心环境所需的资源请求和限值的估算。实际资源需求将因设置而异。
例如,在执行更新或同步的大量存储库的环境可能需要更多资源来处理处理负载。
在这个参考环境中,为了确定 pod 的大小,预先精简测试是使用在自动化中心环境中进行的最高内存消耗任务之一来实现的。
该发现确定,在自动化中心中成功同步远程仓库,需要为每个 pod 设置以下资源请求和资源限制:
spec:
...
content:
resource_requirements:
limits:
cpu: 250mm
memory: 400Mi
requests:
cpu: 100m
memory: 400Mi
redis:
resource_requirements:
limits:
cpu: 250m
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
api:
resource_requirements:
limits:
cpu: 250m
memory: 400Mi
requests:
cpu: 150m
memory: 400Mi
postgres_resource_requirements:
resource_requirements:
limits:
cpu: 500m
memory: 1Gi
requests:
cpu: 200m
memory: 1Gi
worker:
resource_requirements:
limits:
cpu: 1000m
memory: 3Gi
requests:
cpu: 400m
memory: 3Gi