在未激活Alpha功能的情况下,如何在版本1.8上调整Kubernetes卷(AWS EBS)的大小?

时间:2019-03-14 12:59:10

标签: kubernetes persistent-volumes aws-ebs kubernetes-pvc

有人使用容量扩展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 ...

但是如何防止停机?我无法使用k8s alpha功能,还无法升级k8s集群。

我考虑的另一件事是在步骤1中,将其缩小为1个副本,因此我可以在POD 0仍在运行的同时扩展POD 1和2的容量,但是如何在POD 0上进行操作稍后的?有没有办法改变Stetfulsets的特定POD?例如:关闭POD 0,以便在完成POD 1和POD 2之后可以扩大其音量?

1 个答案:

答案 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