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
- Power to the people! Nicht nur DBAs.
- Auto. Rollen & Authentifizierungsmanagement
- Extension Angebot und Whitelisting
- Backups, WAL archiving & Recovery außerhalb von K8s
- Skalieren und Hochverfügbarkeit
- Monitoring von Performance und Incidents
- PostgreSQL Logs aus der DB abfragbar (file_fdw)
- 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?
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
PostGIS Cluster auf Kubernetes
By fxku
PostGIS Cluster auf Kubernetes
FOSSGIS Vortrag 2020
- 3,118