-
Notifications
You must be signed in to change notification settings - Fork 382
Roadmap
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.
Key
✅ Implemented
❓ Unclear if all requirements have been implemented
These are stable-quality releases.
- migrated to PROW milestone
- v1 resource versions #2030
- Complete website (svc-cat.io)
- Resolve the “locking” issue - re: Originating Identity Header
- Asynchronous bindings ✅ #1209
- Decide on our plans for using CRDs as storage and potentially as a longer term replacement for aggregated API
- Namespaced Brokers #1826
- Codebase rebased on Kubernetes 1.10 ✅ #1876
- Full support for aggregated APIs ✅
- Porcelain CLI migrated to
kubectl
plugins ✅ (svcat) - svcat
- Official decision on supported OSB API version (v2) ✅
- Additional versions may be supported in minor release versions of the 1.x.y family
- 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 which service accounts can provision a given
ServiceClass
plan ✅ - RBAC for individual service class visibility ✅ (#250)
-
RBAC for which service accounts can bind to a givenInstance
⚠️ out of scope - Make UPS real(#2189)
- Sample brokers are written, documented, and otherwise officially "blessed" ✅
- UPS Broker ✅
- See github.com/osbkit for a listing of official brokers ✅
- Generic Actions #2031
- Generic Broker Actions #2032
- Cross-namespace binding support
-
Default Service Plan Proposal
- e.g. A user can indicate that they want S3-compatible object storage, without knowledge of the
ServiceClass
entries in the cluster - This is based on
StorageClass
in the persistent volumes system
- e.g. A user can indicate that they want S3-compatible object storage, without knowledge of the
Below is our original roadmap for releases that have since shipped.
These are alpha quality releases.
0.0.1 (Released)
Basic functionality and data model:
- API Server and Controller with reconciliation loop
-
Broker
,ServiceClass
,Instance
, andBinding
resources - Basic demos and documentation, including a "walk through"
0.0.2 (Released)
- 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)
- 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)
- 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)
- Full support for asynchronous provision & deprovision
We finished several additional features in this release. Please see the release notes for details.
0.0.6 (Released)
We finished several features and fixed bugs in this release. Please see the release notes for details.
0.0.7 (Released)
We finished several features and fixed bugs in this release. Please see the release notes for details.
0.0.8 (Released)
We plan to address some stability issues, fix bugs in the third party resource storage implementation, and stabilize our API and resource types in preparation for our 0.1.0 beta release.
These are beta-quality releases. 0.1.0
will likely be split into multiple additional releases.
0.1.0 (Released)
- 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
- To be later integrated with
These are beta-quality releases.
0.2.0 Namespaced Brokers (Released)
- Create namespaced equivalents for brokers, classes, plans
- Make svcat support the new types