Multi-ClusterKubernetesOrchestration

Experience the future of cloud-native orchestration. KubeStellar revolutionizes multi-cluster management with AI-powered automation and real-time intelligence.

kubestellar-control-center
READY
$
bash <(curl -s \
https://raw.githubusercontent.com/kubestellar/ \
kubestellar/refs/tags/v0.27.2/scripts/ \
create-kubestellar-demo-env.sh) --platform kind
INFOInstalling KubeStellar demo environment...
SETUPCreating kind clusters: kubeflex, cluster1, cluster2
INSTALLDeploying KubeFlex control plane components
CONFIGConfiguring Open Cluster Management
SUCCESSKubeStellar demo environment ready! Setup complete
KubeStellar
Initializing clusters...

What is KubeStellar

A multi-cluster Kubernetes orchestration platform that simplifies how organizations manage distributed workloads across multiple Kubernetes clusters.

Single Control Plane

Work with Kubernetes objects in their native format without wrapping or bundling. Store and manage workload definitions centrally through Workload Definition Spaces (WDSes) and efficiently manage cluster inventory through Inventory and Transport Spaces (ITSes).

Learn more

Intelligent Workload Placement

Use label-based selection and binding policies to specify what workloads run where. Support for standard Kubernetes resources, Custom Resources (CRDs), Helm charts, and out-of-tree workload types with automatic synchronization to keep workloads in sync across clusters.

Learn more

Policy-Driven Management

Implement comprehensive governance through the BindingPolicy system. Manage singleton status for individual cluster monitoring and combined status aggregation. Apply custom transforms with automatic recovery after disruptions.

Learn more

How to Use KubeStellar

Follow these 5 simple steps to get started with KubeStellar multi-cluster orchestration

1

Set Up Your Environment

Install required tools and initialize core components

# Install required tools
kubectl, helm, docker, kind/k3d
KubeFlex
Open Cluster Management (OCM) CLI
2

Register and Label Clusters

Register WECs and apply labels for targeting

# Example cluster labeling
kubectl label managedcluster cluster1 \
location-group=edge \
name=cluster1
3

Define Workload Placement

Create BindingPolicy objects to specify deployment rules

apiVersion: control.kubestellar.io/v1alpha1
kind: BindingPolicy
spec:
  clusterSelectors:
  - matchLabels:
      location-group: edge

Use Cases

Discover how organizations leverage KubeStellar for their multi-cluster needs.

Edge Computing

Deploy applications across edge locations with centralized management. Ideal for retail, manufacturing, and telecom with distributed infrastructure.

Declarative Multi-Cluster Workload Management

Deploy and manage Kubernetes workloads across multiple clusters using native Kubernetes objects without wrapping or bundling.

Deploy native Kubernetes objects across clusters
Use label-based cluster selection for workload targeting
Centralized management through Workload Definition Spaces (WDS)

Multi-Region Compliance

Deploy applications with specific regional compliance requirements. Ensure data residency and regulatory compliance across global operations.

Custom Resource Distribution

Distribute and manage custom resources (CRDs) across multiple clusters while maintaining proper synchronization and lifecycle management.

Support for out-of-tree workload types
Automatic CRD synchronization
Flexible RBAC configuration

Hybrid/Multi-Cloud

Seamlessly manage workloads across multiple cloud providers and on-premises infrastructure with unified policies and consistent experience.

Resilient Multi-Cluster Operations

Maintain reliable workload distribution and management even during control plane disruptions or network issues.

Resilient architecture with multiple spaces
Automatic recovery after disruptions
State reconciliation across clusters

Disaster Recovery

Implement robust disaster recovery strategies with automatic workload replication and failover across multiple clusters in different regions.

Advanced Status Management

Monitor and manage workload status across multiple clusters with options for both individual and aggregated status reporting.

Singleton status reporting for individual cluster monitoring
Combined status aggregation across clusters
Real-time status updates through OCM Status Add-On

Multi-Tenant Isolation

Create isolated environments for different teams or customers while maintaining centralized control. Ideal for SaaS providers and large enterprises.

Helm Chart Distribution

Deploy and manage Helm charts across multiple clusters while maintaining chart metadata and release information.

Native Helm chart support
Consistent release management across clusters
Label-based chart distribution

Performance Optimization

Deploy workloads closest to users or data sources for optimal performance, reducing latency and improving user experience across global operations.

Template-Based Customization

Customize workload configurations for different clusters while maintaining a single source of truth.

Support for template expansion
Cluster-specific customization
Property-based configuration

Ready to Get Started?

Join the growing community of KubeStellar users and contributors.

Quick Installation

Get up and running with KubeStellar in minutes using our streamlined installation guide with automated prerequisite checking and step-by-step deployment procedures.

Explore Use Cases & Community

Discover multi-cluster workload management capabilities and connect with the community.

Explore Documentation

Comprehensive guides, tutorials, and API references to help you master KubeStellar's capabilities.

Get in Touch

Have questions about KubeStellar? We're here to help!

Send us a message