gitops
-
이코에코(Eco²) Streams & Scaling for SSE #2: 3-Node Redis Cluster 선언적 배포 (GitOps)이코에코(Eco²)/Event Streams & Scaling 2025. 12. 26. 14:52
개요EC2 노드 프로비저닝 후 Kubernetes 클러스터에 Redis를 선언적으로 배포합니다.Spotahome Redis Operator를 사용하여 Redis + Sentinel HA 구성을 자동화합니다.Operator 선정: Spotahome vs Bitnami후보 비교기준Spotahome Redis OperatorBitnami Redis (Helm)배포 방식CRD + OperatorHelm ChartHA 구현Redis + Sentinel (자동)수동 설정 필요Failover자동 (Sentinel 관리)수동 또는 외부 도구리소스 관리CR 단위 선언적 관리values.yamlGitOps 친화도높음 (CR = YAML)중간 (Helm values)유지보수Operator가 조정(Reconcile)직접 관리..
-
이코에코(Eco²) Message Queue #2: RabbitMQ 구축이코에코(Eco²)/Message Queue 2025. 12. 22. 10:36
https://github.com/rabbitmq/cluster-operator GitHub - rabbitmq/cluster-operator: RabbitMQ Cluster Kubernetes OperatorRabbitMQ Cluster Kubernetes Operator. Contribute to rabbitmq/cluster-operator development by creating an account on GitHub.github.com 본 문서는 RabbitMQ를 Kubernetes 클러스터에 GitOps(ArgoCD app-of-apps, sync-wave)로 배포한 구축 과정을 기록합니다.목표RabbitMQ Cluster Operator + Messaging Topology Operator ..
-
이코에코(Eco²) GitOps #04: Operator(Controller) 기반 클러스터 인프라 구성 자동화이코에코(Eco²)/Kubernetes Cluster+GitOps+Service Mesh 2025. 11. 24. 20:18
🛎️ 본 포스팅은 구현이 완료된 사안만 다룹니다. 현재 이코에코 14-nodes cluster는 ap-northeast-2 리전에 배포 중 입니다.v0.7.4~0.7.5 사이, SG/Calico/ArgoCD를 안정화해둔 상태에서 ALB Controller, ExternalDNS, External Secrets Operator, 데이터 스택(Postgres/Redis/RabbitMQ)까지 GitOps 안으로 끌어들이는 과정을 서술합니다.0. ALB Controller 전에, 지금 트래픽이 어떻게 흐르는지부터ALB가 Pod를 인지하는 경로네트워크를 구성하기 위해선 이코에코 클러스터의 특징을 살펴야 한다. 근본적으로 EC2 노드들은 단일 진입점인 ALB와 동일한 VPC(Logical Router)에 존재하지..
-
이코에코(Eco²) GitOps #02: Ansible 의존성 감소, Kustomize Overlays 패턴 적용이코에코(Eco²)/Kubernetes Cluster+GitOps+Service Mesh 2025. 11. 24. 16:07
Ansible에서 GitOps 2.0으로: 선언적 클러스터 관리의 여정Terraform과 Ansible로 초기 구축한 클러스터를 ArgoCD App-of-Apps와 Sync Wave 기반 GitOps 아키텍처로 발전시킨 과정을 정리합니다. 이 글에서는 40분이 넘던 부트스트랩 시간을 25분대로 단축하고, 궁극적으로 Agent-Driven Development의 기반을 마련하기까지의 기술적 결정들을 다룹니다. 버전 히스토리는 CHANGELOG.md를 참고하시면 됩니다.1. Ansible이 과도한 책임을 지던 구조v0.7.0 시점의 아키텍처는 다음과 같은 형태였습니다.Terraform (VPC/EC2/SSM) ↓Ansible (클러스터 구성 전반) ↓ArgoCD (일부 애플리케이션 배포)당시 An..