High Availability PostgreSQL on OpenShift...and more!

Jonathan Katz
Jonathan KatzPrincipal Product Manager Technical at Amazon Web Services
High-Availability PostgreSQL
On OpenShift…and more!
Jonathan S. Katz – VP of Platform Engineering – September 2020
Market Leading
Data Security
Crunchy Data is the leader in
PostgreSQL security. Common
Criteria certification and essential
security enhancements make Crunchy
Certified PostgreSQL the trusted open
source PostgreSQL distribution for
the enterprise.
Cloud Ready
Data Management
Whether deploying to public or
private clouds, Crunchy Data
provides market leading, open
source, Kubernetes-based
technology solutions, giving your
team the choice and flexibility for how
you deploy your data.
Leader in Open Source
Enterprise PostgreSQL
Crunchy Data gives organizations the
technology, support, and confidence to
enjoy the power and efficiency of open
source PostgreSQL.
3
• Vice President of Platform Engineering, Crunchy Data
• Previously: Engineering leadership in startups
• PostgreSQL Major Contributor
• Advocacy & various committees for PostgreSQL
Global Development Group
• @postgresql + .org content
• Director, PgUS
• Conference organization + speaking
• @jkatz05
About Me
4
Running a Database in the Enterprise
• The PostgreSQL relational database is over 30 years old and has been open
source since 1996
• Open source like Linux: no single vendor; flexible license; no one can own
PostgreSQL
• Recent PostgreSQL releases have brought it to feature parity with popular
proprietary databases
• PostgreSQL's extensibility allows it to handle NoSQL workloads,
accommodate developer language preferences, and provide full transaction
safety and data integrity
• PostgreSQL’s stability, consistency, and robustness have made it the trusted
open source database in the enterprise.
PostgreSQL: An Oldie Stays a Goodie
• Stateful workloads have only one job: maintain state
• If you lose or corrupt all your data, you're done
• Specific knowledge is required about a stateful application (e.g.
PostgreSQL) to perform state modification operations such as provisioning,
failover, or recovery. A Kubernetes Operator can do this.
• Steps to do state modification operations range from simple to tedious
• Adding a user to a database is simple
• Adding a user to 1,000 databases is tedious
• Proper Operator design allows for autonomous managed workloads:
distributed consensus HA, systematic backups, etc.
The Need for Kubernetes Operators
• Open Source! GA March 2017, Apache 2.0 Licensed
• https://github.com/CrunchyData/postgres-operator
• Current version: 4.4.1; 4.5.0 beta 1
• OperatorHub.io: Level 5 “Auto Pilot” Capabilities
• Supports essential database-as-a-service functionality:
• Provisioning (create, delete clusters, clone existing clusters)
• High-availability (distributed consensus based, leverages pod anti-affinity,
supports synchronous replication)
• Elasticity (add/remove replicas)
• Disaster recovery (backup, restore geared towards terabyte scale DBs,
automatically schedule backups)
• Administration (PostgreSQL software updates, user management)
• Connection pooling via pgBouncer
• Monitoring via pgMonitor
Crunchy PostgreSQL Operator
• Automation: Complex, multi-step tasks reduced to one-line commands
• Standardization: Many customizations, same workflow
• Ease-of-Use: Simple API. Can add on with CLI, UI
• Scale
• Provision & manage quickly amongst thousands of instances
• High-Availability, Load balancing, disaster recovery, security policies,
deployment specifications
• Security: Sandboxed environments, RBAC, mass grant/revoke policies
• Flexibility: Run your stateful workload in any environment you have a node
Why Use an Operator?
Crunchy PostgreSQL Operator: Architecture
Crunchy PostgreSQL Operator: High-Availability
Crunchy PostgreSQL Operator: Disaster Recovery
Crunchy PostgreSQL Operator: Monitoring
Crunchy PostgreSQL Operator: Monitoring
Crunchy PostgreSQL Operator: Alerting
Crunchy PostgreSQL Operator: Database Administration
Crunchy PostgreSQL Operator:
Production Deployments from a Single Command
pgo create cluster hacluster --metrics --pgbadger –pgbouncer --pgbackrest-storage-type="local,s3"
Thank You
Jonathan Katz
@jkatz05
jonathan.katz@crunchydata.com
1 of 17

Recommended

Operating PostgreSQL at Scale with Kubernetes by
Operating PostgreSQL at Scale with KubernetesOperating PostgreSQL at Scale with Kubernetes
Operating PostgreSQL at Scale with KubernetesJonathan Katz
2.7K views28 slides
Postgresql database administration volume 1 by
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1Federico Campoli
33.3K views124 slides
High Availability and Disaster Recovery in PostgreSQL - EQUNIX by
High Availability and Disaster Recovery in PostgreSQL - EQUNIXHigh Availability and Disaster Recovery in PostgreSQL - EQUNIX
High Availability and Disaster Recovery in PostgreSQL - EQUNIXJulyanto SUTANDANG
123 views24 slides
Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul... by
Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul...Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul...
Security and Multi-Tenancy with Apache Pulsar in Yahoo! (Verizon Media) - Pul...StreamNative
378 views27 slides
[pgday.Seoul 2022] PostgreSQL with Google Cloud by
[pgday.Seoul 2022] PostgreSQL with Google Cloud[pgday.Seoul 2022] PostgreSQL with Google Cloud
[pgday.Seoul 2022] PostgreSQL with Google CloudPgDay.Seoul
230 views49 slides
Deploying WSO2 API Manager in Production-Grade Kubernetes by
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesWSO2
1.3K views35 slides

More Related Content

What's hot

RedisConf17- Using Redis at scale @ Twitter by
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ TwitterRedis Labs
3.8K views26 slides
Linux tuning to improve PostgreSQL performance by
Linux tuning to improve PostgreSQL performanceLinux tuning to improve PostgreSQL performance
Linux tuning to improve PostgreSQL performancePostgreSQL-Consulting
35.9K views26 slides
Optimizing Servers for High-Throughput and Low-Latency at Dropbox by
Optimizing Servers for High-Throughput and Low-Latency at DropboxOptimizing Servers for High-Throughput and Low-Latency at Dropbox
Optimizing Servers for High-Throughput and Low-Latency at DropboxScyllaDB
712 views29 slides
Patroni - HA PostgreSQL made easy by
Patroni - HA PostgreSQL made easyPatroni - HA PostgreSQL made easy
Patroni - HA PostgreSQL made easyAlexander Kukushkin
2.3K views35 slides
Mlflow with databricks by
Mlflow with databricksMlflow with databricks
Mlflow with databricksLiangjun Jiang
144 views23 slides
Airbyte @ Airflow Summit - The new modern data stack by
Airbyte @ Airflow Summit - The new modern data stackAirbyte @ Airflow Summit - The new modern data stack
Airbyte @ Airflow Summit - The new modern data stackMichel Tricot
301 views19 slides

What's hot(20)

RedisConf17- Using Redis at scale @ Twitter by Redis Labs
RedisConf17- Using Redis at scale @ TwitterRedisConf17- Using Redis at scale @ Twitter
RedisConf17- Using Redis at scale @ Twitter
Redis Labs3.8K views
Optimizing Servers for High-Throughput and Low-Latency at Dropbox by ScyllaDB
Optimizing Servers for High-Throughput and Low-Latency at DropboxOptimizing Servers for High-Throughput and Low-Latency at Dropbox
Optimizing Servers for High-Throughput and Low-Latency at Dropbox
ScyllaDB712 views
Airbyte @ Airflow Summit - The new modern data stack by Michel Tricot
Airbyte @ Airflow Summit - The new modern data stackAirbyte @ Airflow Summit - The new modern data stack
Airbyte @ Airflow Summit - The new modern data stack
Michel Tricot301 views
Google Cloud Platform Solutions for DevOps Engineers by Márton Kodok
Google Cloud Platform Solutions  for DevOps EngineersGoogle Cloud Platform Solutions  for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
Márton Kodok1.1K views
Interactive real-time dashboards on data streams using Kafka, Druid, and Supe... by DataWorks Summit
Interactive real-time dashboards on data streams using Kafka, Druid, and Supe...Interactive real-time dashboards on data streams using Kafka, Druid, and Supe...
Interactive real-time dashboards on data streams using Kafka, Druid, and Supe...
DataWorks Summit2.1K views
PostgreSQL Performance Tuning by elliando dias
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
elliando dias4.1K views
Mastering Modern Authentication and Authorization Techniques for SharePoint, ... by Eric Shupps
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Eric Shupps945 views
Kafka replication apachecon_2013 by Jun Rao
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
Jun Rao21.3K views
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa... by ScaleGrid.io
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
ScaleGrid.io847 views
CI/CD with Azure DevOps and Azure Databricks by GoDataDriven
CI/CD with Azure DevOps and Azure DatabricksCI/CD with Azure DevOps and Azure Databricks
CI/CD with Azure DevOps and Azure Databricks
GoDataDriven820 views
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna by PostgreSQL-Consulting
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 ViennaAutovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
Autovacuum, explained for engineers, new improved version PGConf.eu 2015 Vienna
PostgreSQL-Consulting14.4K views
Scaling Redis To 1M Ops/Sec: Jane Paek by Redis Labs
Scaling Redis To 1M Ops/Sec: Jane PaekScaling Redis To 1M Ops/Sec: Jane Paek
Scaling Redis To 1M Ops/Sec: Jane Paek
Redis Labs788 views
High Availability PostgreSQL with Zalando Patroni by Zalando Technology
High Availability PostgreSQL with Zalando PatroniHigh Availability PostgreSQL with Zalando Patroni
High Availability PostgreSQL with Zalando Patroni
Zalando Technology25K views
An AI-Powered Chatbot to Simplify Apache Spark Performance Management by Databricks
An AI-Powered Chatbot to Simplify Apache Spark Performance ManagementAn AI-Powered Chatbot to Simplify Apache Spark Performance Management
An AI-Powered Chatbot to Simplify Apache Spark Performance Management
Databricks1.1K views
PostgreSQL and JDBC: striving for high performance by Vladimir Sitnikov
PostgreSQL and JDBC: striving for high performancePostgreSQL and JDBC: striving for high performance
PostgreSQL and JDBC: striving for high performance
Vladimir Sitnikov7.1K views
Vacuum in PostgreSQL by Rafia Sabih
Vacuum in PostgreSQLVacuum in PostgreSQL
Vacuum in PostgreSQL
Rafia Sabih489 views
Getting Started with Apache Spark on Kubernetes by Databricks
Getting Started with Apache Spark on KubernetesGetting Started with Apache Spark on Kubernetes
Getting Started with Apache Spark on Kubernetes
Databricks710 views

Similar to High Availability PostgreSQL on OpenShift...and more!

Using PostgreSQL With Docker & Kubernetes - July 2018 by
Using PostgreSQL With Docker & Kubernetes - July 2018Using PostgreSQL With Docker & Kubernetes - July 2018
Using PostgreSQL With Docker & Kubernetes - July 2018Jonathan Katz
930 views32 slides
Sanger, upcoming Openstack for Bio-informaticians by
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
271 views47 slides
Flexible compute by
Flexible computeFlexible compute
Flexible computePeter Clapham
822 views47 slides
Webinar: What's new in CDAP 3.5? by
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?Cask Data
900 views26 slides
HPC and cloud distributed computing, as a journey by
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyPeter Clapham
871 views24 slides
PostgreSQL as a Strategic Tool by
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic ToolEDB
232 views31 slides

Similar to High Availability PostgreSQL on OpenShift...and more!(20)

Using PostgreSQL With Docker & Kubernetes - July 2018 by Jonathan Katz
Using PostgreSQL With Docker & Kubernetes - July 2018Using PostgreSQL With Docker & Kubernetes - July 2018
Using PostgreSQL With Docker & Kubernetes - July 2018
Jonathan Katz930 views
Sanger, upcoming Openstack for Bio-informaticians by Peter Clapham
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
Peter Clapham271 views
Webinar: What's new in CDAP 3.5? by Cask Data
Webinar: What's new in CDAP 3.5?Webinar: What's new in CDAP 3.5?
Webinar: What's new in CDAP 3.5?
Cask Data900 views
HPC and cloud distributed computing, as a journey by Peter Clapham
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
Peter Clapham871 views
PostgreSQL as a Strategic Tool by EDB
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
EDB232 views
PostgreSQL as a Strategic Tool by EDB
PostgreSQL as a Strategic ToolPostgreSQL as a Strategic Tool
PostgreSQL as a Strategic Tool
EDB372 views
Nuxeo Platform LTS 2015 Highlights by Nuxeo
Nuxeo Platform LTS 2015 HighlightsNuxeo Platform LTS 2015 Highlights
Nuxeo Platform LTS 2015 Highlights
Nuxeo2.9K views
Getting started with postgresql by botsplash.com
Getting started with postgresqlGetting started with postgresql
Getting started with postgresql
botsplash.com1.6K views
Open Marketing Meeting 03/27/2013 by OpenStack
Open Marketing Meeting 03/27/2013Open Marketing Meeting 03/27/2013
Open Marketing Meeting 03/27/2013
OpenStack713 views
QuerySurge Slide Deck for Big Data Testing Webinar by RTTS
QuerySurge Slide Deck for Big Data Testing WebinarQuerySurge Slide Deck for Big Data Testing Webinar
QuerySurge Slide Deck for Big Data Testing Webinar
RTTS29.6K views
Geek Sync | Deployment and Management of Complex Azure Environments by IDERA Software
Geek Sync | Deployment and Management of Complex Azure EnvironmentsGeek Sync | Deployment and Management of Complex Azure Environments
Geek Sync | Deployment and Management of Complex Azure Environments
IDERA Software192 views
New enhancements for security and usability in EDB 13 by EDB
New enhancements for security and usability in EDB 13New enhancements for security and usability in EDB 13
New enhancements for security and usability in EDB 13
EDB186 views
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS by VMware Tanzu
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKSPostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
PostgreSQL-as-a-Service with Crunchy PostgreSQL for PKS
VMware Tanzu690 views
VA Smalltalk Update by ESUG
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
ESUG154 views
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013) by Gabriele Bartolini
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Agile Oracle to PostgreSQL migrations (PGConf.EU 2013)
Gabriele Bartolini5.1K views
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio by Alluxio, Inc.
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & AlluxioAlluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio 2.0 & Near Real-time Big Data Platform w/ Spark & Alluxio
Alluxio, Inc.1.5K views
Tips and tricks for complex migrations to SharePoint Online by Andries den Haan
Tips and tricks for complex migrations to SharePoint OnlineTips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint Online
Andries den Haan141 views

More from Jonathan Katz

Vectors are the new JSON in PostgreSQL by
Vectors are the new JSON in PostgreSQLVectors are the new JSON in PostgreSQL
Vectors are the new JSON in PostgreSQLJonathan Katz
1.2K views27 slides
Build a Complex, Realtime Data Management App with Postgres 14! by
Build a Complex, Realtime Data Management App with Postgres 14!Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!Jonathan Katz
475 views57 slides
Get Your Insecure PostgreSQL Passwords to SCRAM by
Get Your Insecure PostgreSQL Passwords to SCRAMGet Your Insecure PostgreSQL Passwords to SCRAM
Get Your Insecure PostgreSQL Passwords to SCRAMJonathan Katz
1.4K views121 slides
Safely Protect PostgreSQL Passwords - Tell Others to SCRAM by
Safely Protect PostgreSQL Passwords - Tell Others to SCRAMSafely Protect PostgreSQL Passwords - Tell Others to SCRAM
Safely Protect PostgreSQL Passwords - Tell Others to SCRAMJonathan Katz
1.7K views121 slides
Building a Complex, Real-Time Data Management Application by
Building a Complex, Real-Time Data Management ApplicationBuilding a Complex, Real-Time Data Management Application
Building a Complex, Real-Time Data Management ApplicationJonathan Katz
2.1K views85 slides
An Introduction to Using PostgreSQL with Docker & Kubernetes by
An Introduction to Using PostgreSQL with Docker & KubernetesAn Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & KubernetesJonathan Katz
2.3K views35 slides

More from Jonathan Katz(11)

Vectors are the new JSON in PostgreSQL by Jonathan Katz
Vectors are the new JSON in PostgreSQLVectors are the new JSON in PostgreSQL
Vectors are the new JSON in PostgreSQL
Jonathan Katz1.2K views
Build a Complex, Realtime Data Management App with Postgres 14! by Jonathan Katz
Build a Complex, Realtime Data Management App with Postgres 14!Build a Complex, Realtime Data Management App with Postgres 14!
Build a Complex, Realtime Data Management App with Postgres 14!
Jonathan Katz475 views
Get Your Insecure PostgreSQL Passwords to SCRAM by Jonathan Katz
Get Your Insecure PostgreSQL Passwords to SCRAMGet Your Insecure PostgreSQL Passwords to SCRAM
Get Your Insecure PostgreSQL Passwords to SCRAM
Jonathan Katz1.4K views
Safely Protect PostgreSQL Passwords - Tell Others to SCRAM by Jonathan Katz
Safely Protect PostgreSQL Passwords - Tell Others to SCRAMSafely Protect PostgreSQL Passwords - Tell Others to SCRAM
Safely Protect PostgreSQL Passwords - Tell Others to SCRAM
Jonathan Katz1.7K views
Building a Complex, Real-Time Data Management Application by Jonathan Katz
Building a Complex, Real-Time Data Management ApplicationBuilding a Complex, Real-Time Data Management Application
Building a Complex, Real-Time Data Management Application
Jonathan Katz2.1K views
An Introduction to Using PostgreSQL with Docker & Kubernetes by Jonathan Katz
An Introduction to Using PostgreSQL with Docker & KubernetesAn Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & Kubernetes
Jonathan Katz2.3K views
Developing and Deploying Apps with the Postgres FDW by Jonathan Katz
Developing and Deploying Apps with the Postgres FDWDeveloping and Deploying Apps with the Postgres FDW
Developing and Deploying Apps with the Postgres FDW
Jonathan Katz4.5K views
On Beyond (PostgreSQL) Data Types by Jonathan Katz
On Beyond (PostgreSQL) Data TypesOn Beyond (PostgreSQL) Data Types
On Beyond (PostgreSQL) Data Types
Jonathan Katz3.2K views
Accelerating Local Search with PostgreSQL (KNN-Search) by Jonathan Katz
Accelerating Local Search with PostgreSQL (KNN-Search)Accelerating Local Search with PostgreSQL (KNN-Search)
Accelerating Local Search with PostgreSQL (KNN-Search)
Jonathan Katz5.9K views
Webscale PostgreSQL - JSONB and Horizontal Scaling Strategies by Jonathan Katz
Webscale PostgreSQL - JSONB and Horizontal Scaling StrategiesWebscale PostgreSQL - JSONB and Horizontal Scaling Strategies
Webscale PostgreSQL - JSONB and Horizontal Scaling Strategies
Jonathan Katz18K views
Indexing Complex PostgreSQL Data Types by Jonathan Katz
Indexing Complex PostgreSQL Data TypesIndexing Complex PostgreSQL Data Types
Indexing Complex PostgreSQL Data Types
Jonathan Katz17.1K views

Recently uploaded

VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
203 views54 slides
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOsPriyanka Aash
158 views59 slides
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITShapeBlue
206 views8 slides
Cencora Executive Symposium by
Cencora Executive SymposiumCencora Executive Symposium
Cencora Executive Symposiummarketingcommunicati21
159 views14 slides
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPoolShapeBlue
123 views10 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
96 views46 slides

Recently uploaded(20)

VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue203 views
Digital Personal Data Protection (DPDP) Practical Approach For CISOs by Priyanka Aash
Digital Personal Data Protection (DPDP) Practical Approach For CISOsDigital Personal Data Protection (DPDP) Practical Approach For CISOs
Digital Personal Data Protection (DPDP) Practical Approach For CISOs
Priyanka Aash158 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue206 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue123 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue166 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue238 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson160 views
Business Analyst Series 2023 - Week 4 Session 8 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 8Business Analyst Series 2023 -  Week 4 Session 8
Business Analyst Series 2023 - Week 4 Session 8
DianaGray10123 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue198 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue173 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue139 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue106 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue180 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue221 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue263 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue218 views

High Availability PostgreSQL on OpenShift...and more!

  • 1. High-Availability PostgreSQL On OpenShift…and more! Jonathan S. Katz – VP of Platform Engineering – September 2020
  • 2. Market Leading Data Security Crunchy Data is the leader in PostgreSQL security. Common Criteria certification and essential security enhancements make Crunchy Certified PostgreSQL the trusted open source PostgreSQL distribution for the enterprise. Cloud Ready Data Management Whether deploying to public or private clouds, Crunchy Data provides market leading, open source, Kubernetes-based technology solutions, giving your team the choice and flexibility for how you deploy your data. Leader in Open Source Enterprise PostgreSQL Crunchy Data gives organizations the technology, support, and confidence to enjoy the power and efficiency of open source PostgreSQL.
  • 3. 3 • Vice President of Platform Engineering, Crunchy Data • Previously: Engineering leadership in startups • PostgreSQL Major Contributor • Advocacy & various committees for PostgreSQL Global Development Group • @postgresql + .org content • Director, PgUS • Conference organization + speaking • @jkatz05 About Me
  • 4. 4 Running a Database in the Enterprise
  • 5. • The PostgreSQL relational database is over 30 years old and has been open source since 1996 • Open source like Linux: no single vendor; flexible license; no one can own PostgreSQL • Recent PostgreSQL releases have brought it to feature parity with popular proprietary databases • PostgreSQL's extensibility allows it to handle NoSQL workloads, accommodate developer language preferences, and provide full transaction safety and data integrity • PostgreSQL’s stability, consistency, and robustness have made it the trusted open source database in the enterprise. PostgreSQL: An Oldie Stays a Goodie
  • 6. • Stateful workloads have only one job: maintain state • If you lose or corrupt all your data, you're done • Specific knowledge is required about a stateful application (e.g. PostgreSQL) to perform state modification operations such as provisioning, failover, or recovery. A Kubernetes Operator can do this. • Steps to do state modification operations range from simple to tedious • Adding a user to a database is simple • Adding a user to 1,000 databases is tedious • Proper Operator design allows for autonomous managed workloads: distributed consensus HA, systematic backups, etc. The Need for Kubernetes Operators
  • 7. • Open Source! GA March 2017, Apache 2.0 Licensed • https://github.com/CrunchyData/postgres-operator • Current version: 4.4.1; 4.5.0 beta 1 • OperatorHub.io: Level 5 “Auto Pilot” Capabilities • Supports essential database-as-a-service functionality: • Provisioning (create, delete clusters, clone existing clusters) • High-availability (distributed consensus based, leverages pod anti-affinity, supports synchronous replication) • Elasticity (add/remove replicas) • Disaster recovery (backup, restore geared towards terabyte scale DBs, automatically schedule backups) • Administration (PostgreSQL software updates, user management) • Connection pooling via pgBouncer • Monitoring via pgMonitor Crunchy PostgreSQL Operator
  • 8. • Automation: Complex, multi-step tasks reduced to one-line commands • Standardization: Many customizations, same workflow • Ease-of-Use: Simple API. Can add on with CLI, UI • Scale • Provision & manage quickly amongst thousands of instances • High-Availability, Load balancing, disaster recovery, security policies, deployment specifications • Security: Sandboxed environments, RBAC, mass grant/revoke policies • Flexibility: Run your stateful workload in any environment you have a node Why Use an Operator?
  • 10. Crunchy PostgreSQL Operator: High-Availability
  • 11. Crunchy PostgreSQL Operator: Disaster Recovery
  • 15. Crunchy PostgreSQL Operator: Database Administration
  • 16. Crunchy PostgreSQL Operator: Production Deployments from a Single Command pgo create cluster hacluster --metrics --pgbadger –pgbouncer --pgbackrest-storage-type="local,s3"