SR-IOV Оператор
SR-IOV (Single Root I/O Virtualization) – это технология, которая позволяет делить физическое устройство ввода/вывода на многие виртуальные.
Оператор SR-IOV использует Kubernetes CRDs и Operator SDK для управления ресурсами SriovNetwork и SriovNetworkNodePolicy. SR-IOV оператор отвечает за автоматическое развертывание и настройку SR-IOV CNI плагина и device plugin на Worker-узлах в кластере, инициализацию поддерживаемых типов сетевых карт (NIC) SR-IOV на узлах, генерацию CR NetworkAttachmentDefinition для плагина SR-IOV CNI, поддержание работы в виртуализированном развертывании Kubernetes, обнаружение VF, подключенных к виртуальной машине (VM), а также возможность связать VF с SriovNetworks, выбрав соответствующий PciAddress в качестве RootDevice в SriovNetworkNodePolicy.
Перед установки shturval-sriov требуется установка shturval-sriov-crds, shturval-metacni. При этом важно соблюдать последовательность установки:
- shturval-metacni-crds
- shturval-metacni
- shturval-sriov-crds
- shturval-sriov
Для установки Оператора SR-IOV перейдите в клиентский кластер, в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Доступные чарты. Найдите shturval-sriov, нажмите “Установить”.
Для настройки Оператора SR-IOV перейдите в клиентский кластер/в боковом меню откройте раздел Сервисы и репозитории и перейдите на страницу Установленные сервисы.
Обратите внимание! Требуется установка в неймспейс “kube-system”.
После завершения установки оператора будет автоматически создана политика SR-IOV Network Node Policy с названием default для применения конфигурации сервиса на Worker-узлах кластера.
Подробнее о ресурсах SR-IOV.
Чтобы адаптировать развертывание сетевого оператора к потребностям кластера используйте параметры.
Параметры
№ | Наименование параметра | Описание параметра | Значение параметра |
---|---|---|---|
1 | imagePullSecrets | Необязательный список ссылок на secrets, которые можно использовать для получения любого образа сетевого оператора SR-IOV. | [] |
1 | iresourcePrefix | Префикс ресурса плагина | openshift.io |
1 | enableAdmissionController | Включение инжектора сетевых ресурсов SR-IOV и веб-перехватчика оператора | false |
1 | cniBinPath | Путь для двоичного файла CNI | /opt/cni/bin |
1 | clusterType | Типизаторы среды кластера. | kubernetes |
С дополнительной информацией можно ознакомиться на github. В текущем релизе используется SR-IOV оператор версии 1.5.0, SR-IOV CNI версии 2.8.1.