Kube-Manager (Cluster API)
Custom multi-cluster management system built on Cluster API for hybrid cloud environments spanning AWS, Alibaba Cloud, and GCP.
Overview
Kube-Manager is a custom multi-cluster management system built on top of the Cluster API project. It provides a unified control plane for provisioning, managing, and operating Kubernetes clusters across hybrid cloud environments spanning AWS, Alibaba Cloud, and GCP.
Problem
Managing Kubernetes clusters across multiple cloud providers introduces significant complexity — different APIs, authentication models, networking configurations, and lifecycle management approaches. Teams needed a consistent way to provision and manage clusters regardless of the underlying infrastructure.
Solution
Built a Kubernetes-native management layer using Cluster API as the foundation, with custom providers and controllers to handle the specifics of each cloud platform:
- Custom Cluster API providers for AWS, Alibaba Cloud, and GCP with unified configuration interfaces
- Automated cluster lifecycle management including provisioning, scaling, upgrades, and decommissioning
- Centralized policy enforcement for security baselines and compliance requirements across all clusters
- Integration with Terraform modules for infrastructure provisioning outside of Kubernetes
Technical Details
- Language: Golang
- Framework: Cluster API, controller-runtime
- Infrastructure: Terraform modules for VPC, IAM, and networking across providers
- Deployment: Runs as a set of controllers in a dedicated management cluster