Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.15 KB

sp-migration-revert.md

File metadata and controls

54 lines (39 loc) · 1.15 KB

Reverting back to Monolith Providers

  1. Backup managed resource manifests:
kubectl get managed -o yaml > backup-mrs.yaml
  1. Update deletion policy to Orphan:

P.S: If this field is used in the managed resources, we need to have special treatment

kubectl patch $(kubectl get managed -o name) -p '{"spec":{"deletionPolicy":"Orphan"}}' --type=merge
  1. Install monolith provider:
kubectl apply -f - <<EOF
apiVersion: pkg.crossplane.io/v1
kind: Provider
Metadata:
  name: $PROVIDER_NAME
spec:
  package: $PACKAGE
  revisionActivationPolicy: Manual
EOF
  1. Delete smaller provider(s):
kubectl delete provider.pkg $(kubectl get provider.pkg |grep upbound |awk '{print $1}')
  1. Update monolith providers with revisionActivationPolicy:Automatic:
kubectl patch provider.pkg $PROVIDER_NAME --type=merge -p='{"spec":{"revisionActivationPolicy":"Automatic"}}'
  1. Verify that MRs and providers are ready:
kubectl get managed
kubectl get provider.pkg
  1. Update deletion policy to Delete:
kubectl patch $(kubectl get managed -o name) -p '{"spec":{"deletionPolicy":"Delete"}}' --type=merge