-
Notifications
You must be signed in to change notification settings - Fork 394
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prototype 3: API Author Demo #417
Comments
Notes from discussion:
User can A) add a new api, b) deliver a forward compatible change to an existing api export After this demo, a consumer who leverages these mechanisms will then be a source of input to the "api evolution" epic with additional requirements (i have people using it, i need a non forward change, and i want to do side by side of old api and new api) |
Updated the steps:
|
We've been working on making cert-manager multi-cluster aware, if anyone else is working on this issue feel free to reach out (fabianvf on kubernetes slack) |
@sttts I updated the description with more details & design info. PTAL. Can you clarify what "APIImport admission" and "APIDeployment controller" are? |
Status update:
|
Moved everything to issues. Closing the epic for p3. |
Demo Objective
Close over consumer details, evolve APIs
Demo Steps
Action Items
[ ] set the storage versions in the APIBinding's status @ncdcmoved to Follow-up APIBindings: set the storage versions in the APIBinding's status #842replace CRDReady condition with Established, see WIP: Add APIBinding controller, replace inheritFrom with APIBindings #702 (comment)[ ] have more speaking names of CRDs in shadow namespace, see WIP: Add APIBinding controller, replace inheritFrom with APIBindings #702 (comment)moved Follow-up APIBindings: have more speaking names of CRDs in shadow namespace #843[ ] add admission to only allowmoved to Follow-up APIBindings: Add admission to only allowapis.kcp.dev/bound-crd
annotation insystem:bound-crds
workspace https://github.com/kcp-dev/kubernetes/pull/48/files#r827736066apis.kcp.dev/bound-crd
annotation insystem:bound-crds
workspace #844[ ] stop CRDs and APIBindings to add the same GVRsmoved to Make CRDs and APIBindings conflict on each other for overlapping GVRs #748[ ] add rebinding incl. e2emoved to Add e2e test for rebinding of APIBindings #845conditions, phasesmedium-term: prune status.boundResourceSchemas[ ] stretch-goal: admission preventing deletion of APIResourceSchemas that are boundprototype4+ 💣: CR Deletionmoved to APIBindings: delete CRs when the APIBinding is deleted #846Design Details
API types
Create concrete API types following the sketches in https://docs.google.com/document/d/1k72fgGBNJzbY1Rkxj9_1WksHZR0cNT5OeadCpWuc-zM/edit:
APIExport
APIBinding
APIResourceSchema
APIExportController
system:kcp:exported-crds
(name TBD) workspaceAPIBindingController
apiextensions updates
APIExport virtual apiserver
The text was updated successfully, but these errors were encountered: