Cluster-Wide Default EgressGateway¶
Setting a default EgressGateway for the entire cluster simplifies the process of defining EgressPolicies for tenants or using EgressClusterPolicy at the cluster level, eliminating the need to specify an EgressGateway
name each time. Note that only one default EgressGateway can be set per cluster.
Prerequisites¶
- EgressGateway components must be installed.
Steps¶
-
When creating an
EgressGateway
, setspec.clusterDefault
totrue
to designate it as the cluster-wide default. If anEgressClusterPolicy
does not specifyspec.egressGatewayName
, or if anEgressPolicy
does not specifyspec.egressGatewayName
and the tenant has not configured a default EgressGateway, the cluster default will be used automatically. -
Create an
EgressPolicy
without specifying thespec.egressGatewayName
field: -
Run the following command to verify that the
EgressPolicy
is using the default EgressGateway:$ kubectl get egresspolicies mock-app -o yaml apiVersion: egressgateway.spidernet.io/v1beta1 kind: EgressPolicy metadata: creationTimestamp: "2023-08-09T11:54:34Z" generation: 1 name: mock-app namespace: default resourceVersion: "6233341" uid: 5692c5e6-a72b-41bd-a611-1106abd41bc2 spec: appliedTo: podSelector: matchLabels: app: mock-app destSubnet: - 10.6.1.92/32 - fd00::92/128 - 172.30.40.0/21 egressGatewayName: default