Skip to content

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 and cluster-service. cluster-api handles validation, database, and authentication tasks, while cluster-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.