NetworkAttachmentDefinitions

Ресурс NetworkAttachmentDefinitions позволяет использовать пользовательские сети в дополнение к основному CNI Cilium.

NetworkAttachmentDefinitions создается автоматически при создании SriovNetwork. Для созданного ресурса можно изменять только лейблы и аннотации. Для изменения спецификации измените сетевую политику SriovNetworkNodePolicy.

Для самостоятельного добавления нового ресурса нажмите “Добавить NetworkAttachmentDefinitions”. При ручном создании ресурса выберите неймспейс, в котором он будет использован.

Созданные ресурсы будут отображаться в списке элементов.

Задайте название ресурса. При необходимости задайте лейблы и аннотации.

Блок спецификация содержит конфигурацию пользовательского ресурса. В нем необходимо указать параметры спецификации в формате JSON.

Пример спецификации

config: '{
      "cniVersion": "0.3.1",
      "name": "my-multus-network",
      "type": "macvlan",
      "master": "eth0",
      "mode": "bridge",
      "ipam": {
        "type": "host-local",
        "subnet": "192.168.1.0/24",
        "rangeStart": "192.168.1.200",
        "rangeEnd": "192.168.1.216",
        "routes": [{ "dst": "0.0.0.0/0" }],
        "gateway": "192.168.1.1"
      }
    }'

Описание полей спецификации:

  • cniVersion: Версия CNI.
  • name: Имя сети.
  • type: Тип сетевого интерфейса. Например, macvlan.
  • master: Название основного сетевого интерфейса на узле Kubernetes.
  • mode: Мод Сети.
  • ipam: Опции управления IP адресами:
    • type: Тип IPAM (IP Address Management).
    • subnet: Сеть, в которой будут распределяться IP-адреса.
    • rangeStart - rangeEnd: Диапазон, в который будут распределяться IP-адреса.
    • routes: Определение маршрутов для сети.
    • gateway: Определения шлюза для сети.