Configuración práctica de un Standalone Replica Cluster en Kubernetes con CloudNativePG
Configuración práctica de un Standalone Replica Cluster en Kubernetes con CloudNativePG

CloudNativePG – Replica Cluster – II

Standalone Replica Cluster

En este segundo blog, continuación de “CloudNativePG – Replica Cluster – I”, queremos hacer un ejemplo sencillo y práctico de cómo funciona un replica cluster en una configuración denominada: Standalone replica cluster. Si todavía no has leído la primera parte del blog te invitamos a hacerlo aquí: mantente aztualizado con nuestros últimos Insights.

Con este procedimiento queremos mostrar cómo funciona la replicación entre dos clusters diferentes (que pueden estar separados en zonas geográficas distintas) y ver que esta configuración puede ser muy útil para:

  • Descargar a nuestro cluster principal de carga analítica.
  • Servir como entorno de recuperación ante desastres (DR).

1. Creación del cluster principal

Configuración del cluster principal con PostgreSQL 16.1
Creación y verificación del namespace y pods del cluster principal

2. Creación del Standalone Replica Cluster

Configuración del cluster DR con replicación habilitada
Despliegue y verificación de pods en el cluster DR

El cluster “cluster-dr-replicacluster” se replica vía streaming replication (para simplificar el ejercicio). Lo habitual es disponer de un almacenamiento S3 o S3 compatible donde configurar el Barman Object Store.

Verificación de la replicación entre el cluster principal y el cluster DR

3. Rompemos la réplica y convertimos en dos clusters independientes

Para ello, simplemente se modifica el parámetro [replica.enable] = false

Deshabilitación de la replicación y aplicación de cambios en el cluster DR

Ahora la replicación ya no funciona y tenemos dos clusters independientes. O visto de otro modo, podemos convertir nuestro cluster de solo lectura en nuestro nuevo cluster de lectura/escritura.

Validación de datos tras deshabilitar la replicación
Resultado de la consulta tras deshabilitar la replicación

Conclusiones

Este tipo de arquitectura puede ser muy útil si queremos montar una copia de otro entorno, por ejemplo para:

  • Descargar a nuestro cluster principal.
  • Montar un entorno DR.
  • Realizar pruebas en un cluster diferente al de producción.

En el siguiente post, realizaremos una explicación práctica de cómo implementar y configurar una configuración «Distributed Topology«.

Comparte en:

Categorías

Últimos artículos

PostgreSQL en Kubernetes Buenas prácticas para despliegue, backups y actualizaciones sin sorpresas

Ejecutar PostgreSQL en Kubernetes puede ser una gran idea… o un dolor de cabeza si no se administra con disciplina. [...]

De Docker a Kubernetes hoja de ruta para llevar contenedores a producción con garantías

Pasar de “funciona en mi máquina” a “funciona en producción” es el salto real cuando una empresa adopta contenedores. Docker [...]

Tutorial Proxmox VE

En entornos empresariales, el reto no es solo virtualizar, sino hacerlo con control de costes, rendimiento, seguridad y una operativa [...]

Resumen de privacidad

Esta web utiliza cookies propias y de terceros. Algunas son estrictamente necesarias para que el sitio funcione correctamente y para recordar tus preferencias.

Utilizamos además cookies de analítica y experiencia de usuario (Google Analytics y Microsoft Clarity) que, solo si las aceptas, nos permiten elaborar estadísticas de uso y generar mapas de calor y grabaciones de sesiones de navegación de forma pseudonimizada, con el fin de mejorar la usabilidad de la web.

Puedes aceptar todas las cookies, rechazarlas o configurarlas por categorías en cualquier momento.