Releases: coder/coder-k8s
Releases · coder/coder-k8s
v0.1.0: Hello, coder-k8s
Added
- Initial release of
coder-k8s, a Kubernetes operator and aggregated API server for managing Coder with native Kubernetes APIs. CoderControlPlaneCRD and reconciler that deploys and manages a Coder control plane, including readiness, leader election, license reconciliation from a Secret, entitlements reporting, and bootstrap of an operator API user/token (#2, #23, #41, #49, #66, #67, #77).CoderProvisionerCRD and controller for external provisioner daemons, with rate-limit-aware backoff and entitlement gating (#43, #65, #73, #79).CoderWorkspaceProxyCRD and controller (renamed fromWorkspaceProxy) for declarative workspace proxy management (#23, #61).- Aggregated API server (
aggregation.coder.com/v1alpha1) exposingCoderWorkspaceandCoderTemplatebacked by the Coder SDK, with all-namespaces LIST across multiple control planes, WATCH support, OpenAPI/SSA integration, template source files viaspec.files, and build-promotion gating (#11, #50, #69, #70, #72, #85). - MCP HTTP server with control-plane and aggregated MCP operations for AI/operational tooling (#35, #48).
- Single-binary
coder-k8swith--app=all|controller|aggregated-apiserver|mcp-httpmodes;allis the default (#11, #53). - Deployable manifests under
deploy/, generated CRDs/RBAC, an Argo CDApplicationSetexample, and a CloudNativePG-backedCoderControlPlaneexample (#38, #75, #80). - Documentation site published to GitHub Pages with tutorials, how-tos, and an auto-generated API reference (#19, #24, #71, #78).
- Apache-2.0 license and OCI image labels on the published
:mainimage (#3, #57).
Fixed
- Best-effort SSA create-on-update fallback and GVK-mapped OpenAPI schemas so server-side apply works against the aggregated API (#82, #83, #84).
- Reduced noisy reconcile errors and corrected the CloudNativePG access URL (#44).
- Prevent MCP schema panic in the control-plane status tool (#58).
- Removed duplicate
serverarg passed to the Coder control plane (#40). - Stop generating aggregation CRDs in manifests (the aggregated API server owns those types) (#68).
- Generated RBAC is now the single source of truth (#60).