1.前提条件。
需要动态存储卷,不可以用静态存储卷(即不能手动创建pv)
2.使用方式
(1)配置相关的扩容配置
内容如下,更多见附件文件或官方文档
apiVersion: storage.alibabacloud.com/v1alpha1
kind: StorageAutoScalerPolicy
metadata:
name: hybrid-expand-policy
spec:
pvcSelector:
matchLabels:
# 要匹配的标签标记,随便起名字
autoscaleDisk: max500G-scale20G
# 要生效的命名空间(可以多个)
namespaces:
- mysql
# 触发条件,这里暂时只能设置百分比
conditions:
- name: condition1
key: volume-capacity-used-percentage
operator: Gt
values:
- "80"
# 触发后的动作 这里是每次触发扩容20G 最大扩容到500G ,这里可以有多种action ,见官方文档配置
actions:
- name: action1
type: volume-expand
params:
scale: 20Gi
limits: 500Gi
(2)创建pvc(或创建有状态负载时带有pvc)
创建的pvc要匹配规则的命名空间和matchLabels 条件
例如下图
(3)触发时的验证
# 使用这个命令可以在扩容时查到(系统只保留1小时的事件,超过一小时则看不到)
# 可能还需要 --namespace 参数
kubectl get events
同样可以直接查看对应的pv卷,已经成功扩容