+Two services must be installed on the cluster to assist in upgrading CustomResourceDefinitions (CRD), and the resources associated with them, as the CRDs acquire new API versions or remove old API versions. The first service is [kube-storage-version-migrator](https://github.com/NearNodeFlash/kube-storage-version-migrator/tree/nnf-main) (see the `nnf-main` branch), which updates existing custom resources to ensure they are stored in the **etcd** database at the API version that is the CRD's latest `storage` version. It does this whenever a CRD is updated with a new API version. The second service is [nnf-storedversions-maint](https://github.com/NearNodeFlash/nnf-storedversions-maint), which updates the `status.storedVersions` list in the CRD to remove the unused API versions. This maintenance is necessary to allow older API versions to be removed during future upgrades of those CRDs.
0 commit comments