NOTE: THIS DOC IS A WORK IN PROGRESS
This document captures concensus on the identity and content of milestones.
Tentative target date: Feb 1, 2017
servicecatalog/v1alpha1
API complete and functional:ServiceBroker
,ServiceClass
,ServiceInstance
,ServiceInstanceCredential
- Integrators should be able to program against this REST API
- API server serves
servicecatalog/v1alpha1
- It should be possible to use stock
kubectl
for raw CRUD operations against the API server - Golang client for API in (1) is auto-generated
Tentative target date: March 1, 2017
The MVP1 milestone is the barest skeleton of an MVP that has the right architecture.
High-level functional requirements:
servicecatalog/v1alpha1
API complete and functional:ServiceBroker
,ServiceClass
,ServiceInstance
,ServiceInstanceCredential
- Integrators should be able to program against this REST API
- Status subresources for
ServiceBroker
,ServiceInstance
, andServiceInstanceCredential
- Golang client for API in (1) is auto-generated
- Native-k8s-style CLI experience
- Formatted list
- Formatted describe
- Integration with Open Service Broker API:
- Add broker
- Provision service instance
- Bind to service instance
- Unbind from service instance
- Deprovision service instance
- Remove broker
- Update broker
- Delete broker
- ServiceInstanceCredentials manifest as a Secret in the the k8s core; users will be expected to explicitly reference this secret in their Pod specs
High-level architectural requirements:
- We are moved off TPR and fully onto
servicecatalog/v1alpha1
API - Code generators for API are in place:
- Deep copy
- Defaults
- Conversions
- YAML parser
- API client
- Controller(s) use k8s controller infrastructure
- CLI interface:
- Vendor in
kubectl
guts - listers and describers for
servicecatalog/v1alpha1
API resources