使用 mariadb-operator 在 Kubernetes 中运行和操作 MariaDB

StatefulSet 资源的引入对于在 Kubernetes 中运行有状态工作负载来说是一个巨大的改变,它带来了广泛的功能,包括

  • 每个 Pod 可预测的 DNS 名称,允许在网络中单独寻址它们。
  • 每个 Pod 稳定的持久存储,确保它们各自绑定到相同的 PersistentVolumeClaim。
  • 有序的优雅部署和自动化滚动更新。

然而,这对于在 Kubernetes 中可靠地运行数据库来说还远远不够。我们缺少第一天和第二天的操作,例如配置高可用性和安排备份,这些是原生 Kubernetes 不管理的。