是否有人设法使用卷扩展alpha功能来调整K8S 1.8 in k8s 1.8 的零停机时间的大小吗?我试图在我的一个状态群集群(3副本)中找到一种方法来做到这一点,但不知道如何。
在中断时,我可以简单地做到这一点:
- 将我的状态集缩放到0副本
- 创建我每个AWS EBS卷的快照
- 通过使用第2步中创建的快照
- 删除当前K8S PVC和PVS
- 通过指出在步骤3上提供的新EBS卷来重新创建我的PVS和PVC。
- 再次将我的状态缩放……
但是如何防止中断?我无法使用K8S alpha功能,也无法升级我的K8S群集。
我考虑的另一件事是在第1步中,将其缩小到1副本,因此我可以在POD 0仍在运行时扩展Pods 1和2的卷,但是我将如何在POD 0上执行此操作。稍后的?有一种方法可以转换出特定的stetfulsets的豆荚吗?例如:关闭POD 0,以便我可以在POD 1和2完成后扩展其音量吗?
我会跳过步骤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