Federated Multi-Cluster Management with Diamanti Spektra

The Need for Multiple Clusters

There are many stages involved in the software development process right from building an application to making it production-ready and at each stage applications have a different set of requirements. This translates to the need for multiple environments depending on the scalability, resiliency or data proximity needs of the end-user. Kubernetes clusters help in creating such environments. These clusters can either reside in the data center, in the cloud or at the edge giving developers and operators the flexibility of choosing different environments.


Challenges in Multi-Cluster Management

Kubernetes has become the defacto standard for container orchestration for a reason. It simplifies managing containerized applications. However, as Kubernetes evolves, there are still a few challenges that remain, such as managing multiple clusters. These challenges exist because each on-premises or cloud provider has a different interface for creating and managing Kubernetes clusters, different methods of user authentication & authorization, and different application-specific configuration options. Another significant challenge is managing data across multiple clusters in different cloud and on-premises environments. Therefore, there exists the need for a common control plane that can manage multiple Kubernetes clusters, applications and data regardless of where the clusters reside.


Diamanti Spektra: Simplified Multi-Cluster Management

Diamanti Spektra 3.0 solves all of these challenges by providing the industry’s first and only multi-cluster, multi-cloud Kubernetes platform with integrated support for operating and managing stateful applications. It provides a single, unified platform for managing multi-cluster, multi-cloud environments. Applications and data can be seamlessly managed across multiple clusters.

Figure 1: Manage multiple clusters with Diamanti Spektra 3.0


With Diamanti Spektra, the user can either create or import an on-premises or a cloud-based cluster. Importing an already existing cluster can be simply done by providing a valid kubeconfig file.

Figure 2: Create or import a cluster


Figure 3: Create an on-premises or a cloud cluster


Figure 4: Adopt a cluster using kubeconfig file


All the clusters can be managed seamlessly through Diamanti Spektra’s Management Console.

Figure 5: Unified view of all the clusters


Guaranteed Application Flexibility and Resiliency

One of the biggest advantages of having multiple clusters is that applications can be deployed or managed in a more efficient manner depending on their requirements. Diamanti Spektra provides the flexibility to move both stateful and stateless applications to different clusters based on multiple factors. For example, if running an application on a cloud provider is proving to be expensive, then it can be moved to on-premises or another cloud provider. Migrating applications from staging to production cluster (or development to QA to production) is greatly simplified. Similarly, applications can be made more resilient by enabling disaster recovery (DR). DR enables applications to periodically replicate data to a target cluster. Thus, applications can easily be recovered in case of failures.

Figure 6: Application migration using Diamanti Spektra


Figure 7: Disaster Recovery using Diamanti Spektra



Diamanti Spektra 3.0 provides the ability to manage multiple Kubernetes clusters across bare metal and public cloud from a single control plane. This enables high-availability for applications by creating independent fault domains and providing isolated environments. Organizations are empowered to make application-driven infrastructure decisions. Thus, Diamanti puts applications front and center as they should be, without worrying about the underlying infrastructure.

Interested in finding out more about Diamanti Spektra 3.0? Check out all the latest features including a demo. In the next edition of this blog series, we will discuss Diamanti Spektra hybrid cloud features in detail.