Egress Gateway | Egress Gateway |
Функция доступна только в Enterprise Edition | Feature is only available in Enterprise Edition |
Принцип работы | Operation principle |
Для настройки egress-шлюза необходимо настроить два ресурса: | To configure an egress gateway, two CRs must be configured: |
|
|
Сравнение с CiliumEgressGatewayPolicy | Comparison with CiliumEgressGatewayPolicy |
| The |
Пример настройки | Examples |
EgressGateway в режиме PrimaryIPFromEgressGatewayNodeInterface | EgressGateway in PrimaryIPFromEgressGatewayNodeInterface mode |
yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGateway metadata: name: myegressgw spec: nodeSelector: node-role.deckhouse.io/egress: “” sourceIP: mode: PrimaryIPFromEgressGatewayNodeInterface primaryIPFromEgressGatewayNodeInterface: На всех узлах, попадающих под nodeSelector, “публичный” интерфейс должен иметь одинаковое имя. При выходе из строя активного узла, трафик будет перенаправлен через резервный и IP-адрес отправителя у сетевых пакетов поменяется. interfaceName: eth1 | yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGateway metadata: name: my-egressgw spec: nodeSelector: node-role.deckhouse.io/egress: “” sourceIP: mode: PrimaryIPFromEgressGatewayNodeInterface primaryIPFromEgressGatewayNodeInterface: The “public” interface must have the same name on all nodes that matching the nodeSelector. If the active node fails, traffic will be redirected through the backup node and the source IP address of the network packets will change. interfaceName: eth1 |
EgressGateway в режиме VirtualIPAddress | EgressGateway in VirtualIPAddress mode |
yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGateway metadata: name: myeg spec: nodeSelector: node-role.deckhouse.io/egress: “” sourceIP: mode: VirtualIPAddress virtualIPAddress: На каждом узле должны быть настроены все необходимые маршруты для доступа на все внешние публичные сервисы, “публичный” интерфейс должен быть подготовлен к автоматической настройке “виртуального” IP в качестве secondary IP-адреса. При выходе из строя активного узла, трафик будет перенаправлен через резервный и IP-адрес отправителя у сетевых пакетов не поменяется. ip: 172.18.18.242 | yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGateway metadata: name: my-egressgw spec: nodeSelector: node-role.deckhouse.io/egress: “” sourceIP: mode: VirtualIPAddress virtualIPAddress: Each node must have all necessary routes configured for access to all external public services, the “public” interface must be ready to accept a “virtual” IP as a secondary IP address. In case of failure of the active node, traffic will be redirected through the backup node and the source IP address of the network packets will not change. ip: 172.18.18.242 |
EgressGatewayPolicy | EgressGatewayPolicy |
yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGatewayPolicy metadata: name: my-egressgw-policy spec: destinationCIDRs:
| yaml apiVersion: network.deckhouse.io/v1alpha1 kind: EgressGatewayPolicy metadata: name: my-egressgw-policy spec: destinationCIDRs:
|