Skip to content

Proposal: Container Storage Interface (CSI) proposed standard #31923

@ghost

Description

The Container Storage Interface (CSI) is a proposed new industry standard for cluster-wide volume plugins. This is a joint proposal from a group of us who work on Docker, Kubernetes, Mesosphere and Cloud Foundry. CSI is currently in the early draft stage, and we are seeking feedback from the community.

Draft spec here: https://docs.google.com/document/d/1JMNVNP-ZHz8cGlnqckOnpJmHF-DNY7IYP-Di7iuVhQI/edit

The goal of this standard is to have a single, cluster-level volumes plugin API that is shared by all orchestrators. So, for example, conformant storage plugins written for Docker would run unmodified in Kubernetes (and vice-versa).

The purpose of this issue is to ask the opinion of the Docker community on this proposed standard. Questions include:

  • Would/should Docker Engine adopt this as the cluster-aware evolution of our Docker Volumes API?
  • Should Docker suggest changes to the current draft before making that decision?
  • More broadly, does the Docker community see value in adopting an industry standard volumes API? Or is it preferable for Docker to have its own independent volumes API?

/cc @docker/core-swarmkit-maintainers @docker/core-engine-maintainers

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions