Skip to content
This repository was archived by the owner on May 6, 2022. It is now read-only.

Roadmap

Aaron Schlesinger edited this page May 10, 2017 · 59 revisions

This is the official roadmap for the Kubernetes Service Catalog project. This project is currently in alpha, and this roadmap illustrates our plan to get to a stable release. It may change between now and then.

0.0.x Releases

These are alpha quality releases.

0.0.1 (Released)

Milestone

Basic functionality and data model:

  • API Server and Controller with reconciliation loop
  • Broker, ServiceClass, Instance, and Binding resources
  • Basic demos and documentation, including a "walk through"

0.0.2 (Released)

Milestone

  • Rebased on Kubernetes 1.6 (#413)
  • Vendor directory checked in (#620)
  • Improved test coverage (#521, #578)
  • Bug fixes from KubeCon demos (#629)

0.0.3 (Released)

Milestone

  • Proposal for general public data type cleanup (#638)
  • More documentation regarding our process and standards
  • More integration test improvements and flake fixes

0.0.4 (Released)

Milestone

  • Better unit tests for TPR storage
  • Making the controller more generally robust to edge cases
  • Adding logic to emit events from the controller

0.0.5 (Released)

Milestone

  • Full support for asynchronous provision & deprovision

We finished several additional features in this release. Please see the release notes for details.

0.0.6

Milestone

We finished several features and fixed bugs in this release. Please see the release notes for details.

0.1.x Releases

These are beta-quality releases. 0.1.0 will likely be split into multiple additional releases.

0.1.0

Milestone

  • Commitment to making data types backward compatible from this release through the entire pre-1.0.0 release
  • Clean up data types according to the proposal written in 0.0.3
  • kubectl enhancements (will be done in kubernetes/kubernetes
  • Integration with namespace lifecycle and finalizers
  • Enabling additional auth schemes between the controller and external OSB API compatible brokers
  • A "porcelain CLI" that enables higher-level -- and simpler -- interaction with the service-catalog API server
    • To be later integrated with kubectl plugins when they are released

1.x Releases

These are stable-quality releases.

1.0.0

Milestone

  • Codebase rebased on Kubernetes 1.7
  • Full support for aggregated APIs
  • Porcelain CLI migrated to kubectl plugins
  • Official decision on supported OSB API version
    • Additional versions may be supported in minor release versions of the 1.x.y family
  • All code coverage and documentation standards (decided in 0.0.3) are met
  • Officially supported Kubernetes versions and deployments are tested and working (#635)
  • RBAC for all resources (we get this "for free" by running behind the aggregator)
  • RBAC for individual service class visibility (#250)
    • e.g. service account A is able to see ServiceClass 1, service account B cannot see ServiceClass 1
  • RBAC for which service accounts can provision a given ServiceClass plan
  • RBAC for which service accounts can bind to a given Instance
  • Sample brokers are written, documented, and otherwise officially "blessed"
  • Trait-based provisioning
    • e.g. A user can indicate that they want S3-compatible object storage, without knowledge of the ServiceClass entries in the cluster
    • This is similar to StorageClass in the persistent volumes system

1.1.0

Milestone

  • Cross-namespace binding support
Clone this wiki locally