APELDOORN — Een databasereplica die uit de pas loopt en niet meer bijkomt: wie PostgreSQL in Kubernetes draait, kent het. Vaak is de oplossing even saai als effectief. Je ruimt de replica op en laat het cluster een verse kopie maken. Kubernetes Online heeft daar nu een vaste hulp voor: de module voor databaseherstel.
De module loopt elke paar minuten langs alle PostgreSQL-clusters in je omgeving. Hij grijpt alleen in als een replica al langere tijd niet beschikbaar is en duidelijk niet meer zelf kan bijkomen. Daarnaast moeten de hoofddatabase en minstens één andere replica gezond zijn. Per cluster doet hij hooguit één herstelactie per uur. Pas als aan al die voorwaarden is voldaan, wordt de replica opnieuw opgebouwd vanuit de gezonde hoofddatabase. Je data blijft daarbij gewoon beschikbaar.
Je bepaalt zelf hoeveel je overlaat aan de automaat. Er zijn twee standen, Automatisch en Handmatig, die je voor alle clusters tegelijk of per cluster instelt. In de controller van Kubernetes Online staat een nieuw tabblad Herstel. Daar zie je de status, eventuele problemen, de laatste controles en de geschiedenis. Met de knop Herstel nu start je zelf een herstelactie, na een bevestiging.
Elke beslissing wordt vastgelegd, ook als de module besluit niets te doen. Zo kun je altijd terugzien wat er gebeurde en waarom. De module heeft bewust zo weinig mogelijk rechten: hij kan alleen replica's opnieuw opbouwen en verder niets. Databases die niet door de PostgreSQL-operator worden beheerd, laat hij met rust en meldt hij als niet ondersteund.
Globestar gebruikt de module zelf ook, op het eigen platform. Voor nieuwe clusters in Kubernetes Online staat hij standaard aan. Bij bestaande clusters zet je hem aan of uit onder Cluster tools.