Network interface bond CNI#

Плагин Bond-CNI предоставляет метод объединения нескольких сетевых интерфейсов в единый логически связанный интерфейс.

CNI (Container Network Interface) - состоит из спецификации и библиотек для написания плагинов для настройки сетевых интерфейсов в контейнерах операционных систем, а также ряда поддерживаемых плагинов. CNI занимается только подключением контейнеров к сети и удалением выделенных ресурсов при удалении контейнера.

Чтобы добавить связанный интерфейс к контейнеру, необходимо создать определение сетевого подключения типа bond и добавить его в качестве сетевой аннотации в спецификации pod. Связанные интерфейсы могут быть взяты либо из хоста, либо из контейнера на основе значения параметра linksInContainer в определении сетевого подключения.

При настройке Bond-CNI в качестве автономного плагина, интерфейсы формируются из namespace хост-сети. С помощью этих физических интерфейсов в namespace контейнерной сети создается связанный интерфейс.

При использовании с Multus появляется возможность связать два интерфейса, которые ранее были переданы в контейнер.

Основным вариантом использования соединения в контейнерах является сетевое резервирование приложения в случае сбоя сетевого устройства или пути и последующей недоступности.