Экспериментальная версия. Функциональность может сильно измениться. Совместимость с будущими версиями не гарантируется.

ClusterNetwork

Scope: Cluster
Version: v1alpha1

Определяет ресурс ClusterNetwork для настройки общедоступных сетей в масштабе всего кластера.
  • spec
    объект
    Спецификация ресурса ClusterNetwork, определяющая параметры сети.
    • spec.parentNodeNetworkInterfaces
      объект

      Обязательный параметр

      Селектор для выбора сетевых интерфейсов узлов, к которым привязывается сеть.
      • spec.parentNodeNetworkInterfaces.labelSelector
        объект

        Обязательный параметр

        Селектор лейблов для фильтрации сетевых интерфейсов узлов.
        • spec.parentNodeNetworkInterfaces.labelSelector.matchLabels
          объект

          Обязательный параметр

    • spec.type
      строка

      Обязательный параметр

      Тип сети. Поддерживаемые значения: “Vlan”, “Access”, “Main”. Тип сети. Поддерживаемые значения:

      • Vlan — на соответствующих сетевых интерфейсах узлов будут настроены тегированные интерфейсы (eth0.100, например) для обеспечения связности через VLAN, предоставленный инфраструктурой.
      • Access — соответствующие сетевые адаптеры на узлах будут использоваться непосредственно для обеспечения связности.
      • Main — основная кластерная сеть.

      Допустимые значения: Vlan, Access

    • spec.vlan
      объект
      Параметры VLAN для сети. Обязательно для типа “Vlan”.
      • spec.vlan.id
        целочисленный

        Обязательный параметр

        Идентификатор VLAN. Должен быть в диапазоне от 1 до 4094.

        Допустимые значения: 1 <= X <= 4094

Network

Scope: Namespaced
Version: v1alpha1

Описывает ресурс Network для настройки сети в кластере. Используется для управления VLAN и сетевыми параметрами, такими как класс сети и идентификатор VLAN. Определяет ресурс Network для настройки пользовательской сети в кластере. Используется для управления параметрами, такими как класс сети и желаемый идентификатор VLAN.
  • spec
    объект
    Спецификация ресурса Network, определяющая параметры сети.
    • spec.networkClass
      строка

      Обязательный параметр

      Класс сети, используемый для данного ресурса Network.

      Минимальная длина: 1

      Шаблон: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$

    • spec.type
      строка

      Обязательный параметр

      Тип сети.

      Допустимые значения: Vlan

    • spec.vlan
      объект
      Специфичные для VLAN параметры сети.
      • spec.vlan.id
        целочисленный
        Идентификатор VLAN из доступного пула, описанного в соответствующем NetworkClass. Должен быть в диапазоне от 1 до 4094.

        Допустимые значения: 1 <= X <= 4094

NetworkClass

Scope: Cluster
Version: v1alpha1

Defines the NetworkClass resource for pre-configuring user networks. The resource is referred in Network resource. Определяет ресурс NetworkClass для предварительной настройки пользовательских сетей. Данные настройки используются в ресурсе Network.
  • spec
    объект
    • spec.vlan
      объект

      Обязательный параметр

      Параметры, специфичные для сетей, основанных на тегированных VLAN.
      • spec.vlan.idPool
        массив строк

        Обязательный параметр

        Массив доступных диапазонов VLAN ID.
        • spec.vlan.idPool.Элемент массива
          строка

          Шаблон: ^\d+(-\d+)?$

      • spec.vlan.parentNodeNetworkInterfaces
        объект

        Обязательный параметр

        Селектор для выбора ресурсов NodeNetworkInterface, отражающих сетевые интерфейсы, через которые будет подключена пользовательская сеть.
        • spec.vlan.parentNodeNetworkInterfaces.labelSelector
          объект

          Обязательный параметр

          • spec.vlan.parentNodeNetworkInterfaces.labelSelector.matchLabels
            объект

NodeNetworkInterface

Scope: Cluster
Version: v1alpha1

Этот ресурс описывает и определяет сетевой интерфейс, представленный на узле. Используется как для обнаружения существующих интерфейсов (NIC, vlan, bridge, bond), так и создания новых, таких как VLAN или Bond.
  • spec
    объект
    • spec.bond
      объект
      Специфичные параметры для аггрегированных интерфейсов.
      • spec.bond.bondName
        строка

        Обязательный параметр

        Имя bond-интерфейса.
      • spec.bond.memberNetworkInterfaces
        массив объектов

        Обязательный параметр

        Массив селекторов интерфейсов-участников аггрегации.
        • spec.bond.memberNetworkInterfaces.labelSelector
          объект
          • spec.bond.memberNetworkInterfaces.labelSelector.matchLabels
            объект

            Обязательный параметр

    • spec.bridge
      объект
      Параметры, специфичные для bridge-интерфейсов.
      • spec.bridge.bridgeName
        строка

        Обязательный параметр

        Имя bridge-интерфейса.
      • spec.bridge.memberNetworkInterfaces
        массив объектов

        Обязательный параметр

        The list of label selectors to match interfaces to bridge. Массив лейбл-селекторов для выбора ресурсов NodeNetworkInterface, которые являются частью бриджа.
        • spec.bridge.memberNetworkInterfaces.labelSelector
          объект
          • spec.bridge.memberNetworkInterfaces.labelSelector.matchLabels
            объект

            Обязательный параметр

    • spec.heritage
      строка

      Обязательный параметр

      Источник, из которого создан данный ресурс, служебное поле для контроллеров.

      По умолчанию: Manual

      Допустимые значения: SDNDiscovered, NetworkController, Manual

    • spec.nodeName
      строка

      Обязательный параметр

      Имя узла, где расположен интерфейс.
    • spec.type
      строка

      Обязательный параметр

      Тип сетевого интерфейса:

      • NIC — физический сетевой адаптер.
      • VLAN — тегированный VLAN поверх другого сетевого интерфейса.
      • Bond — агрегированный интерфейс.

      Допустимые значения: NIC, VLAN, Bond, Bridge

    • spec.vlan
      объект
      Параметры, специфичные для vlan-интерфейсов.
      • spec.vlan.id
        целочисленный

        Обязательный параметр

        VLAN ID.
      • spec.vlan.parentNetworkInterface
        объект

        Обязательный параметр

        Селектор родительского ресурса NodeNetworkInterface, поверх которого поднят VLAN-интерфейс.
        • spec.vlan.parentNetworkInterface.labelSelector
          объект

          Обязательный параметр

          • spec.vlan.parentNetworkInterface.labelSelector.matchLabels
            объект

            Обязательный параметр