Kubernetes Metadata Sync for Storage Providers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Kubernetes systems, associating Kubernetes metadata with storage volume objects managed by storage providers is labor-intensive and prone to errors due to CSI drivers being container orchestrator agnostic, lacking the ability to present Kubernetes metadata.

Innovation Solution

Implementing synchronization software that detects container orchestrator metadata and pushes it to the storage provider, enriching the storage provider's view with this metadata, ensuring it remains up-to-date with the current state of container orchestrator metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CSI drivers are used to manage storage volumes, then storage volume lifecycle operations can be performed, but Kubernetes metadata cannot be presented to the storage provider

Engineering Contradiction:
Improvestorage volume lifecycle operationsVSAvoidKubernetes metadata
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent introduces a metadata synchronization service as an intermediary component that bridges the gap between Kubernetes and the storage provider. This service subscribes to Kubernetes events, extracts metadata from Kubernetes objects (PVs, PVCs, pods), and pushes this metadata to the storage provider through the CSI driver interface, thereby enabling metadata presentation without modifying the CSI driver's core functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system separates the metadata synchronization functionality from the storage volume management functionality. The metadata synchronization service operates as a distinct component that handles metadata extraction, transformation, and pushing independently from the CSI driver's storage operations, allowing both functions to coexist without interference

Inventive Principle:
Principle #1Segmentation

2Loss of information

If manual association of Kubernetes metadata with storage volume objects is performed, then administrators can obtain visibility into application-storage relationships, but the process is labor intensive and prone to errors

Engineering Contradiction:
Improveapplication-storage relationshipsVSAvoidmetadata association efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The metadata synchronization service implements self-service by automatically subscribing to Kubernetes events, extracting relevant metadata, and pushing it to the storage provider without requiring manual administrator intervention. This automated process eliminates the labor-intensive manual association task while ensuring consistency and accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system establishes a feedback loop where the metadata synchronization service continuously monitors Kubernetes for changes (create, update, delete events) and automatically responds by synchronizing metadata to the storage provider. This real-time feedback mechanism ensures the storage provider always has current metadata information

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20210382632A1Enriching a storage provider with container orchestrator metadata in a virtualized computing system
Publication Date: 2021.12.09 VMWARE INC
  • US20210382632A1 patent drawing
  • US20210382632A1 patent drawing
  • US20210382632A1 patent drawing

AI summary

An example method of enriching a storage provider of a virtualized computing system with metadata managed by a container orchestrator executing in the virtualized computing system is described. The method includes detecting, by a metadata sync service executing as an extension of the container orchestrator, metadata that is included in a persistent volume-based (PV-based) object managed by the container orchestrator, the PV-based object referencing a persistent volume; and pushing, by the metadata sync service, the metadata to the storage provider to augment a storage volume object managed by the storage provider, the storage volume object referencing a storage volume backing the persistent volume.