Container Orchestrator Key Value Storage for Cluster Resilience
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed computing systems face complexity in coordinating interactions between software layers and services, particularly in managing key values used by cluster orchestrators, which can lead to inefficiencies and increased complexity in cluster configuration and failure recovery.
Innovation Solution
Storing key values used by cluster orchestrators in a higher software layer, such as a container orchestrator like Kubernetes, allows for improved availability and resilience to node failures, reducing the complexity of cluster configuration and recovery processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If key values are stored at the cluster orchestrator layer, then cluster configuration and operations can be managed locally, but availability and resilience to node failures are reduced
Solution Approach 1:
The patent moves key value storage from the cluster orchestrator layer to the container orchestrator layer, representing a shift to a different architectural dimension. This layered separation allows the container orchestrator to provide resilient storage of key values used by cluster orchestrators, improving availability without increasing operational complexity.
Solution Approach 2:
The container orchestrator acts as an intermediary between the cluster orchestrator and the storage system. By storing key values at the container orchestrator layer, the system creates a resilient intermediate layer that protects against node failures while maintaining the ability to manage cluster configuration.
2Reliability
If key values are stored in a higher software layer, then availability and resilience are improved, but the software stack becomes more complex
Solution Approach 1:
The container orchestrator serves multiple functions: it manages containerized applications and simultaneously provides resilient storage for key values used by cluster orchestrators. This multi-functionality improves resilience without proportionally increasing complexity, as the same component performs additional critical functions.
3Ease of operation
If cluster configuration is simplified, then ease of operation is improved, but coordination between software layers becomes more complex
Solution Approach 1:
The patent segments the software stack into distinct layers with specific responsibilities: the container orchestrator handles key value storage, while the cluster orchestrator manages cluster operations. This segmentation simplifies configuration by clearly defining boundaries and reducing the coordination complexity between layers.
Data Source
AI summary
A containerized clustered computing system may be used to provide a platform as a service (PaaS) environment. The clustered system may be configured by initiating a bootstrap node including a first cluster infrastructure orchestrator and first container orchestrator and migrating cluster metadata to a key value store of the first container orchestrator. A second node in the cluster may be initiated by configuring a second cluster infrastructure orchestrator of the second node with a dependency on the first container orchestrator of the bootstrap node.


