Skip to content

Make controller support multiple node types#72

Merged
JoshuaAFerguson merged 1 commit into
mainfrom
claude/multi-node-controller-support-017PmU6aTiZXohQtqjSAcP8B
Nov 18, 2025
Merged

Make controller support multiple node types#72
JoshuaAFerguson merged 1 commit into
mainfrom
claude/multi-node-controller-support-017PmU6aTiZXohQtqjSAcP8B

Conversation

@JoshuaAFerguson

Copy link
Copy Markdown
Member

Add comprehensive documentation for multi-controller architecture that enables StreamSpace to support multiple backend types (Kubernetes, Docker, ESXi, KVM, Proxmox, Hyper-V) while maintaining backward compatibility.

Architecture changes:

  • gRPC-based controller interface contract
  • Controller registration and discovery system
  • API server as central orchestrator
  • Database schema changes for controller tracking
  • Session routing to appropriate controllers

Implementation guide includes:

  • Week-by-week implementation plan
  • Protocol Buffer definitions
  • Code examples for API server and K8s controller
  • Database migration scripts
  • Testing strategy and rollback plan

Phase 1 focuses on foundation with backward compatibility:

  • Existing Kubernetes controller continues to work
  • Database changes are additive
  • No breaking changes for existing deployments

This design supports the strategic goal of enabling StreamSpace to manage sessions across diverse infrastructure types beyond Kubernetes.

Add comprehensive documentation for multi-controller architecture that
enables StreamSpace to support multiple backend types (Kubernetes, Docker,
ESXi, KVM, Proxmox, Hyper-V) while maintaining backward compatibility.

Architecture changes:
- gRPC-based controller interface contract
- Controller registration and discovery system
- API server as central orchestrator
- Database schema changes for controller tracking
- Session routing to appropriate controllers

Implementation guide includes:
- Week-by-week implementation plan
- Protocol Buffer definitions
- Code examples for API server and K8s controller
- Database migration scripts
- Testing strategy and rollback plan

Phase 1 focuses on foundation with backward compatibility:
- Existing Kubernetes controller continues to work
- Database changes are additive
- No breaking changes for existing deployments

This design supports the strategic goal of enabling StreamSpace to
manage sessions across diverse infrastructure types beyond Kubernetes.
@JoshuaAFerguson JoshuaAFerguson merged commit d964569 into main Nov 18, 2025
9 of 23 checks passed
@JoshuaAFerguson JoshuaAFerguson deleted the claude/multi-node-controller-support-017PmU6aTiZXohQtqjSAcP8B branch November 18, 2025 00:08
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