You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Define Namespace as a first-class declarative resource using Kubernetes-style .spec (desired state) and .status (observed state), and align API semantics to that contract.
This initiative complements #39 (namespaces introduced via API) and #40 (commerce catalogs via Kubernetes-style YAML). Controller reconciliation and bridging logic are tracked separately and remain out of scope here.
Chicken and egg problem: Namespace is a git-backed resource that is saved in a git Repository. A Repository has a Namespace as parent. How is this handled?
How should non-namespaced resources such as namespaces be handled?
Summary
Define
Namespaceas a first-class declarative resource using Kubernetes-style.spec(desired state) and.status(observed state), and align API semantics to that contract.This initiative complements #39 (namespaces introduced via API) and #40 (commerce catalogs via Kubernetes-style YAML). Controller reconciliation and bridging logic are tracked separately and remain out of scope here.
Scope
In Scope
.spec+.status.Ready,AdmissionAccepted,DeletionBlocked) withstatus,reason,message, andlastTransitionTime..specupdates and status-subresource style.statusupdates.ADDED,MODIFIED,DELETED) andresourceVersionexpectations.Out of Scope
Acceptance Criteria
.spec/.statusresource contract..status.phase).resourceVersion) behavior are documented.Dependencies
Open Questions
Namespaceis a git-backed resource that is saved in a gitRepository. ARepositoryhas aNamespaceas parent. How is this handled?Implementation Plan
#171— Namespace resource contract (.spec/.status)#172— API semantics, status writes, and optimistic concurrency (blocked by#171)#173— Validation and admission matrix (blocked by#171)#174— Watch contract andresourceVersionresume semantics (blocked by#172)Tracking
extensionsp1 - critical