Upgrade Instructions for Early Adopters
If you were part of the early adopter programme and using SUSE® Rancher Prime Cluster API v0.5.x or older, then you need to follow these instructions to use the GA version.
| The early adopter programme was for non-production use. If you were using Turtles in a production, please contact Rancher support before upgrading. | 
Overview
To upgrade to the GA version of SUSE® Rancher Prime Cluster API, you will need to do the following:
- 
Delete any CAPI child cluster definitions 
- 
Helm uninstall SUSE® Rancher Prime Cluster API 
- 
Clean-up orphaned resources 
- 
Install the GA version 
Steps
| These steps are destructive to child clusters created using CAPI. If you have any concerns, contact Rancher support before proceeding. | 
- 
Delete any CAPI child cluster definitions and wait for CAPI to fully delete the child clusters 
- 
Delete the CAPI providers installed: kubectl delete capiproviders.turtles-capi.cattle.io -n capi-kubeadm-control-plane-system kubeadm-control-plane kubectl delete capiproviders.turtles-capi.cattle.io -n capi-kubeadm-bootstrap-system kubeadm-bootstrap kubectl delete capiproviders.turtles-capi.cattle.io -n capi-system cluster-api kubectl delete ns capi-kubeadm-control-plane-system kubectl delete ns capi-kubeadm-bootstrap-system kubectl delete ns capi-system
- 
Run the following to uninstall the Turtles extension: helm uninstall -n rancher-turtles-system rancher-turtles --cascade foreground --wait kubectl delete ns rancher-turtles-system
- 
Run the following to delete any orphaned resources: kubectl delete deployments.apps/capi-controller-manager -n capi-system --ignore-not-found=true kubectl delete deployments.apps/capi-kubeadm-bootstrap-controller-manager -n capi-kubeadm-bootstrap-system --ignore-not-found=true kubectl delete deployments.apps/capi-kubeadm-control-plane-controller-manager -n capi-kubeadm-control-plane-system --ignore-not-found=true kubectl delete validatingwebhookconfigurations.admissionregistration.k8s.io capi-validating-webhook-configuration capi-kubeadm-bootstrap-validating-webhook-configuration capi-kubeadm-control-plane-validating-webhook-configuration --ignore-not-found=true kubectl delete mutatingwebhookconfigurations.admissionregistration.k8s.io capi-mutating-webhook-configuration capi-kubeadm-bootstrap-mutating-webhook-configuration capi-kubeadm-control-plane-mutating-webhook-configuration --ignore-not-found=trueIf you are not going to continue using the extension then do the next step, instead go to the re-enable embedded CAPI section. 
- 
Follow the instructions to install the new version of the extension here. 
Re-enable Embedded CAPI
| This step is only required if you are not going to use the SUSE® Rancher Prime Cluster API extension any further. | 
- 
Create a feature.yaml file, with embedded-cluster-api set to true: apiVersion: management.cattle.io/v3 kind: Feature metadata: name: embedded-cluster-api spec: value: true
- 
Use kubectl to apply the feature.yaml file to the cluster: kubectl apply -f feature.yaml