concept

In-Tree Storage Drivers

In-tree storage drivers are storage plugins that are built directly into the core codebase of a container orchestration platform, such as Kubernetes, and are shipped as part of its main distribution. They provide native integration for managing persistent storage volumes, handling tasks like provisioning, attaching, and mounting storage resources to containers. This approach contrasts with out-of-tree drivers, which are developed and maintained separately from the core platform.

Also known as: In-tree storage plugins, Built-in storage drivers, Native storage drivers, Kubernetes in-tree storage, In-tree CSI
🧊Why learn In-Tree Storage Drivers?

Developers should learn about in-tree storage drivers when working with Kubernetes or similar orchestration systems that require persistent storage for stateful applications, such as databases or file servers. They are essential for scenarios where tight integration with the platform's core features is needed, offering reliability and ease of deployment in environments where out-of-tree options might add complexity. However, due to Kubernetes' shift toward out-of-tree drivers for flexibility, understanding in-tree drivers is crucial for maintaining legacy systems or specific use cases where they are still supported.

Compare In-Tree Storage Drivers

Learning Resources

Related Tools

Alternatives to In-Tree Storage Drivers