42 lines
1.4 KiB
YAML
42 lines
1.4 KiB
YAML
# prod 환경.
|
||
#
|
||
# replica는 배포 하나가 받는 트래픽 기준으로 잡는다. 업무 × 등급으로 나뉘어 있으므로
|
||
# 배포 하나가 받는 몫은 전체를 하나로 묶었을 때의 일부다. 등급별 기준은 아래가 정본이다.
|
||
#
|
||
# 조회 부하 = replica 수 / 주기. 1:1이라 bundle 수는 항상 1이다(ADR-0007).
|
||
# 중요 등급 3 replica / 30초 = 배포당 초당 0.1회. Tool Service 한 대가 받는 몫이 그대로 이 값이다.
|
||
#
|
||
# 중요 등급은 replica 2 이상과 PodDisruptionBudget이 필수다.
|
||
# 1이면 rolling update 중 반드시 공백이 생기고, PDB가 없으면 노드 drain이 마지막 Pod을 내린다.
|
||
# HelmDeploymentContractTest가 replica·PDB·노드 분산 values를 정적으로 검사한다.
|
||
#
|
||
# 어느 배포를 설치할지는 이 파일이 정하지 않는다. --set deploymentKey=<key>로 고른다.
|
||
# TODO: namespace가 확정되면 agentBuilderNamespace를 교체한다.
|
||
|
||
global:
|
||
env: prod
|
||
agentBuilderNamespace: ax-hub-agentbuilder-prod
|
||
mcpHost: mcp.apps.example.internal
|
||
|
||
route:
|
||
# TODO: Agent Builder의 실제 고정 egress CIDR로 교체한다.
|
||
sourceAllowlist: 192.0.2.0/24
|
||
|
||
tiers:
|
||
critical:
|
||
replicas: 3
|
||
podDisruptionBudget: true
|
||
spreadAcrossNodes: true
|
||
standard:
|
||
replicas: 2
|
||
podDisruptionBudget: false
|
||
spreadAcrossNodes: false
|
||
|
||
resources:
|
||
requests:
|
||
cpu: 500m
|
||
memory: 1Gi
|
||
limits:
|
||
cpu: "2"
|
||
memory: 2Gi
|