Подключение и пример использования Cinder CSI
Cinder CSI — это драйвер, реализующий стандарт Container Storage Interface (CSI) для интеграции OpenStack Cinder с Kubernetes. Он позволяет динамически создавать, подключать и управлять томами Cinder как Persistent Volumes в кластерах Kubernetes.
Container Storage Interface (CSI) — это стандартизированный интерфейс, который позволяет интегрировать различные системы хранения данных с Kubernetes. Это упрощает управление хранением данных для контейнеризированных приложений, позволяя динамически выделять диски и управлять ими через API.
Подключение Cinder CSI
Подключение Cinder CSI возможно, только если статус заказа В порядке и статус кластера Включен.
Чтобы подключить Cinder CSI:
- Выберите проект, в котором нужно подключить Cinder CSI.
- Подключите Cinder CSI из Marketplace.
- Проверьте, что Container Storage Interface подключен.
Проверка подключения Container Storage Interface
Чтобы проверить подключение Cinder CSI, введите в командной строке:
При успешном подключении Cinder CSI вы увидите список подов в активном состоянии (Running):
Доступные типы дисков (StorageClass)
Чтобы проверить доступные типы дисков (StorageClass), введите команду:
В результате получите список с доступными типами дисков:
Типы дисков отличаются производительностью и количеством IOPS:
Тип диска | IOPS Read | IOPS Write |
---|---|---|
t1cloud-high | 15000 | 5000 |
t1cloud-average | 10000 | 3000 |
t1cloud-basic | 3000 | 1000 |
t1cloud-light | 500 | 300 |
IOPS — операции чтения и записи. Чем больше проводится операций чтения, тем меньше операций записи, и наоборот. При выполнении операций расходуется один и тот же дисковый ресурс.
Пример использования Cinder CSI
- Cоздайте под с приложением и свяжите его с хранилищем данных.
- Проверьте, что манифесты успешно применились.
Cinder CSI также позволяет создавать моментальные снимки, восстанавливать тома из снимков и клонировать тома.
Создание запроса PVC
Чтобы создать запрос на предоставление хранилища данных:
Создайте файл манифеста PVC, например, test-pvc.yaml:
где:- <имя PVC> — имя PVC, например, test-pvc;
- <тип диска> — тип диска.
- Примените созданный манифест PVC:
Создание пода
Чтобы создать под с приложением и связать его с хранилищем данных:
- Создайте файл манифеста пода для записи данных, например, test-pod.yaml:
где:- <имя PVC> — имя ранее созданного PVC, например, test-pvc.
- Примените созданный манифест: