3.6. 자동화 허브 Pod의 크기 권장 사항
개요 섹션에 설명된 그림 1.2. “자동화 허브 아키텍처” 에서는 배포가 각각 컨테이너를 호스팅하는 7개의 Pod로 구성됩니다.
Pod 목록은 다음으로 구성됩니다.
- 콘텐츠(x2)
- Redis
- api
- Postgres
- 작업자 (x2)
자동화 허브 아키텍처를 구성하는 7개의 Pod는 함께 협력하여 컨텐츠를 효율적으로 관리 및 배포할 수 있으며 자동화 허브 환경의 전반적인 성능 및 확장성에 매우 중요합니다.
이러한 Pod 중 작업자 Pod는 콘텐츠를 처리, 동기화 및 배포를 수행하기 때문에 특히 중요합니다. 이로 인해 적절한 리소스 양을 작업자 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