Running and managing stateful workloads such as databases on Kubernetes is notoriously difficult. The declarative model maps cleanly to manage things like Pods and Secrets, which can be replaced and swapped, but not so much to things that must evolve without shutting down, like your favorite PostgreSQL instance. Thankfully, there are recent developments in the Kubernetes ecosystem that finally make managing such workloads within reach.
Resource management is all about maintaining a desired state for a system. For modern, cloud native…








