内容提要
Kubernetes 1.24 引入了卷扩展功能,使用户无需使用 UI 或 API 即可增加存储容量。Percona MySQL 操作员在技术预览中支持自动卷扩展。存储容量可以增加但不能缩小。Percona 操作员计划将此功能添加到 PostgreSQL 和 MongoDB 操作员中。
关键要点
-
Kubernetes 1.24 引入了卷扩展功能,允许用户增加持久卷的存储容量,无需使用 UI 或 API。
-
Percona MySQL 操作员从版本 1.14 开始支持自动卷扩展,目前处于技术预览阶段。
-
用户需确保 Kubernetes 版本高于 1.24,并且容器存储接口 (CSI) 支持自动扩展。
-
通过修改 Percona XtraDBCluster 自定义资源,可以轻松增加存储容量。
-
卷扩展对应用程序和数据库是完全透明的,Pods 不会重启,但 StatefulSet 会被重新创建。
-
存储容量只能增加,无法缩小,缩小存储需要手动创建新 Pods 并同步数据。
-
Percona 操作员计划在 2024 年第一或第二季度将自动卷扩展功能添加到 PostgreSQL 和 MongoDB 操作员中。
-
未来的目标是实现存储的自动扩展,根据容量、IOPS 等阈值自动调整存储。
延伸问答
Kubernetes 1.24 的卷扩展功能有什么特点?
Kubernetes 1.24 引入的卷扩展功能允许用户无需使用 UI 或 API 即可增加持久卷的存储容量。
Percona MySQL 操作员如何支持自动卷扩展?
Percona MySQL 操作员从版本 1.14 开始支持自动卷扩展,目前处于技术预览阶段,用户可以通过修改自定义资源来增加存储容量。
如何检查 Kubernetes 是否支持自动卷扩展?
用户可以通过运行命令 `kubectl get storageclass <YOUR_STORAGE_CLASS> -o yaml | grep allowVolumeExpansion` 来检查 Kubernetes 是否支持自动卷扩展。
卷扩展对应用程序和数据库有什么影响?
卷扩展对应用程序和数据库是完全透明的,Pods 不会重启,但 StatefulSet 会被重新创建。
Percona 操作员未来的计划是什么?
Percona 操作员计划在 2024 年第一或第二季度将自动卷扩展功能添加到 PostgreSQL 和 MongoDB 操作员中,并实现存储的自动扩展。
如何手动缩小存储容量?
要缩小存储容量,用户需要手动创建新 Pods 并同步数据,无法直接缩小现有卷的大小。