Direct naar content

CloudNativePG

CloudNativePG is een innovatieve oplossing die het beheren van PostgreSQL-databases eenvoudiger maakt, zelfs in complexe cloudomgevingen. In dit artikel duiken we in wat CloudNativePG precies is en hoe het bedrijven helpt bij het automatisch schalen, beveiligen en beheren van hun data – allemaal met behulp van moderne technologieën zoals Kubernetes. Of je nu een technische expert bent of gewoon nieuwsgierig naar hoe data vandaag de dag wordt beheerd in de cloud, we leggen het op een toegankelijke en begrijpelijke manier uit. Lees verder om te ontdekken hoe CloudNativePG de toekomst van databasemanagement vormgeeft.

Logo Cloud Native Computing Foundation - CoudNativePG support door OptimaData

Wat is CloudNativePG?

CloudNativePG - Support door OptimaDataCloudNativePG is een revolutionaire open-source operator die PostgreSQL op een natuurlijke en geautomatiseerde wijze beheert in een Kubernetes-omgeving. Het maakt het leven van zowel ontwikkelaars als beheerders eenvoudiger door de inzet, het beheer en de schaalbaarheid van PostgreSQL clusters te automatiseren. Met CloudNativePG kunnen we profiteren van de flexibiliteit en veerkracht van Kubernetes, waardoor het eenvoudig is om database clusters op te schalen, high availability te realiseren en naadloze upgrades uit te voeren, zonder in te leveren op de kracht en betrouwbaarheid van PostgreSQL. Het is dus niet zomaar een tool, maar een integraal onderdeel van de moderne, cloud-native architectuur die ons in staat stelt om data-oplossingen robuust en efficiënt te bouwen en beheren.

Ervaring van OptimaData met CloudNativePG

Wij hebben de langste ervaring met CloudNativePG. OptimaData was als early adaptor van CloudNativePG de eerste partner van EDB (de oorspronkelijk ontwikkelaar van CNPG, CloudNativePG) met een POC en implementatie in een omvangrijke productieomgeving bij één van onze klanten. In de periode van live-gang werd CloudNativePG als open-source software beschikbaar gesteld.

Hoe is het allemaal zo gekomen? Laten we bij het begin beginnen, wat is containeriseren, wat zijn de raamwerken Docker en Kubernetes en wat is de meerwaarde van PostgreSQL Kubernetes Operators en specifiek CloudNativePG.

“Dat doen ze op z’n Hollands, overigens: heel direct en open. Dat komt de samenwerking alleen maar ten goede.”

Joost Wasser

Public Sector Account Executive - EDB

Direct naar onze services

Cloud en open source database services

Terug naar het begin: Databases en containers

Een container is een logisch verpakkingsmechanisme, waarmee applicaties kunnen worden gescheiden van de omgeving waarin ze worden uitgevoerd. Alle code, configuraties en afhankelijkheden zijn verpakt als eenheid, zodat de applicatie snel en betrouwbaar kan draaien, zonder afhankelijkheid van de omgeving, of dat nu on-premise is, public of private cloud, of zelfs bare-metal.

Doordat je meerdere containers direct op het besturingssysteem kunt uitvoeren, is de opzet een stuk eenvoudiger dan die van een virtuele machine. Dankzij container-orchestrationplatformen, zoals Kubernetes, worden automatisch clusters met containers gelanceerd en wordt hun lifecycle beheerd. Daardoor is het een stuk eenvoudiger om containers grootschalig uit te rollen. Zonder dergelijke platformen had containerization niet zo’n vlucht genomen.

Containerization ondersteunt microservices en CI/CD pipelines met meerdere instanties, zoals Dev, Test en Prod. Het maximaliseert veiligheid en maakt automatische schaalbaarheid mogelijk. Containers zijn de (multi-) cloud. Het maakt het eenvoudiger om softwareupdates te stroomlijnen en om virtualisatie uit te schakelen (VMWare, KVM, RHEV, et cetera). Dankzij containerization kunnen we databases als vervangbaar behandelen en de impact van downtime minimaliseren.

Wat mij vooral opviel was de daadkrachtige en inhoudelijk sterke opvolging op ons vraagstuk naar een stabiel, toekomstvast en high performing PostgreSQL database setup in GCP.

Fred Kroon

MyWheels
MyWheels

Hoe waarom en wanneer van databases in containers

Een uitgebreid artikel over het hoe, waarom en wanneer van databases in containers. Wat is containerization, wat doet het, hoe helpt het ons. De rol van Docker en Kubernetes en de vergelijking met virtualisatie. Het is een andere (CloudNative) mindset. Software-defined containerized databases zijn op dit moment nog vaak de missing link voor snelle DevOps cycles. Wanneer containerized databases voldoende omarmd worden zal er een naadloze samenwerking tussen development en operations ontstaan.

Hoe, waarom en wanneer van databases in containers

Databases en cloudtechnologie

Wil je met ons sparren over databases in relatie tot cloudtechnologie, containerisatie, Kubernetes of CloudNativePG specifiek? Aarzel niet om ons vrijblijvend te contacten!

De raamwerken Docker en Kubernetes

Docker

Docker is een baanbrekende technologie die de manier waarop we databases beheren transformeert door ze in containers te verpakken. Dit houdt in dat een database samen met al zijn afhankelijkheden in een compacte, draagbare container wordt geplaatst. Zo draait de database consistent, ongeacht of hij nu op je lokale computer, in de cloud of in een datacenter wordt uitgevoerd.

Kubernetes

Kubernetes is een geavanceerd systeem voor het beheren en schalen van containerized applicaties, waaronder databases. Het automatiseert de inzet, het beheer en de coördinatie van containers, zodat applicaties – en hun achterliggende databases – betrouwbaar en efficiënt draaien, ongeacht de omgeving.

How to Postgres on Docker

Een drieluik blogserie over PostgreSQL in Docker. Met stap voor stap uitleg hoe dit op te zetten en te deployen. Wil je PostgreSQL draaien in een Docker-container en zo profiteren van de voordelen van een geïsoleerde, consistente en gemakkelijk te beheren omgeving? In deze serie leggen we stap voor stap uit hoe je PostgreSQL op Docker installeert en configureert.

How to Postgres on Docker

How to Postgres on Kubernetes

Een tweeluik blogserie over How to Postgres on Kubernetes. Wil je PostgreSQL draaien op Kubernetes en profiteren van de voordelen van een schaalbare en flexibele cloud-native omgeving? In dit artikel nemen we je stap voor stap mee in het proces van het opzetten en beheren van een PostgreSQL-database binnen een Kubernetes-cluster. We behandelen de basisprincipes, van het creëren van de juiste configuratie tot het beheren van de database in een dynamische omgeving.

How to Postgres on Kubernetes

Kubernetes Operators

Kubernetes Operators zijn speciaal ontworpen om complexe applicaties, zoals databases, binnen een Kubernetes-cluster te beheren en automatiseren. Hier zijn een paar redenen waarom ze zo waardevol zijn:

Automatisering van beheer

Operators coderen de operationele kennis en automatiseren routinetaken zoals updates, back-ups, scaling en herstel na storingen. Dit vermindert handmatige tussenkomst en verkleint de kans op menselijke fouten.

Beheer van stateful applicaties

Traditionele Kubernetes-resources zijn vaak gericht op stateless applicaties. Operators zorgen voor een efficiënte en betrouwbare werking van stateful applicaties, zoals PostgreSQL, door specifieke beheertaken te automatiseren.

Consistentie en stabiliteit

Door het toepassen van herhaalbare procedures en best practices, zorgen Operators voor een consistente en stabiele omgeving, ongeacht de complexiteit van de applicatie.

Schaalbaarheid

Operators helpen bij het automatisch schalen van applicaties op basis van de belasting, zodat de infrastructuur dynamisch kan reageren op veranderende eisen.

Kortom, Kubernetes Operators nemen veel van het zware operationele werk over, waardoor teams zich kunnen concentreren op innovatie en verbetering van hun applicaties, in plaats van op routinematige beheertaken.

Kubernetes Operators en Postgres

Kubernetes Operators en Postgres, wie van de drie?

Hoe kies je de juiste Kubernetes Operator voor het beheren van PostgreSQL-databases in een Kubernetes-omgeving? Kies je voor de Postgres Kubernetes-operator van Zalando, de Crunchy data-operator of CloudNativePG? In deze blog bespreken we deze vraag en verkennen we de uitdagingen van het draaien van databases in Kubernetes.

Kubernetes Operators en Postgres, wie van de drie?

How to Postgres on Kubernetes met CloudNativePG

Wil je weten hoe je PostgreSQL naadloos inzet op Kubernetes met CloudNativePG? In deze blog laten we zien hoe je met minimale inspanning een betrouwbare en schaalbare Postgres-cluster opzet. Of je nu nieuw bent in Kubernetes of al ervaring hebt, deze gids biedt heldere stappen en praktische tips voor een succesvolle implementatie. Lees verder en ontdek hoe CloudNativePG jouw Postgres clusters vereenvoudigt en optimaliseert!

CloudNativePG met OptimaData

Interview klantcase en demo CloudNativePG

Begin 2022 was OptimaData al een van de early adaptors van CloudNativePG. In een specifieke klantcase hebben we toendertijd in samenwerking met EDB CloudNativePG operationeel geïmplementeerd in productie. Naar aanleiding daarvan is onderstaande klantcase bespreking opgenomen voor de KubeCon Conferentie in Valencia dat jaar.

Run Postgres, the Kubernetes way

De gehele sessie over CloudNativePG kun je hieronder bekijken. Start met een inleiding over de Postgres Kubernetes Operator, vervolgens een sterke uitleg en het open source project, het interview met Martijn (vanaf 25:55) en daarna de demo.

OptimaData startte met een Database QuickScan, configureerde het MariaDB Galera Cluster en begeleidde de migratie. Ze bieden daarnaast 24/7 stand-by-ondersteuning. Rader: “We hadden zelf al een opzet, maar OptimaData adviseerde vanuit hun ervaring andere proxies die beter bij onze situatie pasten. Het resultaat spreekt voor zich: we hebben nu een stabiele en betrouwbare omgeving die ons zelden in de steek laat. Als er toch een verstoring is, zoals toevallig vorige week, staat OptimaData direct klaar.”

Maarten Rader – Formdesk

Eigenaar - Formdesk

Wil je meer weten over CloudNativePG en hoe OptimaData kan ondersteunen?

Wij staan voor

Thomas Spoelstra

Teamlead en Senior Database Reliability Engineer
Thomas Spoelstra - Teamlead en Senior Database Reliability Engineer
01 05

Interessante blogs

Alle blogs

Veelgestelde vragen over CloudNativePG