Egress Gateway

Страница Egress Gateway содержит список Cilium Egress Gateway Policies, созданных в кластере. Ресурс Cilium Egress Gateway Policy определяет способ маршрутизации и доступа во внешнюю сеть из подов c предсказуемым IP-адресом или интерфейсом. Поскольку у подов постоянно меняются IP-адреса, Cilium Egress Gateway Policy может быть полезен в случаях, когда для трафика требуется известный исходный IP-адрес или интерфейс.

На странице Egress Gateway можно создать, отредактировать, удалить или просмотреть ранее созданные Egress Gateway.

Создание Egress Gateway

Для добавления нового ресурса нажмите + Добавить Egress Gateway.

На открывшейся странице заполните сведения:

Скриншот

egressgateway5

  • Имя Egress Gateway.
  • IP-адрес, используемый для SNAT (преобразования сетевых адресов ) трафика. Нельзя одновременно указать IP-адрес и сетевой интерфейс.
  • Интерфейс. Вместо IP-адреса можно указать сетевой интерфейс, который будет использоваться для исходящего трафика, например, eth1.
  • Список целевых CIDRs - destinationCIDRs. Пункты назначения, куда из подов будет направлен трафик. По умолчанию установлено 0.0.0.0/0.
  • Список исключаемых CIDR - excludedCIDRs. Вы можете задать один или несколько исключаемых CIDRs.
  • Неймспейс. Выберите неймспейс, чтобы определить поды для исходящего трафика. Когда выбран неймспейс, в таблице Список подов отобразится перечень потенциальных подов. Чтобы добавить поды из разных неймспейсов нажмите + Добавить неймспейс. Это может потребоваться, когда приложение развернуто в нескольких экземплярах нескольких неймспейсов одного кластера и для них требуется назначить единый IP-адрес исходящего трафика.
  • При необходимости задайте сопадающие лейблы в Селектор подов, чтобы определить потенциальные поды выбранного неймспейса для исходящего трафика.
Скриншот

egressgatewaypod2

Чтобы определить Worker-узел кластера в качестве узла шлюза (gateway), задайте в разделе Селектор узлов одно или несколько условий:

  • Лейблы. Чтобы добавить лейблы, нажмите + и укажите ключ лейбла, при необходимости укажите значение ключа.
  • Совпадающие выражения. Нажмите на +, чтобы добавить выражение. В открывшемся окне выберите ключ и оператора. Доступные операторы:
    • In - будут выбраны узлы с совпадающим ключом и заданным значением;
    • NotIn - не выбираются узлы с совпадающим ключом и заданным значением;
    • Exists - будут выбраны узлы с совпадающим ключом. Указывать значение не требуется;
    • DoesNotExist - не выбираются узлы с совпадающим ключом. Указывать значение не требуется.

В случае, если заданному набору условий (лейблы, выражения) соответствует несколько Worker-узлов, будет использован первый узел в лексическом порядке. Нажмите Сохранить, чтобы завершить создание Egress Gateway.

Созданный ресурс будет отображаться в списке на странице Egress Gateway.

Особенности настройки Egress Gateway

  • В случае указания IP-адреса исходящий трафик будет выходить через указанный IP-адрес с Worker-узла.
  • В случае указания сетевого интерфейса, исходящий трафик будет проходить через сетевой интерфейс одного из выбранных в селекторе узлов. В случае, если на выбранном узле указанный интерфейс будет недоступен, исходящий трафик будет запрещен.
  • Если в селекторе узлов выбраны такие условия (лейблы, совпадающие выражения), по которым не нашлось ни одного Worker-узла, исходящий трафик будет запрещен.
  • В случае, если в селекторе узлов выбран только 1 Worker-узел, и этот узел будет недоступен, исходящий трафик будет запрещен.
  • Если не указывать напрямую сетевой интерфейс или IP-адрес, на одном из Worker-узлов кластера будет использован первый IPv4, назначенный интерфейсу с маршрутом по умолчанию.

Просмотр и изменение Egress Gateway

Для просмотра нажмите на строку Egress Gateway в списке на странице Egress Gateway.

Скриншот

eg2

Страница просмотра содержит две вкладки:

  • Egress Gateway;
  • Манифест.

При необходимости изменения Egress Gateway вы можете обновить сведения:

  • IP-адреса;
  • сетевого интерфейса;
  • списка целевых CIDRs - destinationCIDRs;
  • списка исключаемых CIDR - excludedCIDRs;
  • перечень неймспейсов, трафик подов которых будет выходить в соответствии с настройкой Egress Gateway.

По завершении внесения изменений нажмите Сохранить.

Также Egress Gateway можно изменить с помощью YAML манифеста. Перейдите на вкладку Манифест. После изменения манифеста выполните проверку. Результат проверки будет доступен в правой части экрана. Раскройте блок результата проверки, чтобы увидеть полный манифест. Если валидация формата манифеста Cluster Issuer не пройдена, недоступна проверка манифеста.

Сохраните изменения, внесенные в манифест. Несохраненные данные не будут применены.

Чтобы удалить Egress Gateway, нажмите в строке элемента на странице Egress Gateway или перейдите на страницу просмотра и нажмите Удалить и подтвердите действие.

×