Skip to content

Implemetation Dynamic Clustering#283

Merged
youngtaekiim merged 7 commits intomainfrom
clustering
Sep 22, 2025
Merged

Implemetation Dynamic Clustering#283
youngtaekiim merged 7 commits intomainfrom
clustering

Conversation

@leeeunkoo
Copy link
Contributor

added feature clustering## 📝 PR Description

  • Implements the PICCOLO clustering system as described in the LLD document.
  • Adds master/sub (NodeAgent) architecture: node registration, management, state synchronization, and failure recovery logic.
  • Integrates gRPC-based node registration and state communication, ETCD state storage, heartbeat/recovery/policy synchronization processes.
  • Supports Podman-based daemonless container management and resource/system check and deployment scripts optimized for embedded environments.
  • Implements security features (TLS authentication, role-based access control) and logic to support multiple cluster topologies.

🔗 Related Issue

Closes #

🧪 Test Method

  • Unit tests: node registration/deletion, state changes, heartbeat/recovery logic
  • Integration tests: full clustering scenarios (master-sub node), failure and auto-recovery flows
  • Deployment script (shell) execution tests for both embedded and cloud environments
  • Simulated gRPC/ETCD communication and consistency checks on state data

📸 Screenshots

✅ Checklist

  • Master/sub node registration and state management
  • gRPC-based communication and event handling
  • ETCD integration for state storage/retrieval
  • Heartbeat and failure detection/recovery
  • Policy/configuration synchronization and distribution
  • Podman-based container management
  • Shell-based deployment/system check scripts
  • TLS and RBAC security handling
  • Unit/integration test coverage and verification

@youngtaekiim youngtaekiim merged commit 37b34b8 into main Sep 22, 2025
5 of 6 checks passed
yeohyeon-i added a commit to yeohyeon-i/pullpiri that referenced this pull request Sep 25, 2025
@youngtaekiim youngtaekiim deleted the clustering branch October 23, 2025 00:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants