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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+31-4Lines changed: 31 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,17 +7,44 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
11
+
## [v0.5.0] - 2025-10-26
12
+
13
+
### Added
14
+
- Webhooks/Certificates: Align Admission/Conversion configuration with Kubebuilder best practices; resolve Service references via kustomize nameReference/namespace mapping.
15
+
- Add name-merge patches to `capt-*-webhook-configuration` to enforce `clientConfig.service = capt-webhook-service/capt-system`.
16
+
- Standardize CA injection into MWC/VWC and CRD conversion via cert-manager `inject-ca-from` annotations.
17
+
- Add `make wait-ca` to wait until caBundle injection completes for both Admission and CRD conversion.
18
+
- e2e: Add readiness waits before admission (Deployment rollout, TLS Secret, Service Endpoints, short settle time).
- Controllers: Avoid mutating `spec.workspaceTemplateApplyName` when resources are managed by ClusterTopology. A deterministic name is resolved internally and the resulting workspace name is surfaced in `status.workspaceTemplateStatus.workspaceName`.
25
+
- Tests: Updated unit tests to assert deterministic naming and status-based introspection rather than spec mutation side-effects.
26
+
27
+
### Deprecated
28
+
- Field usage: Reliance on `spec.workspaceTemplateApplyName` by controllers under ClusterTopology is deprecated. The field remains for compatibility but is not written by controllers and may be removed in a future release.
29
+
30
+
### Fixed
31
+
- Resolve `unknown authority` (missing CA) and connection failures caused by mismatched webhook Service name/namespace.
32
+
33
+
### Notes
34
+
- Known caveat: Plan to strengthen immutability validation on `CAPTControlPlane` (forbid updates to immutable fields).
35
+
- Webhooks: Strengthening immutability validation for `CAPTControlPlane` on `v1beta2` is planned as a follow-up to cover all served versions consistently.
Copy file name to clipboardExpand all lines: README.md
+10-1Lines changed: 10 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -94,6 +94,15 @@ sequenceDiagram
94
94
CA->>CA: Apply Infrastructure
95
95
```
96
96
97
+
### Topology Immutability and Naming
98
+
99
+
When using ClusterTopology, CAPT avoids mutating `spec` fields post-creation. Controllers resolve a deterministic name for `WorkspaceTemplateApply` without writing it back to `spec` and surface the actual Terraform workspace via `status.workspaceTemplateStatus.workspaceName`.
100
+
101
+
- Control plane WTA: `<captcontrolplane-name>-eks-controlplane-apply`
102
+
- Cluster VPC WTA: `<captcluster-name>-vpc`
103
+
104
+
Consumers should rely on status for observability rather than controller-driven spec mutations.
105
+
97
106
Each component is managed independently through WorkspaceTemplates and can be templated using ClusterClass. The controllers automatically manage WorkspaceTemplateApply resources for infrastructure provisioning.
98
107
99
108
## Key Benefits
@@ -203,7 +212,7 @@ kubectl apply -f cluster.yaml
203
212
204
213
For detailed clusterctl integration guide, see [docs/clusterctl-integration.md](docs/clusterctl-integration.md).
205
214
206
-
**Note:** It is recommended to use `clusterctl` version `v1.5.x`or newer to ensure compatibility with the `ClusterTopology` feature gate.
215
+
**Note:** It is recommended to use `clusterctl` version `v1.11.x`(management cluster v1beta2) to ensure compatibility with ClusterTopology and this repository's one-shot bootstrap (`make setup`).
0 commit comments