최신 공식 메인 캐릭터를 바탕으로 포트폴리오용으로 다듬은 Eco² 지구 캐릭터: 하늘색 지구, 초록 대륙과 머리 위 새싹, 갈색 눈·코·웃는 입

Eco²

Backend · Cloud infrastructure

분리배출을, 사진 한 장과 대화로.

한국 분리배출 환경을 이해하는 AI 어시스턴트입니다.

2025.10.31 — 2026.02.10

Python · Kubernetes · Redis Streams · LangGraph

팀 프로젝트 · 인프라·배포 기반 → 도메인 백엔드 → 비동기 처리·대화 에이전트·검증

2025 AI 새싹톤우수상 · 2025.12.02

  • 웹 앱운영 종료

24개 노드를 묶음별로 셉니다.

클러스터 지도에 그린 24개 물리 노드를 control plane, Domain API, worker 풀, data, platform으로 나눠 셉니다. 묶음마다 nodeSelector와 하는 일을 적었습니다.

24노드

24 = 1 control plane + 8 API + 4 worker + 5 data + 6 platform24-node 구성 · 2026.01.21 대시보드 노드 목록 기준

1Control plane

role: control-planemaster

kube-apiserver · scheduler · controller-manager · etcd와 플랫폼 컨트롤러.

8Domain API

domain: <서비스>api-auth api-users api-scan api-character api-location api-image api-chat api-info

도메인마다 노드 하나. 내부 호출은 gRPC입니다.

4Execution worker

storage 풀domain: worker-storageworker-storage worker-storage-2

AI 풀domain: worker-aiworker-ai worker-ai-2

두 노드로 된 스케줄링 풀 두 개입니다.

KEDA는 worker Pod 수를 조절합니다. 노드 수는 바뀌지 않습니다.

5Data

postgresql redis-auth redis-streams redis-cache redis-pubsub

Redis는 용도별로 네 노드에 나눴습니다. PostgreSQL 저장소는 EBS CSI · gp3입니다.

6Platform

rabbitmq monitoring logging ingress-gateway sse-gateway event-router

메시지, 관측, 진입, 실시간 전달을 각자의 노드에 두었습니다.

모든 노드Fluent Bit · DaemonSet · Calico

보고서