如何在不被激活的Alpha功能的情况下调整Kubernetes量(AWS EB)的大小



是否有人设法使用卷扩展alpha功能来调整K8S 1.8 in k8s 1.8 的零停机时间的大小吗?我试图在我的一个状态群集群(3副本)中找到一种方法来做到这一点,但不知道如何。

在中断时,我可以简单地做到这一点:

  1. 将我的状态集缩放到0副本
  2. 创建我每个AWS EBS卷的快照
  3. 通过使用第2步中创建的快照
  4. 删除当前K8S PVC和PVS
  5. 通过指出在步骤3上提供的新EBS卷来重新创建我的PVS和PVC。
  6. 再次将我的状态缩放……

但是如何防止中断?我无法使用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

最新更新