Модуль CSI vSphere (shturval-capvs-csi)
О сервисе
| Параметр | Значение |
|---|---|
| Название в интерфейсе | Модуль CSI vSphere |
| Системное название (идентификатор) | shturval-capvs-csi |
| Назначение в кластере | Динамический провижининг томов в vSphere (VMware); подключение дисков vSphere как PersistentVolume по запросу. |
| Критический | Нет |
| Публичный репозиторий | vSphere CSI driver |
| Зависимости | shturval-networking |
| Неймспейс | shturval-capvs-csi |
Назначение
shturval-capvs-csi — модуль CSI vSphere. Позволяет подключать диски из VMware vSphere как PersistentVolume по запросу через StorageClass при использовании кластеров на базе vSphere.
Где настраивать
Сервисы и репозитории → Установленные сервисы → shturval-capvs-csi → Управлять.
Настройка классов хранилища: StorageClasses (классы хранилища). Для кластеров на vSphere после установки провайдера shturval-capvs при создании кластера с интеграцией CSI модуль может быть установлен автоматически.
Установка чарта в кластер
Если при создании кластера с провайдером vSphere была включена интеграция CSI, модуль устанавливается автоматически. Для ручной установки перейдите в Сервисы и репозитории → Доступные чарты, найдите чарт shturval-capvs-csi и нажмите Установить.
В блоке Спецификация сервиса укажите в качестве customvalues:
Пример customvalues
global:
config:
global:
insecure-flag: true
cluster-id: <ваше значение>
storageclass:
expansion: true
datastoreurl: <ваше значение>
vcenter:
<имя vCenter>:
server: <ваше значение>
user: <ваше значение>
password: <ваше значение>
datacenters:
- <ваше значение>
| Параметр | Описание | Тип | Пример |
|---|---|---|---|
global.insecure-flag |
Отключить проверку TLS (true — если vCenter использует самоподписной сертификат) | boolean | true |
global.cluster-id |
Уникальное имя кластера | string | shturval-cluster |
storageclass.expansion |
Разрешить динамическое расширение PVC | boolean | true |
storageclass.datastoreurl |
URL хранилища данных vSphere (раздел Summary датасторы) | string | ds:///vmfs/volumes/5f9ae8c0-e4bedd20-8f0c-0894ef5d8f68/ |
vcenter.<имя> |
Имя vCenter | string | 10.11.12.13 |
vcenter.server |
IP-адрес или URL vCenter | string | 10.11.12.13 |
vcenter.user |
Имя пользователя vCenter (с доменом) | string | shturval@domen.local |
vcenter.password |
Пароль пользователя vCenter | string | K8s_admin |
vcenter.datacenters |
Список датацентров | array | /DC03 |
После установки в кластер будет добавлен StorageClass vsphere-csi. Для использования его по умолчанию удалите аннотацию storageclass.kubernetes.io/is-default-class: "true" у StorageClass local-path (Хранилище → StorageClasses → local-path → Лейблы и аннотации).
Учётная запись vCenter
Для изменения учётных данных vCenter примените ShturvalServicePatch (см. Как управлять CustomValues сервисов):
Пример ShturvalServicePatch
apiVersion: ops.shturval.tech/v1beta2
kind: ShturvalServicePatch
metadata:
name: <имя ресурса>
spec:
shturvalServiceConfigName: shturval-capvs-csi
customvalues:
global:
config:
vcenter:
<имя vCenter>:
user: <ваше значение>
password: <ваше значение>
| Параметр | Описание | Тип | Пример |
|---|---|---|---|
vcenter.<имя> |
Имя vCenter | string | 10.11.12.13 |
vcenter.user |
Имя пользователя (с доменом) | string | shturval@domen.local |
vcenter.password |
Пароль пользователя | string | K8s_admin |
Использование vSphereCSI в кластере с провайдером Shturval v2
Использование vSphere CSI в кластере с провайдером Shturval v2 возможно только с хостами, развёрнутыми на платформе виртуализации vSphere.
Установка при создании кластера
На каждом хосте перед началом инсталляции (для клиентского кластера — перед добавлением хостов в провайдер) выполните:
- Включите параметр
disk.EnableUUIDв клиенте vSphere: Edit Settings → VM Options → Advanced → Edit Configuration → установитеdisk.EnableUUID = True. - Обновите версию аппаратного обеспечения VM до версии 15 или выше: Actions → Compatibility → Upgrade VM Compatibility.
- Добавьте VMware Paravirtual SCSI storage controller: Edit Settings → Virtual Hardware → Add New Device → SCSI Controller → тип VMware Paravirtual.
Установка в развёрнутом кластере
Если кластер уже развёрнут с провайдером Shturval v2 на хостах vSphere:
- Выполните те же настройки ВМ (disk.EnableUUID, аппаратная версия, SCSI-контроллер) для каждого узла.
- Последовательно выполните
drainузла, перезагрузите ВМ, затемuncordon; дождитесь возврата нагрузки перед переходом к следующему узлу. - При наличии старой установки vSphere CSI — удалите её.
- Установите новый vSphere CSI в неймспейс
shturval-capvs-csiс customvalues из раздела выше.
После установки StorageClass создаётся как default. При необходимости снимите флаг default с одного из StorageClass (local-path или vsphere-csi).
Как развернуть этот сервис — Как развернуть новый сервис.