0

有没有人设法在使用卷扩展 alpha 功能的情况下在 k8s 1.8 上以零停机时间调整 k8s 卷(AWS EBS)的大小?我正在尝试在我的一个 Statefulsets 集群(3 个副本)中找到一种方法,但不知道如何。

在停电的情况下,我可以简单地做到这一点:

  1. 将我的 Statefulsets 扩展到 0 个副本
  2. 创建我的每个 AWS EBS 卷的快照
  3. 使用在步骤 2 中创建的快照配置 3 个新的更大 EBS 卷
  4. 删除当前 k8s PVC 和 PV
  5. 通过指出在步骤 3 中配置的新 EBS 卷来重新创建我的 PV 和 PVC
  6. 再次扩展我的 Statefulsets……</li>

但是如何做到这一点以防止中断?我无法使用 k8s alpha 功能,也无法升级我的 k8s 集群。

我考虑的另一件事是在第 1 步中,将其缩小到 1 个副本,因此我可以在 POD 0 仍在启动和运行时扩展我的 POD 1 和 2 的卷,但是我以后如何在 POD 0 上做到这一点?有没有办法打开 Stetfulsets 的特定 POD?例如:关闭 POD 0 以便在完成 POD 1 和 2 后扩大其音量?

4

1 回答 1

0

我会跳过第 4 步,只创建一个指向新 PV 的新 statefulset

  volumeClaimTemplate:
  spec:
    selector:
      matchLabels:
        app: my-stateful-app
    resources:
      requests:
        storage: 50Gi

各自的光伏

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
于 2019-04-15T06:41:54.470 回答