IPRuleSet
Scope: Cluster
      
Version: v1alpha1
ip rule), которые будут созданы на узлах с соответствующими лейблами.- 
    объектspec- 
    объектspec.nodeSelectorОбязательный параметр Набор лейблов, определяющих узлы, на которых необходимо применить данные правила.
- 
    массив объектовspec.rulesОбязательный параметр Желаемый набор правил (ip rule).- 
    объектspec.rules.actionsНабор действий, которые необходимо совершить с пакетом, имеющим признаки описанные в секцииselectors.- 
    объектspec.rules.actions.lookupОбязательный параметр Определить таблицу маршрутизации, в какой необходимо искать адрес шлюза.- 
    целочисленныйspec.rules.actions.lookup.ipRoutingTableIDID таблицы маршрутизации на узле.Допустимые значения: 1 <= X <= 4294967295
- 
    строкаspec.rules.actions.lookup.routingTableNameИмя Kubernetes-ресурса RoutingTable, в котором необходимо искать ID таблицы маршрутизации.
 
- 
    
 
- 
    
- 
    целочисленныйspec.rules.priorityПриоритет правила (от него зависит очередность применения). При выборе приоритета стоит учитывать несколько нюансов: - Все правила перебираются сетевой подсистемой Linux-узла в порядке приоритета (от меньшего к большему) пока не будет найдено совпадение.
- В случае, если пакет подпал под какое-то правило и соответствующее действие было успешно выполнено, то перебор правил прекращается.
- Правило для поиска в таблице маршрутизации mainпо-умолчанию имеет значение32766. При указании большего значения — правило никогда не будет обработано.
 Допустимые значения: 0 <= X <= 4294967295
- 
    объектspec.rules.selectorsНабор признаков пакета. Если пакет имеет признаки описанные в секции selectors, то к нему будут применены действия из секцииactions.- 
    объектspec.rules.selectors.dportRangeДиапазон портов назначения. Если порт только один, то можно заполнить либо только поле start, либо в поляхstartиendуказать одно и то же значение.- 
    целочисленныйspec.rules.selectors.dportRange.endКонец диапазона.Допустимые значения: 0 <= X <= 65535
- 
    целочисленныйspec.rules.selectors.dportRange.startОбязательный параметр Начало диапазона.Допустимые значения: 0 <= X <= 65535
 
- 
    
- 
    массив строкspec.rules.selectors.fromМассив подсетей источника.- 
    строкаspec.rules.selectors.from.Элемент массиваПодсеть источника.
 
- 
    
- 
    строкаspec.rules.selectors.fwMarkМетка трафика существующая только внутри сетевой подсистемы Linux на узле.Шаблон: ^0[xX][0-9a-fA-F]{1,8}(/0[xX][0-9a-fA-F]{1,8})?$
- 
    строкаspec.rules.selectors.iifИмя интерфейса, через который пакет поступил на узел.
- 
    целочисленныйspec.rules.selectors.ipProtoНомер L4 протокола, который инкапсулирован в IP в данном пакете. Номера наиболее популярных протоколов: - ICMP— 1
- TCP— 6
- UDP— 17 Все доступные значения можно найти по ссылке, или в файле /etc/protocols на узле.
 
- 
    булевыйspec.rules.selectors.notЕсли указан данный флаг, то правило будет инвертировано, то есть под него будут попадать все пакеты не имеющие указанных признаков.По умолчанию: false
- 
    строкаspec.rules.selectors.oifНазвание интерфейса, через который пакет должен “выйти” из узла.
- 
    объектspec.rules.selectors.sportRangeДиапазон портов источника. Если порт только один, то можно заполнить либо только поле start, либо в поляхstartиendуказать одно и то же значение.- 
    целочисленныйspec.rules.selectors.sportRange.endКонец диапазона.Допустимые значения: 0 <= X <= 65535
- 
    целочисленныйspec.rules.selectors.sportRange.startОбязательный параметр Начало диапазона.Допустимые значения: 0 <= X <= 65535
 
- 
    
- 
    массив строкspec.rules.selectors.toМассив подсетей назначения.- 
    строкаspec.rules.selectors.to.Элемент массиваПодсеть назначения.
 
- 
    
- 
    строкаspec.rules.selectors.tosQOS метка трафика (TOS,diffserv,dscp) передаваемая по сети в IP-заголовках пакета. Доступные значения хранятся в файле/etc/iproute2/rt_dsfield.Шаблон: ^0[xX][0-9a-fA-F]{1,2}$
- 
    объектspec.rules.selectors.uidRangeДиапазон UID (UserID) пользователей, под которыми запускались приложения передающие трафик. Если UID только один, то можно заполнить либо только поле start, либо в поляхstartиendуказать одно и то же значение.- 
    целочисленныйspec.rules.selectors.uidRange.endКонец диапазона.Допустимые значения: 0 <= X <= 4294967295
- 
    целочисленныйspec.rules.selectors.uidRange.startОбязательный параметр Начало диапазона.Допустимые значения: 0 <= X <= 4294967295
 
- 
    
 
- 
    
 
- 
    
 
- 
    
RoutingTable
Scope: Cluster
      
Version: v1alpha1
- 
    объектspec- 
    целочисленныйspec.ipRoutingTableIDID желаемой таблицы маршрутизации. Если значение не указано явно, то оно сгенерируется автоматически и будет добавлено в поле status.После создания ресурса изменить ID таблицы маршрутизации можно только пересоздав ресурс. Допустимые значения: 1 <= X <= 4294967295
- 
    объектspec.nodeSelectorОбязательный параметр Набор лейблов, определяющих узлы, на которых необходимо создать желаемые маршруты. Формат: стандартный список nodeSelector.
- 
    массив объектовspec.routesОбязательный параметр - 
    строкаspec.routes.destinationЦелевая подсеть.
- 
    строкаspec.routes.devИмя устройства вывода, через который достижима подсеть.Максимальная длина: 15Шаблон: ^[^\s\\]{1,15}$
- 
    строкаspec.routes.gatewayШлюз, через который достижима подсеть.
 
- 
    
 
-