Saltar a contenido

FAQ de operación

Preguntas habituales al pasar de 3scale 2.15 (BDD embebidas) a 2.16, con PostgreSQL y Redis in-cluster pero fuera del ciclo de vida del operador 3scale.

¿“External” implica sacar las BDD del cluster?

No. External significa que las bases quedan fuera del ciclo de vida del operador 3scale — pueden seguir in-cluster (por ejemplo namespace 3scale-db). Explicación completa, tabla de reconciliación y límites del repo: Motivación.

¿Quién opera logs y persistencia en disco?

Tras externalComponents, operás PostgreSQL y ambos Redis en 3scale-db (pods, PVC, imágenes, backups, logs). El operador 3scale sigue gestionando system-app, APIcast y Zync. Matriz de ownership y checklist de día 2: Operación día 2. Motivación: Motivación.

¿Qué versiones de imagen hay que fijar?

Requisito de preflight

PostgreSQL ≥ 15.0 (system) y Redis ≥ 7.2 (system + backend). El operador 3scale 2.16 lo comprueba cada ~10 minutos.

Imágenes usadas en la guía oficial y este repo:

  • registry.redhat.io/rhel9/postgresql-15
  • registry.redhat.io/rhel9/redis-7

Anclar digest SHA-256 del catálogo de Red Hat. No anclar el tag flotante.

Redis restore vs persistencia

Correr Redis en modo restore (save "", appendonly no) solo durante el cutover para cargar dump.rdb. Después pasar a persistencia (lab-persist o redis-config-persist). Sin ese paso, un restart pierde datos.

Checklist de día 2 (backups, digest, path de GitOps): Operación día 2.

¿Se puede probar en OpenShift 4.19 si producción está en un minor menor?

Sí. Usar 4.19 para validar 2.16 con BDD self-managed. En el cluster a migrar, confirmar que el OCP actual entra en la matriz de 2.15 y 2.16. Secuencia: último micro de 2.15 → externalizar PostgreSQL y Redis en 2.15 → operador 3scale 2.16 → upgrade de OpenShift después.

¿Dónde está el procedimiento completo?

El sitio cubre el procedimiento en inglés/español. Runbooks para clonar el repo:

Inglés: docs/runbooks/en/ (0007, incluye variantes Windows 01-bis / 02-bis).

Español: docs/runbooks/ (mismos números).

En Windows (Git Bash), usar docs/runbooks/01-bis-externalize-postgresql-windows.md y docs/runbooks/02-bis-externalize-redis-windows.md (o las copias en en/). Referencia: docs/faq-externalizacion.md. Si el cutover falla: Rollback.