## 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)](https://kro.run/docs/overview/) (currently alpha-v0.4) - **AdoptedResource CRD** - Being replaced by [annotation-based ResourceAdoption](https://aws-controllers-k8s.github.io/community/docs/user-docs/features/#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)<br>**Removal: Oct 31, 2025** | [KRO (Kubernetes Resource Orchestrator)](https://kro.run/docs/overview/) | • [FieldExport docs](https://aws-controllers-k8s.github.io/community/docs/user-docs/field-export/)<br>• [KRO documentation](https://kro.run/docs/overview/) | | **AdoptedResource CRD** | Deprecated (Default off)<br>**Removal: Oct 31, 2025** | [ResourceAdoption via annotations](https://aws-controllers-k8s.github.io/community/docs/user-docs/features/#resourceadoption) | • [AdoptedResource docs](https://aws-controllers-k8s.github.io/community/docs/user-docs/adopted-resource/)<br>• [ResourceAdoption docs](https://aws-controllers-k8s.github.io/community/docs/user-docs/features/#resourceadoption) | ## 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: 1. **Audit your current FieldExport usage:** ```bash kubectl get fieldexports --all-namespaces ``` 2. **Review KRO documentation** and plan migration approach 3. **Test KRO functionality** in development environments 4. **Migrate production workloads** before October 31, 2025 5. **Remove FieldExport CRDs** after migration ### For AdoptedResource Users: 1. **Audit your current AdoptedResource usage:** ```bash kubectl get adoptedresources --all-namespaces ``` 2. **Change deletion policy** to `retain` 3. **Convert AdoptedResource manifests** to annotation-based ResourceAdoption 4. **Test adoption functionality** in development environments 5. **Migrate production workloads** before October 31, 2025 6. **Remove AdoptedResource CRDs** after migration ## Getting Help ### Documentation - [New Deprecation Policy Page](https://aws-controllers-k8s.github.io/community/docs/community/deprecation-policy/) - [ResourceAdoption Feature Documentation](https://aws-controllers-k8s.github.io/community/docs/user-docs/features/#resourceadoption) - [KRO Documentation](https://kro.run/docs/overview/) ### Community Support - **Slack**: Join `#aws-controllers-k8s` on Kubernetes Slack - **Discussions**: [ACK Community Discussions](https://github.com/aws-controllers-k8s/community/discussions) - **Issues**: File migration questions in this repository