Felix Kunde

slides.com/fxku/postgis-k8s

Hochverfügbare

Cluster auf Kubernetes

F O S S

I

G

2020

Über mich

Geoinformatiker

Jetzt Database Engineer @ Zalando

Hin und wieder Gastdozent für Datenbanken

Postgres Operator, 3DCityDB and pgMemento

@FlxKu

@

  • Wenig PostGIS, aber jede Menge PostgreSQL
  • Early Adopter von Kubernetes im Produktivbetrieb
  • Über 1400 Postgres Cluster auf Kubernetes
  • Eigenes DBaaS-Produkt / Team

@JOGZ

Kubernetes?

Kubernetes =K8s

M

Deployment

mit Container(n)

Server / Cloud

replicas: 3

Registry

pull

Deployment Controller

image: wfs:v3.0

M

Deployment

mit Container(n)

Server / Cloud

replicas: 3

Deployment Controller

image: wfs:v3.0

!= 2

M

Deployment

mit Container(n)

Server / Cloud

replicas: 3

Deployment Controller

image: wfs:v3.0

M

StatefulSet

mit Container(n)

Server / Cloud

replicas: 3

StatefulSet Controller

image: postgis:v3

M

R

R

M

Postgresql

mit Container

Server / Cloud

replicas: 2

image: spilo

Operator

Spilo

M

R

apiVersion: acid.zalan.do/v1
kind: Postgresql
metadata: 
  name: fossgis-app-db
spec: 
  numberOfInstances: 2
  postgresql:
    version: "12"
  teamId: fossgis  
  users:
    app_owner: []
  databases:
    prod_app_db: app_owner
  volume:
    size: 10Gi

- Erstelle einen PostgreSQL cluster

- mit dem Namen: fossgis-app-db.

 

- Zwei Instanzen, Master & Replica

- PostgreSQL 12

- Team: fossgis (Rollen für Mitarbeiter)

- Lege App-Nutzer app_owner an

- Keine dedizierten Privilegien

- Lege Datenbank prod_app_db an

 

- Beantrage an 10GB Volume / Instanz

PostGIS-as-a-service

  • Patroni ist DER PostgreSQL high-availability manager
  • Spilo ist Zalando's Postgres Image incl. Patroni
  • Postgres-Operator betreut Spilo auf K8s

Demo

Ist das Schwer?

  • Wer Docker kennt, kommt schneller rein
  • K8s 1x1 eigentlich überschaubar
  • Viel zu konfigurieren für den Prod.-Betrieb
  • Lokal testen mit Minikube, Kind etc.

Hausaufgabe

BrauchE ich Das?

  • In-house K8s braucht Admins
  • Erst bei größeren Firmen, ansonsten Cloud
  • Was kann schief gehen?
  • Es muss nicht K8s sein, aber Spilo schon ;)

Danke

Felix Kunde

slides.com/fxku/postgis-k8s

Made with Slides.com