Как изменить размер томов Kubernetes (AWS EBS) в версиях 1.8 без включенной функции альфа? - PullRequest
0 голосов
/ 14 марта 2019

Кому-нибудь удалось изменить размер тома k8s (AWS EBS) с нулевым временем простоя на k8s 1.8 без с помощью функции альфа расширения тома?Я пытаюсь найти способ сделать это в одном из моих кластеров Statefulsets (3 реплики), но не знаю как.

С отключением я могу сделать это просто:

  1. Масштабирование моих Statefulsets до 0 реплик
  2. Создание снимка каждого из моих томов AWS EBS
  3. Предоставление 3 новых больших томов EBS с использованием снимков, созданных на шаге 2
  4. Удалите текущие PVC и PV k8s
  5. Создайте заново мои PV и PVC, указав на новые тома EBS, предоставленные на шаге 3
  6. Снова увеличьте мои Statefulsets…

Но как это сделать, чтобы предотвратить отключение?Я не могу использовать альфа-функции k8s и пока не могу обновить свой кластер k8s.

Еще одна вещь, которую я рассмотрел, была на шаге 1, вместо этого уменьшите его до 1 реплики, чтобы я мог расширить свои тома POD 1 и2, пока POD 0 еще работал, но как мне это сделать на POD 0 позже?Есть ли способ превратить определенный POD в Stetfulsets?Например: выключить POD 0, чтобы я мог увеличить его громкость после того, как сделал для POD 1 и 2?

1 Ответ

0 голосов
/ 15 апреля 2019

Я бы пропустил шаг 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
...