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