In this article on Container Journal, I make the case for why a database needs to run on Kubernetes in order to be considered truly cloud-native.

Key quote:

If we’re not pushing for greater maturity in cloud-native databases, we’re missing a big opportunity. To make databases the most “cloud-native” they can be, we need to embrace everything that Kubernetes has to offer. A truly cloud-native approach means adopting key elements of the Kubernetes design paradigm. A cloud-native database must be one that can run effectively on Kubernetes.

The article goes on to share the Kubernetes design principles that point the way:

  • Leveraging compute, network and storage as commodity APIs
  • Separating control and data planes
  • Making observability easy
  • Making configurations secure by default
  • Preferring declarative configuration