有人使用容量扩展alpha功能设法在k8s 1.8上以零停机时间调整k8s卷(AWS EBS)的大小吗?没有? 我正在尝试找到一种在我的Statefulsets群集(3个副本)中执行此操作的方法,但不知道如何。
在中断的情况下,我可以通过以下方式简单地做到这一点:
但是如何防止停机?我无法使用k8s alpha功能,还无法升级k8s集群。
我考虑的另一件事是在步骤1中,将其缩小为1个副本,因此我可以在POD 0仍在运行的同时扩展POD 1和2的容量,但是如何在POD 0上进行操作稍后的?有没有办法改变Stetfulsets的特定POD?例如:关闭POD 0,以便在完成POD 1和POD 2之后可以扩大其音量?
答案 0 :(得分:0)
我会跳过第4步,只是创建一个指向新PV的新状态集
volumeClaimTemplate:
spec:
selector:
matchLabels:
app: my-stateful-app
resources:
requests:
storage: 50Gi
相应PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: my-pv-name
labels:
app: my-stateful-app
spec:
capacity:
storage: 50Gi
accessModes:
- ReadWriteOnce
awsElasticBlockStore:
volumeID: <volume-id>
fsType: ext4