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

StatefulSet 资源的引入对于在 Kubernetes 中运行有状态工作负载带来了变革,它引入了一系列广泛的功能,包括

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

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