Как можно изменить класс хранилища по умолчанию с помощью инструмента fluxcd?

Как изменить StorageClass через FluxCD, чтобы установить более быстрый yc-network-ssd в качестве StorageClass по умолчанию вместо медленного yc-network-hdd?
  • 25 декабря 2023 г. 15:57
Ответы на вопрос 1
Для изменения класса хранилища по умолчанию с помощью инструмента FluxCD, вам понадобится выполнить следующие шаги:

1. Установите и настройте FluxCD, используя инструкции из документации FluxCD.

2. Создайте манифест Kubernetes для изменения класса хранилища по умолчанию. Ниже приведен пример манифеста:

```yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: yc-network-ssd
provisioner: kubernetes.io/yandex-disk
parameters:
  type: network-ssd
```

3. Опубликуйте созданный манифест в репозитории Git, который связан с FluxCD.

4. FluxCD автоматически обнаружит новый манифест и создаст объект StorageClass в вашем кластере Kubernetes.

5. Для использования нового класса хранилища по умолчанию, вам нужно обновить объявление PersistentVolumeClaim (PVC) в ваших приложениях, чтобы они использовали этот новый StorageClass:

```yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
spec:
  storageClassName: yc-network-ssd
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
```

Теперь, при создании новых PVC, они будут использовать yc-network-ssd в качестве класса хранилища по умолчанию.

Обратите внимание, что FluxCD следит только за объектами Kubernetes и не обновляет существующие PVC в приложении. Поэтому, если у вас уже есть PVC, использующий предыдущий класс хранилища по умолчанию, вам нужно вручную обновить его, чтобы использовался новый StorageClass.
Похожие вопросы