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.

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

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

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