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. При этом важно соблюдать последовательность установки:

  1. shturval-metacni-crds
  2. shturval-metacni
  3. shturval-sriov-crds
  4. 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.