Увеличить размер тома для пода
В инструкции рассмотрен пример увеличения постоянного тома, примонтированного к поду.
Перед началом работы
Создайте кластер Managed Kubernetes и хотя бы одну группу узлов.
Установите CSI-драйвер для работы с постоянными томами.
Создайте SNAT-шлюз для доступа к образу, который будете развертывать на поде.
Подключитесь к созданному кластеру.
Создайте под с динамически подготовленным томом. Для этого выполните шаги 1–2 инструкции по подготовке тома.
Шаг 1. Убедитесь, что увеличение размера тома возможно
В Managed Kubernetes по умолчанию разрешено увеличение размера тома. Чтобы проверить это, выполните команду:
kubectl get storageclass
В ответе отобразится информация о классе хранилищ, в том числе его параметры:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGEcloudru-nvme ( default ) mk8s.csi.cloud.ru Delete WaitForFirstConsumer true 25m3s
В столбце ALLOWVOLUMEEXPANSION должно быть значение true.
Шаг 2. Запросите увеличение размера тома
Чтобы увеличить размер тома, необходимо обновить соответствующий PVC. В примере это cloudru-pvc.
Выполните команду:
kubectl edit pvc cloudru-pvcИзмените параметр spec.resources.requests.storage. Допустимое значение — до 16 ТБ, кратное 1 ГБ.
В примере значение увеличено с 6 ГБ на 8 ГБ.
...spec :accessModes :- ReadWriteOnceresources :requests :storage : 8GistorageClassName : cloudru-nvmevolumeMode : FilesystemvolumeName : pvc-32218813-09c7-4a5f-b768-5ca91c506272status :accessModes :- ReadWriteOncecapacity :storage : 6Gi...ВниманиеНе изменяйте вручную параметр status.capacity.storage, это может привести к ошибкам в файловой системе контейнера.
Сохраните Persistent Volume Claim.
Шаг 3. Проверьте увеличение размера тома
Выполните команду:
kubectl get pvc cloudru-pvc -o yaml
В ответе значение параметра status.capacity.storage изменится в соответствии с запросом.
...spec :accessModes :- ReadWriteOnceresources :requests :storage : 8GistorageClassName : cloudru-nvmevolumeMode : FilesystemvolumeName : pvc-32218813-09c7-4a5f-b768-5ca91c506272status :accessModes :- ReadWriteOncecapacity :storage : 8Gi...
В примере status.capacity.storage: 8Gi. Размер тома увеличен.
- Перед началом работы
- Шаг 1. Убедитесь, что увеличение размера тома возможно
- Шаг 2. Запросите увеличение размера тома
- Шаг 3. Проверьте увеличение размера тома