Cluster Manager
Cluster Manager is a powerful platform designed to simplify the management of host clusters and virtual clusters within various regions. This developer documentation provides comprehensive information and guidelines to help you understand, install, configure, and use Cluster Manager effectively.
Project Overview
Key Features
-
Host Cluster Management: Administrators can add host clusters within different regions, such as
us-east-1
,Mumbai
, and more. Cluster Manager intelligently selects the best available host cluster when needed. -
User Registration and Authentication: Users can register using Keycloak, providing a secure and user-friendly authentication process.
-
Virtual Cluster Creation: Users can create virtual clusters associated with their accounts, enabling them to isolate and manage their Kubernetes resources.
-
Cluster Operations: Users can perform various cluster operations, including creating, listing, viewing details, editing, deleting, starting, and stopping virtual clusters.
-
Backend Microservices: The project consists of two core microservices,
cluster-api
andcluster-service
.cluster-api
handles validation, database, and authentication tasks, whilecluster-service
manages Kubernetes-related operations. -
Message Queue Integration: Cluster Manager leverages RabbitMQ for communication between microservices, ensuring efficient message handling.
-
Secret Management: HashiCorp Vault is used to securely manage kubeconfig secrets for host clusters.
-
React.js Frontend: The frontend is built using React.js and offers essential user interfaces for registration, login, cluster management, and more.
Get Started
To get started with Cluster Manager, jump straight into the Getting Started guide for a quick introduction.