Extended File System Mounting for Kubernetes Storage Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Container orchestration systems like Kubernetes lack support for filesystem layering and filesystem protections such as encryption and access control policies, restricting the ability to add extensions to deployed applications.

Innovation Solution

A mechanism is provided to extend filesystem functionality in container orchestration systems without modifying the runtime environment by associating an extended storage class with an extended filesystem, creating a staging pod to mount an extended volume, and using an extended CSI driver to provide filesystem layering and access control policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If container orchestration systems operate as state machines to maintain stability, then system reliability is improved, but the ability to add filesystem extensions and modifications post-publication deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidfilesystem extension capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The filesystem functionality is segmented into base filesystem (provided by container orchestration system) and extended filesystem (provided by extended CSI driver). The extended filesystem operates as a separate layer that can be added without modifying the base system's state machine operation, resolving the contradiction between stability and extensibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An extended CSI driver acts as an intermediary between the container orchestration system and the filesystem. This intermediary layer provides filesystem extensions (encryption, access control, layering) without requiring modifications to the container orchestration system's runtime environment or state machine operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If filesystem layering and extensions are added to container orchestration systems, then filesystem functionality and security are improved, but system complexity increases

Engineering Contradiction:
Improvefilesystem functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extended CSI driver serves as an intermediary that handles all filesystem extension complexities externally. The container orchestration system interacts with the extended filesystem through standard CSI interfaces, avoiding direct complexity injection into the core system while still enabling advanced filesystem capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The extended filesystem is implemented as a nested layer over the base filesystem. The extended filesystem mounts the base filesystem as its data source and adds functionality layers (encryption, access control, layering) on top, allowing enhanced functionality without restructuring the underlying system complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS12561467B2Extension of functionality to file systems in container orchestration systems
Publication Date: 2026.02.24 THALES DIS CPL USA INC
  • US12561467B2 patent drawing
  • US12561467B2 patent drawing
  • US12561467B2 patent drawing

AI summary

Extension of functional capabilities of a file system in a container orchestration system by associating an extended storage class with a functional extension wherein access to data storage volumes belonging to the extended storage class are handled by an extended file system. In response to deployment of an application pod config including definition of an extended volume belonging to the extended storage class, request mounting the extended volume and creating a staging pod for mounting the original data storage volume and causing the container orchestration system to deploy the staging pod. Access by the containers in the application pod to data stored in the extended volume is handled by the extended file system.