Argo Rollouts와 Argo CD: 분석 레인에 머물기
Argo CD는 Git 매니페스트 동기·diff·앱 헬스가 중심이고, Argo Rollouts는 카나리·트래픽 가중·실험 훅을 소유합니다. 분석 단계에서는 AnalysisRun이 측정 제공자(보통 여러분의 HTTP 웹훅)을 호출합니다. CD sync 훅과 달리 카나리 승격 여부를 채점합니다. Rollouts는 점진 배포 두뇌, OpenClaw 게이트웨이 Mac은 구조화 메트릭을 돌려주는 감각층으로 두세요.
리전별 게이트웨이 분리는 멀티 AZ·웹훅 토큰·카나리·병합 프로브와 같은 규율을 재사용하고, 상행 호출자만 Rollouts 분석 루프로 바꾼다고 보면 됩니다.
clustervps 다중 노드 게이트웨이와 점진 배포의 맞물림
게이트웨이 Mac 둘 + 로그·다이제스트 노드 협업은 테넌트·Doctor 병합 글과 같습니다. 쿠버네티스에서 Rollouts가 카나리 비율을 올릴 때 게이트웨이는 OpenClaw 대면 트래픽·플래그를 같이 움직입니다. AnalysisRun 웹훅은 카나리 태그 VIP만 겨냥해 사용자에게 보이는 롤아웃과 측정 경로를 맞추세요.
롤링·peer 설치로 분석 창 JSON을 노드 간에 맞추고, 조각 병합·워크플로 격리 후에 트래픽을 넓힙니다.
최소 재현 단계 체크리스트
- Rollouts만 범위. CRD·컨트롤러 헬스 확인, Argo CD는 동기만·카나리 측정은 Rollouts.
- 분석 전용 HTTPS. 예:
/rollouts/analysis— DNS는 스플릿 DNS 매트릭스와 함께 문서화. AnalysisTemplate에 URL.AnalysisRun마다 문서화된 JSON 본문 유지.- 베어러/mTLS + 겹침. 토큰 회전과 동일하게 이중 시크릿.
- 핸들러에서 프로브 병합. 헬스·카나리 오류·의존성·Doctor 선택 필드 → 한 JSON +
degraded. - 짧은 타임아웃·멱등. 재측정이 상태를 갈라 놓지 않게.
- 재시도 캡·지터. Rollouts 간격 + 게이트웨이 레이트 리밋으로 폭주 방지.
- 실패 방송. 로그·웹훅 다이제스트 패턴으로 알리미에 한 줄 요약.
- 롤백 리허설. LB 가중·Rollouts 중단 — Doctor·카나리 슬라이스와 톤 맞춤.
- 검증. 컨트롤러 로그 테일 + 바스천 curl로 사람/Rollouts 패리티.
프로브 병합: 한 몸, 여러 신호
Rollouts는 창마다 한 응답을 해석합니다. 미세 엔드포인트가 갈라지면 사람과 분석이 서로 다른 색을 봅니다. 디스크·큐·워커·카나리 카운터를 한 JSON 필드로 합치고, 테넌트 웹훅 병합 관례와 필드 이름을 맞춥니다.
{
"status": "healthy",
"rollout": "payments-api",
"canary": { "5xx_rate": 0.002, "p99_ms": 180 },
"gateway": { "disk_ok": true, "queue_depth": 3 },
"degraded": false
}
경계가 애매하면 HTTP 200에 명시적 degraded를 선호해 트래픽 컨트롤러와 사람이 같은 뉘앙스를 공유하게 하세요. 톤은 멀티 AZ 카나리 스킬 가이드와 맞춥니다.
토큰·겹침·상한 재시도
웹훅 자격 증명은 Rollouts가 마운트·참조. 시크릿 회전 시 비행 중 AnalysisRun과 경주하지 않게 한 창 이상 이중 토큰. 실패 로그에 Rollout·ns·측정 인덱스.
Rollouts 재측정 + 게이트웨이 업스트림 호출 모두 지수 백오프·하드 캡. 캡 값은 도움말 런북에 명시.
다중 노드 협업을 존중하는 실패 요약
실패 시 AZ·시도·델타가 보이는 다이제스트를 알리미 Mac으로—웹훅 배칭과 동일 철학. JSONL 쿼터는 로그 병합 가이드와 짝.
아티팩트 승격 창은 rsync 매트릭스와 측정을 분리해 중간에 바이너리가 바뀌지 않게.
FAQ
Argo CD pre-sync 훅이 이 웹훅을 대신할 수 있나요? 아니요. pre-sync는 애플리케이션 동기화 주변에서 타고, 리비전별 카나리 채점 주기와 겹치지 않습니다. 측정은 Rollouts 분석 템플릿에 두세요.
모든 게이트웨이 Mac이 AnalysisRun 트래픽을 받아야 하나요? 카나리 전용 풀을 권장합니다. 타이트 루프에서 Rollouts가 측정을 두드릴 때 안정 게이트웨이는 조용히 둡니다.
병합 JSON이 한 지표 스파이크를 가리면? 임계 미만 경고를 인코딩하고 Rollouts가 시간에 걸쳐 여러 측정을 합치게 하거나, 관심사별 템플릿을 나누되 같은 TLS 종단에 경로만 달리 붙입니다.