Version upgrade procedures for Asya🎭 components.

Overview

Asya🎭 is alpha software. APIs may change between versions.

Version Compatibility

CRD compatibility: Regenerate CRDs after operator upgrades Backward compatibility: Not guaranteed in alpha

Upgrade Procedure

1. Backup CRDs

kubectl get asyas -A -o yaml > asyas-backup.yaml

2. Upgrade CRDs

kubectl apply -f src/asya-operator/config/crd/

3. Upgrade Operator

helm upgrade asya-operator deploy/helm-charts/asya-operator/ \
  -n asya-system \
  -f operator-values.yaml

4. Upgrade Gateway

helm upgrade asya-gateway deploy/helm-charts/asya-gateway/ \
  -f gateway-values.yaml

5. Upgrade Crew

helm upgrade asya-crew deploy/helm-charts/asya-crew/ \
  -f crew-values.yaml

6. Verify

kubectl get pods -n asya-system
kubectl get asyas -A

Rollback

helm rollback asya-operator -n asya-system
kubectl apply -f asyas-backup.yaml

Breaking Changes

Check CHANGELOG.md for breaking changes between versions.

Alpha notice: Expect breaking changes. Test upgrades in staging first.