Floating IP egress
To allow for a unique IP for every call getting from your Cluster, enable Cilim egress
Also add a node that will be the middle man
worker_node_pools:
- name: egress
instance_type: cax21
location: hel1
instance_count: 1
autoscaling:
enabled: false
labels:
- key: node.kubernetes.io/role
value: "egress"
taints:
- key: node.kubernetes.io/role
value: egress:NoSchedule
Then assign a floating IP to that node.
apiVersion: cilium.io/v2
kind: CiliumEgressGatewayPolicy
metadata:
name: egress-global
spec:
selectors:
- podSelector: {}
destinationCIDRs:
- "0.0.0.0/0"
excludedCIDRs:
- "10.0.0.0/8"
egressGateway:
nodeSelector:
matchLabels:
node.kubernetes.io/role: egress
egressIP: YOUR_FLOATING_IP
That policy makes it so the outgoing traffic goes from YOUR_FLOATING_IP