Slide 1

Slide 1 text

POSTGRESQL ON KUBERNETES POSTGRESQL ON KUBERNETES Álvaro Hernández

Slide 2

Slide 2 text

POSTGRESQL ON KUBERNETES ` whoami` ● Founder & CEO, OnGres ● 20+ years PostgreSQL user and DBA ● Mostly doing R&D to create new, innovative software on Postgres ● Frequent speaker at PostgreSQL, database conferences ● Principal Architect of ToroDB ● Founder and President of the NPO Fundación PostgreSQL ● AWS Data Hero Álvaro Hernández @ahachete

Slide 3

Slide 3 text

POSTGRESQL ON KUBERNETES WHAT IS KUBERNETES (non-classical intro)

Slide 4

Slide 4 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES? An HTTP Server

Slide 5

Slide 5 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES? An object HTTP Server

Slide 6

Slide 6 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES? An object HTTP Server That executes actions on containers when create/modify/delete operations are run on the HTTP-exposed objects

Slide 7

Slide 7 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES? An object HTTP Server Where the URLs of the objects and their fields form an API façade that represents the actions to be taken on containers

Slide 8

Slide 8 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES? https://blog.openshift.com /kubernetes-deep-dive-api -server-part-2/

Slide 9

Slide 9 text

POSTGRESQL ON KUBERNETES //WHAT IS KUBERNETES?

Slide 10

Slide 10 text

POSTGRESQL ON KUBERNETES //WHY KUBERNETES? ● K8s is “the JVM” of the architecture of distributed systems: an abstraction layer & API to deploy and automate infrastructure. ● K8s provides APIs for nodes and IPs discovery, secret management, network proxying and load balancing, storage allocation, etc ● A PostgreSQL deployment can be fully automated!

Slide 11

Slide 11 text

POSTGRESQL ON KUBERNETES DEMO - POSTGRESQL on K8S (“show the code”)

Slide 12

Slide 12 text

POSTGRESQL ON KUBERNETES https://gitlab.com/ahachet e/k8s-pg-demo/

Slide 13

Slide 13 text

CLOUD NATIVE POSTGRESQL ON KUBERNETES QUESTIONS? Álvaro Hernández @ahachete / www.ongres.com //THANK YOU