mirror of
https://github.com/outbackdingo/homelab.git
synced 2026-01-28 18:19:16 +00:00
Zalando PostgreSQL Operator
Context and application description
Zalando is a European online fashion retailer that has developed a PostgreSQL operator as part of their efforts to improve the reliability and scalability of their database infrastructure. The Zalando PostgreSQL operator is an open-source tool that is designed to make it easier to manage and operate PostgreSQL clusters in a Kubernetes environment.
The operator provides a number of key features, including:
- Provisioning and scaling of PostgreSQL clusters: The operator can be used to create and manage PostgreSQL clusters in Kubernetes, including the ability to scale the number of nodes in a cluster up or down as needed.
- High availability: The operator is designed to provide high availability for PostgreSQL clusters, including the ability to automatically recover from failures and ensure that data is replicated across multiple nodes.
- Management of database backups: The operator can be used to automate the process of creating and restoring backups of PostgreSQL clusters, making it easier to ensure that data is protected in the event of a failure.
- Monitoring and alerting: The operator includes built-in monitoring and alerting capabilities, allowing you to track the health of your PostgreSQL clusters and receive notifications if there are any issues.
Overall, the Zalando PostgreSQL operator is a useful tool for anyone looking to operate PostgreSQL clusters in a Kubernetes environment, providing a range of features that make it easier to manage and operate these clusters at scale.
Associated Resources
- ArgoCD: Responsible for managing Kubernetes resources related to Zalando's operator.
References and links
- Github Repository
- Documentation
- Example of a cluster resource
- How to use automated secrets for log-in applications into clusters
Instructions for standalone deployment
# Inside this folder
kubectl apply -k ./
# Using root folder as context
kubectl apply -k ./apps/data/postgres
