В данном подразделе описана архитектура подсистемы Storage (подсистемы хранения) Deckhouse Kubernetes Platform (DKP).
В подсистему Storage входят следующие модули:
- csi-ceph;
- csi-hpe;
- csi-huawei;
- csi-netapp;
- csi-nfs;
- csi-s3;
- csi-scsi-generic;
- csi-vsphere;
- csi-csi-yadro-tatlin-unified.
Модуль local-path-provisioner предоставляет локальное хранилище на узлах Kubernetes с использованием томов HostPath. Создает ресурсы StorageClass для управления выделением локального хранилища.
Для упрощения схемы приняты следующие допущения: На схеме показано, что контейнеры разных подов взаимодействуют друг с другом напрямую. Фактически они взаимодействуют через соответствующие сервисы Kubernetes (внутренние балансировщики). Названия сервисов не указываются, если они очевидны из контекста. В остальных случаях название сервиса указано над стрелкой. Поды могут быть запущены в нескольких репликах, однако на схеме все поды изображены в одной реплике.
Архитектура модуля local-path-provisioner на уровне 2 модели C4 и его взаимодействия с другими компонентами Deckhouse Kubernetes Platform (DKP) изображены на следующей диаграмме:
Модуль состоит из следующих компонентов:
1. Local-path-provisioner — выполняет следующие действия, когда под заказывает диск:
Состоит из одного контейнера:
2. helper-pod — запускает на узле скрипт установки (SETUP) перед созданием тома, чтобы подготовить каталог тома на узле, и скрипт очистки (TEARDOWN) после удаления тома, чтобы очистить каталог тома на узле.
Состоит из одного контейнера:
Модуль взаимодействует со следующими компонентами:
Kube-apiserver:
Опишите вашу задачу, и мы поможем вам ее решить