I have two container deployed in kubernates, each container has stateful application which is tightly coupled with container IP & I need to have communication between two (application is not trusting service ip). Therefore I need to assign static IP to container. Could anyone help me here ? Thanks in advance
A static IP cannot be assigned to a Pod.
Withing StatefulSet, you can refer to a stable network ID
If you are using GKE for your cluster, it supports loadBalancerIP
. So, at some point, you can rely on this service. Just mark the auto-assigned IP as static first.
apiVersion: v1
kind: Service
spec:
type: LoadBalancer
loadBalancerIP: 10.10.10.10