{"id":16600,"date":"2026-01-28T17:50:11","date_gmt":"2026-01-28T16:50:11","guid":{"rendered":"https:\/\/hopla.tech\/?p=16600"},"modified":"2026-01-28T17:50:12","modified_gmt":"2026-01-28T16:50:12","slug":"postgresql-kubernetes-despliegue-backups-actualizaciones","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/postgresql-kubernetes-despliegue-backups-actualizaciones\/","title":{"rendered":"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas"},"content":{"rendered":"<p>Ejecutar PostgreSQL en Kubernetes puede ser una gran idea\u2026 o un dolor de cabeza si no se administra con disciplina. A diferencia de servicios stateless, una base de datos requiere ser riguroso en aspectos como el almacenamiento, la alta disponibilidad, los backups, la monitorizaci\u00f3n y las actualizaciones.<\/p>\n\n\n\n<p>En esta gu\u00eda se recopilan buenas pr\u00e1cticas orientadas a entornos empresariales para desplegar, proteger y actualizar PostgreSQL sobre Kubernetes minimizando los riesgos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-indice\">\u00cdndice<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modelo operativo<\/li>\n\n\n\n<li>Despliegue: patrones que evitan problemas<\/li>\n\n\n\n<li>Alta disponibilidad (HA)<\/li>\n\n\n\n<li>Backups: restauraci\u00f3n PITR<\/li>\n\n\n\n<li>Actualizaciones sin sustos<\/li>\n\n\n\n<li>Security<\/li>\n\n\n\n<li>Monitorizaci\u00f3n<\/li>\n\n\n\n<li>Checklist r\u00e1pido<\/li>\n\n\n\n<li>C\u00f3mo puede ayudar Hopla<\/li>\n\n\n\n<li>Preguntas frecuentes (FAQ)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-1-modelo-operativo\">1) Modelo operativo<\/h2>\n\n\n\n<p>Antes de hablar de la defi nici\u00f3n del YAML, es esencial defi nir c\u00f3mo vas a operar PostgreSQL:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Opci\u00f3n A: Operador de PostgreSQL (recomendado en la mayor\u00eda de casos) Un operador automatiza tareas complejas: alta disponibilidad, failover, backups, upgrades, rotaci\u00f3n de credenciales, etc.<\/li>\n\n\n\n<li>Opci\u00f3n B: StatefulSet \u201ca mano\u201d<br>Puede encajar para casos simples o muy controlados, pero te obliga a implementar t\u00fa mismo HA, failover, orquestaci\u00f3n de r\u00e9plicas, backups consistentes y procedimientos de upgrade.<br>Si el objetivo es evitar sorpresas, suele ganar el enfoque con operador, porque reduce trabajo manual y estandariza la operativa.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-2-despliegue-patrones-que-evitan-problemas-desde-el-dia-1\">2) Despliegue: patrones que evitan problemas desde el d\u00eda 1<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-1-usa-almacenamiento-persistente\">2.1 Usa almacenamiento persistente<\/h3>\n\n\n\n<p>El rendimiento y la estabilidad de PostgreSQL dependen directamente del I\/O. En Kubernetes, esto se traduce a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>StorageClass adecuada (latencia, IOPS, throughput).<\/li>\n\n\n\n<li>CSI driver soportado y validado en tu plataforma.<\/li>\n\n\n\n<li>Vol\u00famenes por instancia (no se deben usar vol\u00famenes compartidos salvo casos espec\u00edfi cos que lo requieran).<\/li>\n\n\n\n<li>Pol\u00edtica clara de retenci\u00f3n del volumen al borrar el recurso (para evitar p\u00e9rdidas accidentales).<\/li>\n<\/ul>\n\n\n\n<p>Recomendaci\u00f3n pr\u00e1ctica: documentar las caracter\u00edsticas del almacenamiento (SLOs, rendimiento esperado, l\u00edmites) y validarlas mediante pruebas de carga realistas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-2-aislamiento-y-planificacion-de-pods-anti-afinidad-y-resiliencia\">2.2 Aislamiento y planificaci\u00f3n de pods (anti-afinidad y resiliencia)<\/h3>\n\n\n\n<p>Para reducir riesgos ante fallos de nodo\/zona:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pod anti-affinity para separar primario y r\u00e9plicas.<\/li>\n\n\n\n<li>Topology spread constraints si tu cl\u00faster est\u00e1 distribuido (zonas\/CPDs).<\/li>\n\n\n\n<li>PodDisruptionBudget (PDB) para evitar que los mantenimientos del cl\u00faster del cl\u00faster interrumpan el servicio.<\/li>\n\n\n\n<li>Ajusta el priorityClass si la BBDD es cr\u00edtica frente a otros workloads.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-3-recursos-no-improvises-con-los-recursos-cpu-ram\">2.3 Recursos: no improvises con los recursos (CPU\/RAM)<\/h3>\n\n\n\n<p>Buenas pr\u00e1cticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Defi ne requests y limits realistas para CPU y memoria.<\/li>\n\n\n\n<li>Evita l\u00edmites de memoria demasiado ajustados: una OOMKill en PostgreSQL compromete la estabilidad del servicio.<\/li>\n\n\n\n<li>Alinea confi guraci\u00f3n de PostgreSQL con recursos (p. ej. shared_buffers, work_mem, max_connections) para mantener el uso de memoria bajo control.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-4-liveness-readiness-cuidado-con-los-reinicios-innecesarios\">2.4 Liveness\/Readiness: cuidado con los reinicios innecesarios<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La Readiness probe, debe refl ejar si la instancia acepta tr\u00e1fi co.<\/li>\n\n\n\n<li>Un Liveness probe, mal ajustado puede forzar reinicios en momentos de alta carga, justo cuando se necesite m\u00e1xima estabilidad.<\/li>\n\n\n\n<li>Para arranques lentos (replay de WAL, recovery, etc.), valora usar startupProbe.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-alta-disponibilidad-ha-define-tu-objetivo-de-rpo-rto\">3) Alta disponibilidad (HA): define tu objetivo de RPO\/RTO<\/h2>\n\n\n\n<p>En HA hay dos preguntas clave:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RPO (Recovery Point Objective): cu\u00e1ntos datos puedes perder.<\/li>\n\n\n\n<li>RTO (Recovery Time Objective): cu\u00e1nto tiempo puedes tardar en recuperar el entorno.<br>Teniendo en cuenta estos dos conceptos de RPO y RTO, cabe diferenciar:<\/li>\n\n\n\n<li>R\u00e9plicas as\u00edncronas: mejor rendimiento, posible p\u00e9rdida m\u00ednima de datos en failover.<\/li>\n\n\n\n<li>R\u00e9plicas s\u00edncronas: menos p\u00e9rdida de datos, m\u00e1s latencia y de bloquear las escrituras si una r\u00e9plica deja de responder.<br>Buenas pr\u00e1cticas:<\/li>\n\n\n\n<li>Defi ne cu\u00e1ntas r\u00e9plicas y d\u00f3nde se alojan (nodos\/zonas).<\/li>\n\n\n\n<li>Establece reglas de failover claras (autom\u00e1tico vs manual).<\/li>\n\n\n\n<li>Evita \u201csplit brain\u201d con mecanismos de consenso\/leader election (t\u00edpicamente gestionado por el operador).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-4-backups-lo-importante-no-es-hacer-backup-es-restaurar\">4) Backups: lo importante no es \u201chacer\u201d backup, es \u201crestaurar\u201d<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-1-backups-fisicos-wal-recuperacion-real\">4.1 Backups f\u00edsicos + WAL = recuperaci\u00f3n real<\/h3>\n\n\n\n<p>Para PostgreSQL, lo habitual en entornos serios es combinar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backup base (full o incremental seg\u00fan herramienta).<\/li>\n\n\n\n<li>Archivado de WAL (Write-Ahead Log) para poder hacer PITR (Point-in-Time Recovery). Sin WAL, tu capacidad de recuperaci\u00f3n queda limitada al momento en el que se ejecut\u00f3 el backup.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-2-reglas-de-oro-para-backups-en-kubernetes\">4.2 Reglas de oro para backups en Kubernetes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Los backups deben guardarse fuera del cl\u00faster (almacenamiento externo u objeto tipo S3- compatible, seg\u00fan tu plataforma).<\/li>\n\n\n\n<li>Se deben cifrar los backups en reposo y en tr\u00e1nsito si aplica (y se deben gestionar claves con buenas pr\u00e1cticas).<\/li>\n\n\n\n<li>Defi nir la retenci\u00f3n: diaria\/semanal\/mensual seg\u00fan el cumplimiento y el negocio.<\/li>\n\n\n\n<li>Automatiza y monitoriza los siguientes puntos:<br>\u25e6 el \u00e9xito\/fallo del backup<br>\u25e6 el retraso de WAL<br>\u25e6 el consumo de almacenamiento<br>\u25e6 los tiempos de backup\/restauraci\u00f3n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-3-pruebas-de-restauracion\">4.3 Pruebas de restauraci\u00f3n<\/h3>\n\n\n\n<p>En la pr\u00e1ctica las buenas pr\u00e1ctica que m\u00e1s incidentes evita son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Planifi car restauraciones peri\u00f3dicas en un entorno controlado.<\/li>\n\n\n\n<li>Medir el tiempo de recuperaci\u00f3n real (RTO).<\/li>\n\n\n\n<li>Verifi car la integridad funcional (conexi\u00f3n, queries cr\u00edticas, migrations, etc.).<\/li>\n\n\n\n<li>Documentar el procedimiento paso a paso y qui\u00e9n lo ejecuta.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-4-snapshots-de-volumen-son-utiles-pero-no-suficientes\">4.4 Snapshots de volumen: son \u00fatiles, pero no suficientes<\/h3>\n\n\n\n<p>Los snapshots del Persisten Volume (PV) pueden ayudar, pero ojo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>No siempre garantizan consistencia de base de datos si no se coordina correctamente.<\/li>\n\n\n\n<li>Se puede usar como complemento, no como \u00fanica estrategia. Salvo que tengas un proceso robusto y verifi cado.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-5-actualizaciones-sin-sustos-estrategia-para-minor-major-y-kubernetes\">5) Actualizaciones sin sustos: estrategia para minor, major y Kubernetes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-1-distingue-entre-minor-vs-major\">5.1 Distingue entre \u201cminor\u201d vs \u201cmajor\u201d<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minor upgrades (parches): suelen ser m\u00e1s sencillos, pero no \u201cgratis\u201d. Valida la compatibilidad, reinicios y ventanas.<\/li>\n\n\n\n<li>Major upgrades (cambios de versi\u00f3n): requieren un plan de acci\u00f3n y, normalmente, procedimientos espec\u00edfi cos (migraci\u00f3n\/upgrade controlado).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-2-reglas-para-actualizar-con-confianza\">5.2 Reglas para actualizar con confianza<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El staging debe ser lo m\u00e1s parecido posible a producci\u00f3n.<\/li>\n\n\n\n<li>Automatiza pruebas (smoke tests) tras el upgrade.<\/li>\n\n\n\n<li>Defi ne ventanas de mantenimiento, plan de rollback y responsabilidades.<\/li>\n\n\n\n<li>Controla cambios en:<br>\u25e6 extensiones (p. ej. pg_stat_statements, postgis, etc.)<br>\u25e6 par\u00e1metros de confi guraci\u00f3n<br>\u25e6 drivers\/ORMs en aplicaciones<br>\u25e6 herramientas de backup\/replicaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-3-caso-tipico-upgrades-del-cluster-kubernetes\">5.3 Caso t\u00edpico: upgrades del cl\u00faster Kubernetes<\/h3>\n\n\n\n<p>Muchas incidencias no vienen de PostgreSQL, sino de:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cambios del CSI\/StorageClass<\/li>\n\n\n\n<li>drenado de nodos sin respetar PDB<\/li>\n\n\n\n<li>cambios de red\/ingress\/service mesh<\/li>\n\n\n\n<li>pol\u00edticas de seguridad (PSA\/Pod Security, RBAC) que bloquean operaciones<br>Por tanto, cabe recomendar algunas buenas pr\u00e1cticas:<\/li>\n\n\n\n<li>Coordina los upgrades del cl\u00faster con la capa de datos.<\/li>\n\n\n\n<li>Ejecuta pruebas de conmutaci\u00f3n (failover) antes y despu\u00e9s.<\/li>\n\n\n\n<li>Mantener monitorizaci\u00f3n y alertas reforzadas durante la ventana.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-6-seguridad-postgresql-en-kubernetes-introduce-capas-que-tambien-deben-securizarse\">6) Seguridad: PostgreSQL en Kubernetes introduce capas que tambi\u00e9n deben securizarse.<\/h2>\n\n\n\n<p>Entre los puntos clave, se\u00f1alamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RBAC m\u00ednimo: el servicio de PostgreSQL no deber\u00eda de tener permisos amplios.<\/li>\n\n\n\n<li>En los secretos hay que:<br>\u25e6 evitar credenciales est\u00e1ticas<br>\u25e6 rotar contrase\u00f1as<br>\u25e6 limitar qui\u00e9n puede leer los Secrets<\/li>\n\n\n\n<li>A nivel de Red:<br>\u25e6 Uso de NetworkPolicies para limitar qu\u00e9 namespaces\/pods acceden a PostgreSQL<br>\u25e6 Cifrado de TLS en tr\u00e1nsito cuando aplique.<\/li>\n\n\n\n<li>Hardening del contenedor e imagen:<br>\u25e6 Uso de im\u00e1genes de confi anza<br>\u25e6 Escaneo continuo de vulnerabilidades<br>\u25e6 Usuario no root siempre que sea posible<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-7-monitorizacion-si-no-lo-mides-lo-sufriras\">7) Monitorizaci\u00f3n: si no lo mides, lo sufrir\u00e1s<\/h2>\n\n\n\n<p>M\u00e9tricas y se\u00f1ales que suelen marcar la diferencia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>latencia de queries y percentiles<\/li>\n\n\n\n<li>conexiones activas \/ saturaci\u00f3n de max_connections<\/li>\n\n\n\n<li>bloqueos (locks)<\/li>\n\n\n\n<li>bloat (fragmentaci\u00f3n) y autovacuum (vacuum freeze, tiempos, frecuencia)<\/li>\n\n\n\n<li>replicaci\u00f3n: lag, estado de r\u00e9plicas, WAL<\/li>\n\n\n\n<li>disco: uso, IOPS, latencia, crecimiento por d\u00eda<\/li>\n\n\n\n<li>errores en logs y patrones an\u00f3malos<br>Defi ne alertas y umbrales alineados con tus SLOs.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-8-checklist-rapido-previo-a-produccion\">8) Checklist r\u00e1pido previo a producci\u00f3n<\/h2>\n\n\n\n<p>Antes de entrar en producci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Revisa si la estrategia de HA est\u00e1 alineada a RPO\/RTO.<\/li>\n\n\n\n<li>Haz pruebas con carga real.<\/li>\n\n\n\n<li>Backups con WAL + restauraci\u00f3n probada (PITR si aplica).<\/li>\n\n\n\n<li>Defi ne si es necesario PodDisruptionBudget (PDB) y anti-afi nidad as\u00ed como la estrategia de upgrades del cl\u00faster<\/li>\n\n\n\n<li>Monitorizaci\u00f3n completa (m\u00e9tricas, logs, alertas) y runbooks.<\/li>\n\n\n\n<li>V\u00e1lida la seguridad: RBAC, Secrets, NetworkPolicies, cifrado donde proceda.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-9-como-puede-ayudar-hopla\">9) C\u00f3mo puede ayudar Hopla<\/h2>\n\n\n\n<p>Si tu objetivo es operar PostgreSQL en Kubernetes con garant\u00edas, suele ser clave estandarizar la plataforma (Kubernetes), automatizar la operaci\u00f3n (procedimientos y tooling) y asegurar continuidad (backups, DR, monitorizaci\u00f3n y seguridad). Hopla trabaja precisamente en estas capas y pone a tu disposici\u00f3n servicios gestionados de Kubernetes, PostgreSQL y ciberseguridad, para ayudar a reducir riesgo operativo y acelerar la entrega sin comprometer estabilidad.<br>Si prefi eres montar tu propia plataforma, Hopla tambi\u00e9n ofrece servicios de consultor\u00eda para acompa\u00f1arte y apoyarte en el proceso.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-10-preguntas-frecuentes-faq\">10) Preguntas frecuentes (FAQ)<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1768867973926\"><strong class=\"schema-faq-question\">\u00bfEs buena idea ejecutar PostgreSQL en Kubernetes?<\/strong> <p class=\"schema-faq-answer\">S\u00ed, PostgreSQL en Kubernetes funciona muy bien si se dise\u00f1a correctamente: almacenamiento adecuado, HA defi nida, backups con restauraci\u00f3n verifi cada y procedimientos claros de upgrade. Sin esto, aumenta el riesgo operativo.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1768867985348\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 es mejor: StatefulSet \u201ca mano\u201d u operador de PostgreSQL?<\/strong> <p class=\"schema-faq-answer\">En la mayor\u00eda de escenarios empresariales, un operador reduce complejidad y estandariza tareas cr\u00edticas (failover, r\u00e9plicas, backups, upgrades). Un StatefulSet \u201ca mano\u201d puede encajar en casos muy controlados, pero exige m\u00e1s ingenier\u00eda y mantenimiento.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1768867994565\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo debo plantear los backups para PostgreSQL en Kubernetes?<\/strong> <p class=\"schema-faq-answer\">Lo habitual es combinar backup base + archivado de WAL para permitir PITR (Point-in- Time Recovery). Adem\u00e1s, conviene sacar los backups fuera del cl\u00faster, defi nir retenci\u00f3n y monitorizar los resultados.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1768868004653\"><strong class=\"schema-faq-question\">\u00bfCada cu\u00e1nto hay que probar una restauraci\u00f3n?<\/strong> <p class=\"schema-faq-answer\">Con la frecuencia que marque tu criticidad. No obstante, como pr\u00e1ctica recomendada se deben realizar restauraciones peri\u00f3dicas en entorno controlado para medir RTO real y validar que el backup sirve. Un backup no verifi cado es un riesgo.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1768868019536\"><strong class=\"schema-faq-question\">\u00bfC\u00f3mo evitar ca\u00eddas durante mantenimientos del cl\u00faster Kubernetes?<\/strong> <p class=\"schema-faq-answer\">Usa PodDisruptionBudgets, anti-afi nidad y una estrategia de upgrades coordinados. Antes y despu\u00e9s del mantenimiento, valida replicaci\u00f3n, conmutaci\u00f3n (failover) y estado del almacenamiento.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1768868028872\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 suele fallar en una actualizaci\u00f3n de PostgreSQL en Kubernetes?<\/strong> <p class=\"schema-faq-answer\">Los problemas t\u00edpicos vienen de incompatibilidades en extensiones, cambios de confi guraci\u00f3n, herramientas de backup\/replicaci\u00f3n, o de la propia capa Kubernetes (storage\/ CSI, pol\u00edticas de seguridad, drenado de nodos). Mit\u00edgalo con staging, pruebas y runbooks.<\/p> <\/div> <\/div>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Ejecutar PostgreSQL en Kubernetes puede ser una gran idea\u2026 o un dolor de cabeza si no se administra con disciplina. A diferencia de servicios stateless, una base de datos requiere ser riguroso en aspectos como el almacenamiento, la alta disponibilidad, los backups, la monitorizaci\u00f3n y las actualizaciones. En esta gu\u00eda se recopilan buenas pr\u00e1cticas orientadas [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":16795,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[284],"tags":[789,788,162,177],"class_list":["post-16600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql","tag-actualizaciones","tag-backups","tag-kubernetes","tag-postgresql"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PostgreSQL en Kubernetes: despliegue, backups y actualizaciones<\/title>\n<meta name=\"description\" content=\"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/postgresql-kubernetes-despliegue-backups-actualizaciones\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas\" \/>\n<meta property=\"og:description\" content=\"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/postgresql-kubernetes-despliegue-backups-actualizaciones\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-28T16:50:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-28T16:50:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas\",\"datePublished\":\"2026-01-28T16:50:11+00:00\",\"dateModified\":\"2026-01-28T16:50:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/\"},\"wordCount\":1691,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp\",\"keywords\":[\"actualizaciones\",\"backups\",\"kubernetes\",\"postgresql\"],\"articleSection\":[\"Postgresql\"],\"inLanguage\":\"en-GB\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/\",\"name\":\"PostgreSQL en Kubernetes: despliegue, backups y actualizaciones\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp\",\"datePublished\":\"2026-01-28T16:50:11+00:00\",\"dateModified\":\"2026-01-28T16:50:12+00:00\",\"description\":\"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867973926\"},{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867985348\"},{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867994565\"},{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868004653\"},{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868019536\"},{\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868028872\"}],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp\",\"width\":1200,\"height\":675,\"caption\":\"PostgreSQL en Kubernetes Buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867973926\",\"position\":1,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867973926\",\"name\":\"\u00bfEs buena idea ejecutar PostgreSQL en Kubernetes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed, PostgreSQL en Kubernetes funciona muy bien si se dise\u00f1a correctamente: almacenamiento adecuado, HA defi nida, backups con restauraci\u00f3n verifi cada y procedimientos claros de upgrade. Sin esto, aumenta el riesgo operativo.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867985348\",\"position\":2,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867985348\",\"name\":\"\u00bfQu\u00e9 es mejor: StatefulSet \u201ca mano\u201d u operador de PostgreSQL?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"En la mayor\u00eda de escenarios empresariales, un operador reduce complejidad y estandariza tareas cr\u00edticas (failover, r\u00e9plicas, backups, upgrades). Un StatefulSet \u201ca mano\u201d puede encajar en casos muy controlados, pero exige m\u00e1s ingenier\u00eda y mantenimiento.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867994565\",\"position\":3,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768867994565\",\"name\":\"\u00bfC\u00f3mo debo plantear los backups para PostgreSQL en Kubernetes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Lo habitual es combinar backup base + archivado de WAL para permitir PITR (Point-in- Time Recovery). Adem\u00e1s, conviene sacar los backups fuera del cl\u00faster, defi nir retenci\u00f3n y monitorizar los resultados.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868004653\",\"position\":4,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868004653\",\"name\":\"\u00bfCada cu\u00e1nto hay que probar una restauraci\u00f3n?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Con la frecuencia que marque tu criticidad. No obstante, como pr\u00e1ctica recomendada se deben realizar restauraciones peri\u00f3dicas en entorno controlado para medir RTO real y validar que el backup sirve. Un backup no verifi cado es un riesgo.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868019536\",\"position\":5,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868019536\",\"name\":\"\u00bfC\u00f3mo evitar ca\u00eddas durante mantenimientos del cl\u00faster Kubernetes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Usa PodDisruptionBudgets, anti-afi nidad y una estrategia de upgrades coordinados. Antes y despu\u00e9s del mantenimiento, valida replicaci\u00f3n, conmutaci\u00f3n (failover) y estado del almacenamiento.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868028872\",\"position\":6,\"url\":\"https:\\\/\\\/hopla.tech\\\/postgresql-kubernetes-despliegue-backups-actualizaciones\\\/#faq-question-1768868028872\",\"name\":\"\u00bfQu\u00e9 suele fallar en una actualizaci\u00f3n de PostgreSQL en Kubernetes?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Los problemas t\u00edpicos vienen de incompatibilidades en extensiones, cambios de confi guraci\u00f3n, herramientas de backup\\\/replicaci\u00f3n, o de la propia capa Kubernetes (storage\\\/ CSI, pol\u00edticas de seguridad, drenado de nodos). Mit\u00edgalo con staging, pruebas y runbooks.\",\"inLanguage\":\"en-GB\"},\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL en Kubernetes: despliegue, backups y actualizaciones","description":"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hopla.tech\/en\/postgresql-kubernetes-despliegue-backups-actualizaciones\/","og_locale":"en_GB","og_type":"article","og_title":"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas","og_description":"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.","og_url":"https:\/\/hopla.tech\/en\/postgresql-kubernetes-despliegue-backups-actualizaciones\/","og_site_name":"Hopla! Tech","article_published_time":"2026-01-28T16:50:11+00:00","article_modified_time":"2026-01-28T16:50:12+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas","datePublished":"2026-01-28T16:50:11+00:00","dateModified":"2026-01-28T16:50:12+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/"},"wordCount":1691,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp","keywords":["actualizaciones","backups","kubernetes","postgresql"],"articleSection":["Postgresql"],"inLanguage":"en-GB"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/","url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/","name":"PostgreSQL en Kubernetes: despliegue, backups y actualizaciones","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp","datePublished":"2026-01-28T16:50:11+00:00","dateModified":"2026-01-28T16:50:12+00:00","description":"Gu\u00eda pr\u00e1ctica de PostgreSQL en Kubernetes: despliegue con operadores, backups con PITR y actualizaciones para evitar ca\u00eddas y sorpresas.","breadcrumb":{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867973926"},{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867985348"},{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867994565"},{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868004653"},{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868019536"},{"@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868028872"}],"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2026\/01\/PostgreSQL-en-Kubernetes-Buenas-practicas-para-despliegue-backups-y-actualizaciones-sin-sorpresas.webp","width":1200,"height":675,"caption":"PostgreSQL en Kubernetes Buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas"},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL en Kubernetes: buenas pr\u00e1cticas para despliegue, backups y actualizaciones sin sorpresas"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867973926","position":1,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867973926","name":"\u00bfEs buena idea ejecutar PostgreSQL en Kubernetes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ed, PostgreSQL en Kubernetes funciona muy bien si se dise\u00f1a correctamente: almacenamiento adecuado, HA defi nida, backups con restauraci\u00f3n verifi cada y procedimientos claros de upgrade. Sin esto, aumenta el riesgo operativo.","inLanguage":"en-GB"},"inLanguage":"en-GB"},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867985348","position":2,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867985348","name":"\u00bfQu\u00e9 es mejor: StatefulSet \u201ca mano\u201d u operador de PostgreSQL?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"En la mayor\u00eda de escenarios empresariales, un operador reduce complejidad y estandariza tareas cr\u00edticas (failover, r\u00e9plicas, backups, upgrades). Un StatefulSet \u201ca mano\u201d puede encajar en casos muy controlados, pero exige m\u00e1s ingenier\u00eda y mantenimiento.","inLanguage":"en-GB"},"inLanguage":"en-GB"},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867994565","position":3,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768867994565","name":"\u00bfC\u00f3mo debo plantear los backups para PostgreSQL en Kubernetes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Lo habitual es combinar backup base + archivado de WAL para permitir PITR (Point-in- Time Recovery). Adem\u00e1s, conviene sacar los backups fuera del cl\u00faster, defi nir retenci\u00f3n y monitorizar los resultados.","inLanguage":"en-GB"},"inLanguage":"en-GB"},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868004653","position":4,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868004653","name":"\u00bfCada cu\u00e1nto hay que probar una restauraci\u00f3n?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Con la frecuencia que marque tu criticidad. No obstante, como pr\u00e1ctica recomendada se deben realizar restauraciones peri\u00f3dicas en entorno controlado para medir RTO real y validar que el backup sirve. Un backup no verifi cado es un riesgo.","inLanguage":"en-GB"},"inLanguage":"en-GB"},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868019536","position":5,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868019536","name":"\u00bfC\u00f3mo evitar ca\u00eddas durante mantenimientos del cl\u00faster Kubernetes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Usa PodDisruptionBudgets, anti-afi nidad y una estrategia de upgrades coordinados. Antes y despu\u00e9s del mantenimiento, valida replicaci\u00f3n, conmutaci\u00f3n (failover) y estado del almacenamiento.","inLanguage":"en-GB"},"inLanguage":"en-GB"},{"@type":"Question","@id":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868028872","position":6,"url":"https:\/\/hopla.tech\/postgresql-kubernetes-despliegue-backups-actualizaciones\/#faq-question-1768868028872","name":"\u00bfQu\u00e9 suele fallar en una actualizaci\u00f3n de PostgreSQL en Kubernetes?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Los problemas t\u00edpicos vienen de incompatibilidades en extensiones, cambios de confi guraci\u00f3n, herramientas de backup\/replicaci\u00f3n, o de la propia capa Kubernetes (storage\/ CSI, pol\u00edticas de seguridad, drenado de nodos). Mit\u00edgalo con staging, pruebas y runbooks.","inLanguage":"en-GB"},"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/16600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=16600"}],"version-history":[{"count":1,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/16600\/revisions"}],"predecessor-version":[{"id":16601,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/16600\/revisions\/16601"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/16795"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=16600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=16600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=16600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}