有没有人设法在不使用卷扩展 alpha 功能的情况下在 k8s 1.8 上以零停机时间调整 k8s 卷(AWS EBS)的大小?我正在尝试在我的一个 Statefulsets 集群(3 个副本)中找到一种方法,但不知道如何。
在停电的情况下,我可以简单地做到这一点:
- 将我的 Statefulsets 扩展到 0 个副本
- 创建我的每个 AWS EBS 卷的快照
- 使用在步骤 2 中创建的快照配置 3 个新的更大 EBS 卷
- 删除当前 k8s PVC 和 PV
- 通过指出在步骤 3 中配置的新 EBS 卷来重新创建我的 PV 和 PVC
- 再次扩展我的 Statefulsets……</li>
但是如何做到这一点以防止中断?我无法使用 k8s alpha 功能,也无法升级我的 k8s 集群。
我考虑的另一件事是在第 1 步中,将其缩小到 1 个副本,因此我可以在 POD 0 仍在启动和运行时扩展我的 POD 1 和 2 的卷,但是我以后如何在 POD 0 上做到这一点?有没有办法打开 Stetfulsets 的特定 POD?例如:关闭 POD 0 以便在完成 POD 1 和 2 后扩大其音量?