Secuencia de migración¶
El valor por defecto es Linux/bash. Esta página se alinea con docs/runbooks/00-secuencia-y-matriz.md del repositorio.
Completar Requisitos previos antes del paso 1.
Orden de operaciones¶
Diagrama en inglés — fases: operador 2.15 → dump → 3scale-db → restore → GRANT → secrets → operador 2.16 → día 2.
Diagrama en inglés — vacío → restore PG → restore Redis (save "") → persist (appendonly yes) → día 2.
- Instalar 3scale 2.15 en un cluster de prueba — operador 3scale + APIManager con bases embebidas (Instalar 3scale 2.15 (lab)).
- Confirmar la matriz: versión de OpenShift soportada por 2.15 y 2.16; último CSV en el canal
threescale-2.15. - Instantánea / backup de PVC y secrets (
system-database,system-redis,backend-redis). - Abrir una ventana de mantenimiento: escalar a 0 el operador 3scale y los componentes excepto la base que se está volcando.
- Externalizar PostgreSQL 10 → 15 in-cluster (Externalizar PostgreSQL).
- Externalizar Redis 6 → 7 in-cluster (Externalizar Redis).
- Marcar
spec.externalComponentsen el APIManager (los runbooks de PostgreSQL y Redis lo hacen). - Restaurar réplicas. Validar Admin Portal, Developer Portal y APIcast.
- Actualizar el operador 3scale al canal
threescale-2.16(Actualizar operador a 2.16). - Actualizar OpenShift después, si aplica, según Supported Configurations.
- Operar el día 2 en
3scale-db: Redis persistente, backups, digest anclado (Operación día 2).
Si un paso falla antes de borrar recursos embebidos, ver Rollback.
No combinar upgrades
No ejecutar el upgrade de 3scale y el de OpenShift en la misma ventana de mantenimiento.
Overlays de laboratorio vs producción¶
| Overlay | StorageClass | Uso |
|---|---|---|
lab / lab-persist |
gp3-csi (ejemplo) |
Clusters de prueba |
prod / prod-persist |
Por defecto del cluster | Entornos tipo producción |
El procedimiento 3scale es el mismo. Solo cambian los valores por defecto de almacenamiento.
Opciones de despliegue¶
# Fase 1: operador 3scale 2.15 + APIManager
oc apply -k gitops/
oc apply -k gitops/rhacm/ # managed cluster vía hub ACM
# Fase 2: bases in-cluster (crear antes el secret system-database en 3scale-db)
oc apply -k gitops/external-db
oc apply -k gitops/rhacm/external-db
oc apply -k kustomize/overlays/lab-operator
oc apply -k kustomize/overlays/lab-efs
oc apply -k kustomize/overlays/lab-apimanager
# tras dump/restore:
oc apply -k kustomize/overlays/lab
Ver GitOps y RHACM para el orden por waves y Placement de RHACM.