NetworkAttachmentDefinitions
Ресурс NetworkAttachmentDefinition позволяет использовать пользовательские сети в дополнение к основному CNI Cilium при установленном модуле shturval-metacni.
NetworkAttachmentDefinition создается автоматически при создании SriovNetwork. Для созданного NetworkAttachmentDefinition можно изменять только лейблы и аннотации. Для изменения самой спецификации измените сетевую политику SriovNetworkNodePolicy.
Для самостоятельного добавления нового ресурса NetworkAttachmentDefinition на странице NetworkAttachmentDefinitions раздела Сети нажмите “+ Добавить NetworkAttachmentDefinition”.
Скриншот
Задайте название ресурса и выберите неймспейс, в котором он будет использован. При необходимости задайте лейблы и аннотации.
Блок спецификация содержит конфигурацию пользовательского ресурса. В нем необходимо указать параметры спецификации в формате 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: Определения шлюза для сети.
Созданные NetworkAttachmentDefinitions будут отображаться в списке элементов.