Flux Orchestrator
A comprehensive multi-cluster GitOps management platform for Flux CD, similar to ArgoCDβs UI.
Get Started
View Demo
GitHub
What is Flux Orchestrator?
Flux Orchestrator provides a centralized UI and API for managing Flux CD across multiple Kubernetes clusters. It offers an easy-to-access interface to view, validate, and remediate FluxCD configurations at scale.
Key Features
β¨ Multi-Cluster Management
- Connect and manage multiple Kubernetes clusters from a single interface
- Real-time resource synchronization and health monitoring
- Cluster favoriting and organization
π― Flux Resource Management
- View and manage Kustomizations, HelmReleases, GitRepositories, and more
- Real-time reconciliation status and condition monitoring
- Manual reconciliation, suspend/resume operations
- Resource tree visualization with parent-child relationships
π Enterprise Security
- Role-Based Access Control (RBAC) with granular permissions
- OAuth 2.0 authentication (GitHub, Microsoft Entra/Azure AD)
- Encrypted kubeconfig storage using Fernet encryption
- Audit logging for all operations
βοΈ Cloud Integration
- Azure AKS cluster discovery and automatic registration
- Support for managed Kubernetes services
- In-cluster discovery mode
π Advanced Features
- YAML diff viewer for configuration changes
- Log aggregation across multiple clusters and pods
- Resource export (JSON/CSV)
- Real-time activity feed
- WebSocket support for live updates
π Modern UI
- Dark/light theme support
- Mobile-responsive design
- Splunk-like log viewing experience
- Interactive resource trees
Architecture
The Flux Orchestrator consists of:
- Backend API (Go): RESTful API server with gorilla/mux, GORM, and client-go
- Frontend UI (React 19 + TypeScript): Modern Vite-powered interface
- Database: PostgreSQL or MySQL for storing configurations and cached states
- Kubernetes Integration: Direct cluster access via kubeconfig
Quick Start
# Clone the repository
git clone https://github.com/Forcebyte/flux-orchestrator.git
cd flux-orchestrator
# Start with Docker Compose (PostgreSQL)
docker-compose up -d
# Or with MySQL
docker-compose -f docker-compose-mysql.yml up -d
# Access the UI
open http://localhost:3000
For detailed setup instructions, see the Quick Start Guide.
Demo Mode
Try the hosted demo without installing anything:
π Live Demo
Or run locally:
cd frontend
npm install
npm run dev:demo
See demo.md for more information.
Documentation
Getting Started
Features
Operations
Contributing
System Requirements
Production
- Kubernetes 1.19+
- PostgreSQL 12+ or MySQL 8+
- 2+ CPU cores
- 4GB+ RAM
Development
- Go 1.21+
- Node.js 18+
- Docker & Docker Compose
License
Apache License 2.0 - See LICENSE
Support
Built with β€οΈ for the Flux CD community