System Architecture Overview
Aerospike CE Ecosystem은 User → Agent → Plugin 계층 구조와 Kubernetes / Bare Metal 이중 배포 경로로 구성됩니다.
전체 시스템 다이어그램
Loading diagram...
계층 구조
1. User → Agent → Plugin
사용자는 직접 또는 AI Agent를 통해 에코시스템과 상호작용합니다.
| 계층 | 설명 |
|---|---|
| User | 개발자, DevOps 엔지니어 |
| Agent | Claude Code, claude-code-action 등 AI 에이전트 |
| Plugin | 5개 Skill + 1개 Agent로 ACKO 배포, aerospike-py API 가이드 제공 |
2. Kubernetes 배포 경로
ACKO를 통해 Aerospike CE 클러스터를 K8s 위에 선언적으로 배포합니다.
- User →
kubectl apply -f ascluster.yaml또는 Cluster Manager UI로 CR 생성 - ACKO → CR 감지 후 StatefulSet, Service, ConfigMap 등 생성
- Aerospike CE Cluster → Rack-aware Pod 배포, metrics exporter 내장
Cluster Manager는 K8s 환경 안에서 동작하며, 내부적으로 aerospike-py를 사용하여 Aerospike 데이터에 접근합니다.
3. Bare Metal 배포 경로
aerospike-py를 직접 사용하여 비-K8s 환경의 Aerospike CE 클러스터에 연결합니다.
- aerospike-py → Aerospike Protocol로 직접 연결
- Aerospike CE Cluster → 물리 서버에 설치된 Aerospike Node(Rack) 구성
프로젝트 관계 요약
Loading diagram...
| 관계 | 설명 |
|---|---|
| Cluster Manager → aerospike-py | Backend에 aerospike-py를 내장하여 Aerospike 데이터 접근 |
| Cluster Manager → ACKO | K8s API를 통해 ACKO가 관리하는 클러스터 상태 조회/관리 |
| ACKO → Aerospike CE | StatefulSet으로 Aerospike Pod를 선언적 관리 |
| aerospike-py → Aerospike CE | Aerospike Protocol로 직접 연결 (K8s/Bare Metal 모두) |
| Plugin → ACKO, aerospike-py | Claude Code Skill로 배포/API 가이드 제공 |