SR-IOV Оператор

SR-IOV (Single Root I/O Virtualization) – это технология, которая позволяет делить физическое устройство ввода/вывода на многие виртуальные.

Обратите внимание! Если вы используете в кластере одновременно Cilium CNI и Multus MetaCNI, то в спецификации Модуля управления сетями кластера необходимо прописать:

cni:
  exclusive: false

Оператор 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.

Для установки Оператора SR-IOV перейдите в клиентский кластер/Сервисы и репозиториии/Доступные чарты. Найдите sriov-network-operator, нажмите “Установить”. Для настройки Оператора SR-IOV перейдите в клиентский кластер/Сервисы и репозиториии/Установленные сервисы.

Обратите внимание! Требуется установка в неймспейс “shturval-sriov”.

Для создания неймспейса в процессе установки сервиса в нижней строке выпадающего списка неймспейсов выберите “+ Создать неймспейс”. В правой части экрана откроется экран. Введите название неймспейса “shturval-sriov” и нажмите “Сохранить”. Неймспейс будет добавлен.

После завершения установки оператора будет автоматически создана политика 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 версии 0.5.11