-
Notifications
You must be signed in to change notification settings - Fork 271
Description
Overview
As part of ACK's evolution towards more robust and maintainable solutions, we are announcing the deprecation of two key Custom Resource Definitions (CRDs):
- FieldExport CRD - Being replaced by KRO (Kubernetes Resource Orchestrator) (currently alpha-v0.4)
- AdoptedResource CRD - Being replaced by annotation-based ResourceAdoption
Timeline
| Phase | Date | Description |
|---|---|---|
| Announcement & Beta | July 31, 2025 | Official deprecation announcement, alternative features promoted to Beta |
| Changed Defaults | Aug 31, 2025 | Deprecated features are turned off by default |
| Removal & GA | October 31, 2025 | Deprecated features completely removed AND alternative features graduate to GA |
What's Changing
Deprecations Overview
| Feature | Status | Replacement | Migration Resources |
|---|---|---|---|
| FieldExport CRD | Deprecated (Default off) Removal: [TBD] |
KRO (Kubernetes Resource Orchestrator) | β’ FieldExport docs β’ KRO documentation |
| AdoptedResource CRD | Deprecated (Default off) Removal: Oct 31, 2025 |
ResourceAdoption via annotations | β’ AdoptedResource docs β’ ResourceAdoption docs |
Features Moving to GA
The following features were promoted to Beta in July 2025 and are graduating to General Availability (GA) status in October 2025:
| Feature | Current Status | Next Milestone | Info |
|---|---|---|---|
| ResourceAdoption | Beta (July 2025) | GA: October 2025 | Replacement for AdoptedResource CRD |
| ReadOnlyResources | Beta (July 2025) | GA: October 2025 | - |
Migration Actions Required
For FieldExport Users:
-
Audit your current FieldExport usage:
kubectl get fieldexports --all-namespaces
-
Review KRO documentation and plan migration approach
-
Test KRO functionality in development environments
-
Migrate production workloads before October 31, 2025
-
Remove FieldExport CRDs after migration
For AdoptedResource Users:
-
Audit your current AdoptedResource usage:
kubectl get adoptedresources --all-namespaces
-
Change deletion policy to
retain -
Convert AdoptedResource manifests to annotation-based ResourceAdoption
-
Test adoption functionality in development environments
-
Migrate production workloads before October 31, 2025
-
Remove AdoptedResource CRDs after migration
Getting Help
Documentation
Community Support
- Slack: Join
#aws-controllers-k8son Kubernetes Slack - Discussions: ACK Community Discussions
- Issues: File migration questions in this repository