Skip to content

ControllerServiceCapability: allow SPs to declare custom service types #6

Open
@jdef

Description

@jdef

Proposal:

message ControllerServiceCapability {
  message RPC {
    enum Type {
      ...
      // SPs indicate this capability to report support for a SP-specific gRPC service,
      // for example a Snapshot service.
      // The goal is to facilitate experimentation with service APIs before they become
      // first class in CSI.
      // SPs SHOULD provide documentation OOB illustrating the gRPC service and message
      // types used to interact with extended services.
      SERVICE_EXTENSION = 5;
    }
...

  oneof type {
    ...
    // unique name of the SP-specific service. should use reverse-domain naming scheme,
    // for example "io.mesosphere.csi.snapshots.v1"
    string service_extension = 3;
  }
...

Ideas for service extensions:

  • snapshots
  • backup/restore
  • ...

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions