Maybe the iptables or openflow was corrupt on your env
can you check on the node *10.160.67.128*, if there is an openflow rule
like:
table=100, priority=100,ip,reg0=0xXXXXXX
actions=set_field:xx:xx:xx:xx:xx:xx->eth_dst,set_field:0xXXXXXXX->pkt_mark,goto_table:101
and the following iptables rule exists?
nat table: OPENSHIFT-MASQUERADE -s 10.128.0.0/14 -m mark --mark
0xXXXXXXX -j SNAT --to-source 10.160.67.253
On 01/09/2018 02:14 AM, Aditya Somasundara wrote:
Removed the IP from 10.160.67.192, rebooted all the nodes and still
don't see the NATing happening:
[root@localhost ~]# oc get hostsubnet
NAME HOST HOST IP SUBNET EGRESS IPS
*10.160.67.128 *10.160.67.128 10.160.67.128 10.130.0.0/23
<http://10.130.0.0/23> * [10.160.67.253]*
10.160.67.192 10.160.67.192 10.160.67.192 10.129.0.0/23
<http://10.129.0.0/23> []
10.160.67.64 10.160.67.64 10.160.67.64 10.128.0.0/23
<http://10.128.0.0/23> []
curl
*10.160.67.128* - - [08/Jan/2018 18:10:47] "GET / HTTP/1.1" 200 -
On Sun, Jan 7, 2018 at 6:48 PM, bmeng <[email protected]
<mailto:[email protected]>> wrote:
Hi,
Your problem is you had set the same EgressIP to multiple hosts.
The EgressIP will not SNAT the egress traffic if it appears in
multiple hosts.
[root@localhost ~]# oc get hostsubnet
NAME HOST HOST IP SUBNET EGRESS IPS
10.160.67.128 10.160.67.128 10.160.67.128 10.130.0.0/23
<http://10.130.0.0/23> *[10.160.67.253]*
10.160.67.192 10.160.67.192 10.160.67.192 10.129.0.0/23
<http://10.129.0.0/23> *[10.160.67.253]*
10.160.67.64 10.160.67.64 10.160.67.64 10.128.0.0/23
<http://10.128.0.0/23> []
Thanks.
On 01/06/2018 06:21 AM, Aditya Somasundara wrote:
I have configured the Egress IPs as mentioned in the link
https://docs.openshift.com/container-platform/latest/admin_guide/managing_networking.html#enabling-static-ips-for-external-project-traffic
<https://docs.openshift.com/container-platform/latest/admin_guide/managing_networking.html#enabling-static-ips-for-external-project-traffic>
but I don't see the server receiving traffic with the NAT'ted
source IP configured. Am I missing some configuration? (pls see
details below).
Thanks,
Version
OpenShift Master:
v3.7.9
Kubernetes Master:
v1.7.6+a08f5eeb62
*1.* *[root@localhost ~]# oc get netnamespaces*
oc get hostsubnet
NAME NETID EGRESS IPS
admin 7512341 []
default 0 []
*egress-ip-project *9734640*[10.160.67.253]*
kube-public 4698488 []
kube-service-catalog 0 []
kube-system 4311131 []
logging 11883490 []
management-infra 2810647 []
openshift 3933613 []
openshift-ansible-service-broker 11884716 []
openshift-infra 16683205 []
openshift-node 8520228 []
openshift-template-service-broker 12892895 []
red 15089640 []
someproject 9813566 []
*[root@localhost ~]# oc get hostsubnet*
NAME HOST HOST IP SUBNET
EGRESS IPS
*10.160.67.128* 10.160.67.128 10.160.67.128 10.130.0.0/23
<http://10.130.0.0/23> *[10.160.67.253]*
10.160.67.192 10.160.67.192 10.160.67.192 10.129.0.0/23
<http://10.129.0.0/23> [10.160.67.253]
10.160.67.64 10.160.67.64 10.160.67.64 10.128.0.0/23
<http://10.128.0.0/23> []
*[root@localhost ~]# oc get pods -n egress-ip-project -o wide*
NAME READY STATUS RESTARTS AGE IP
NODE
*test-app-1-2gvxs* 1/1 Running 0 6m 10.130.1.39
*10.160.67.128*
test-app-1-52vr2 1/1 Running 0 6m
10.129.1.110 10.160.67.192
*2.* *On Source node *(where test-app-1-2gvxs is running, curl to
an outside IP address as below)*:*
[root@localhost ~]#*docker ps | grep test-app-1-2gvxs*
86cf5969b93e
docker.io/avinetworks/server-os@sha256:b3986cfb559e0df1a234b76e6b5caf003492970d05c749a37e28ef1b9e9951f1
<http://docker.io/avinetworks/server-os@sha256:b3986cfb559e0df1a234b76e6b5caf003492970d05c749a37e28ef1b9e9951f1>
"/bin/server.sh" 8 minutes ago Up 8
minutes
k8s_test-app_test-app-1-2gvxs_egress-ip-project_bb3e2882-f263-11e7-b91a-005056add497_0
6e2520a59826 openshift3/ose-pod:v3.7.9
"/usr/bin/pod" 8 minutes ago Up 8 minutes
k8s_POD_test-app-1-2gvxs_egress-ip-project_bb3e2882-f263-11e7-b91a-005056add497_0
[root@localhost ~]# docker exec -it 86c bash
bash-4.3$* curl 10.160.1.100:8088 <http://10.160.1.100:8088/>*
*<h> Hello from 10.160.1.100 <\h>*
*
*
*3. **On Server 10.160.1.100**:*
*>> 10.160.67.128 *- - [05/Jan/2018 22:08:14] "GET / HTTP/1.1"
*200 <<< source IP is 10.160.67.128 instead of 10.160.67.253*
_______________________________________________
dev mailing list
[email protected]
<mailto:[email protected]>
http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
<http://lists.openshift.redhat.com/openshiftmm/listinfo/dev>
_______________________________________________
dev mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/dev