Драйвер FastCFS Container Storage Interface (CSI) предоставляет интерфейс CSI, который используется оркестраторами контейнеров для управления жизненным циклом томов FastCFS.
Статус: бета.
ExpandCSIVolumes
) находится в стадии бета-тестирования начиная с версии Kubernetes 1.16.Примечание: fastcfs-csi не поддерживает удаление статических PV. Необходимо установить persistentVolumeReclaimPolicy
в спецификации PV на Retain
, чтобы избежать попытки удаления PV в csi-provisioner.
Следующие разделы относятся к Kubernetes. Если вы используете Kubernetes, используйте следующие функции драйвера, шаги установки и примеры.
Драйвер FastCFS CSI | Версия FastCFS |
---|---|
v0.4.6-fastcfs5.3.0-1 | v5.3.0 |
v0.4.6-fastcfs5.2.0-1 | v5.2.0 |
v0.4.6-fastcfs5.1.0-1 | v5.1.0 |
v0.4.6-fastcfs5.0.0-1 | v5.0.0 |
v0.4.6-fastcfs4.2.0-1 | v4.2.0 |
v0.4.6-1fastcfs4.1.0 | v4.1.0 |
v0.4.6-3fastcfs4.0.0 | v4.0.0 |
v0.4.6-1fastcfs3.7.1 | v3.7.1 |
v0.4.5 | v3.6.3 |
v0.4.3 | v3.6.0 |
v0.4.2 | v3.5.0 |
v0.4.0 | v3.3.0 |
Драйвер FastCFS CSI \ Версия Kubernetes | v1.17 | v1.18+ |
---|---|---|
master branch | ? | yes |
v0.4.0 | ? | yes |
v2.2.0
или более поздняя версия.auth_enabled = true
.--allow-privileged=true
для kubelet
и kube-apiserver
.kube-apiserver
--feature-gates=CSINodeInfo=true,CSIDriverRegistry=true
.kubelet
--feature-gates=CSINodeInfo=true,CSIDriverRegistry=true
.Драйверу требуется секрет FastCFS для взаимодействия с FastCFS с целью управления томом от имени пользователя. Существует метод предоставления прав доступа драйверу:
/etc/fastcfs/auth/keys
) в манифест секрета, затем разверните секрет.curl https://raw.githubusercontent.com/happyfish100/fastcfs-csi/master/deploy/kubernetes/secret.yaml > secret.yaml
# Edit the secret with user credentials
kubectl apply -f secret.yaml
Затем укажите этот ключ в классе хранения.
По умолчанию драйвер допускает заражение CriticalAddonsOnly
и имеет настроенное значение tolerationSeconds
, равное 300
. Чтобы развернуть драйвер на любых узлах, установите helm Value.node.tolerateAllTaints
на true
перед развёртыванием.
Пожалуйста, ознакомьтесь с матрицей совместимости выше перед развёртыванием драйвера.
Разверните с использованием файла kustomization.
kubectl apply -k **Альтернативный способ установки драйвера с помощью Helm:**
1. Добавьте репозиторий Helm для fastcfs-csi:
```sh
helm repo add fastcfs-csi https://happyfish100.github.io/fastcfs-csi
helm repo update
helm upgrade --install fastcfs-csi fastcfs-csi/fcfs-csi-driver
Редактирование конфигурации FastCFS:
Обновите конфигурацию FastCFS, измените хост (data.fdir-cluster.host, data.fstore-cluster.host, data.auth-cluster.host) или другие настройки. Для получения дополнительной информации см. Пример конфигурации FastCFS.
kubectl edit configmap fastcfs-client-config
Проверка работы драйвера:
Чтобы убедиться, что драйвер работает, выполните команду:
kubectl get pods
Чтобы просмотреть журналы отладки драйвера, запустите CSI драйвер с опцией командной строки -v=5
.
Перед использованием примеров убедитесь, что вы выполнили все предварительные условия, указанные в разделе [Необходимые условия](README.md#Необходимые условия):
Пожалуйста, обратитесь к матрице в документации Kubernetes.
Прежде чем начать, ознакомьтесь с спецификацией CSI и общим руководством по разработке драйверов CSI, чтобы получить базовое понимание работы драйверов CSI.
Зависимости управляются через модуль go. Чтобы собрать проект, сначала включите go mod с помощью export GO111MODULE=on
, затем соберите проект с помощью: make
make test-e2e-single-nn
и make test-e2e-multi-nn
(сейчас это можно выполнить только локально, и вы можете подключиться к кластеру FastCFS локально)make image-csi
Диаграмма Helm для этого проекта находится в каталоге charts/fcfs-csi-driver
. Манифесты для этого проекта находятся в каталоге deploy/kubernetes
. Все манифесты, кроме патчей kustomize, генерируются при запуске helm template
. Это позволяет синхронизировать диаграмму Helm и манифесты.
При обновлении диаграммы Helm:
make generate-kustomize
deploy/kubernetes/values
есть файлы значений, используемые для генерации некоторых манифестовgenerate-kustomize
, файлы deploy/kubernetes/values
, а также соответствующие файлы kustomization.yaml.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )