kube-ovn headless 使用前后端不同子网不通问题

75 阅读2分钟

[root@rongqi-1 ~]#  k get po -A -o wide | grep -e cn0504-deploy01 -e cn0504-deploy02-7797d6dfd5-wfl9x  -e zbb-test-cn01
cn01           cn0504-deploy01-99bb497c5-f6nzm                     1/1     Running                      0          45m     2409:8720:4a00::1:6447:375d   rongqi-3   <none>           <none>   这个是headless svc的后端pod 在swop-vlan网络
cn01           cn0504-deploy02-7797d6dfd5-wfl9x                    1/1     Running                      0          91m     fd00:10:16::22f1              rongqi-3   <none>           <none>   这个是你测试用的pod 用于curl上面的svc 后端
cn01           zbb-test-cn01                                       1/1     Running                      0          20m     fd00:10:16::6f3               rongqi-3   <none>           <none>



[root@rongqi-1 ~]# k get po -n cn01           zbb-test-cn01 -o yaml | grep logical_switch
    ovn.kubernetes.io/logical_switch: ovn-default
[root@rongqi-1 ~]#
[root@rongqi-1 ~]# k get po -n cn01           cn0504-deploy02-7797d6dfd5-wfl9x -o yaml | grep logical_switch
    ovn.kubernetes.io/logical_switch: ovn-default
[root@rongqi-1 ~]# k get po -n cn01           cn0504-deploy01-99bb497c5-f6nzm -o yaml | grep logical_switch
    ovn.kubernetes.io/logical_switch: swop-vlan


# 可以看到client pod 和 server pod 不在同一个子网


# 不在同一个子网的结果就是 dns解析没问题,但通不了


[root@rongqi-1 ~]# k exec -it -n cn01 zbb-test-cn01 bash
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
zbb-test-cn01:~# cat /etc/resolv.conf
search cn01.svc.cluster.local svc.cluster.local cluster.local
nameserver 2001:db8:42:1::a
options ndots:5
zbb-test-cn01:~# nslookup cn0504-deploy01.cn01.svc.cluster.local
Server:     2001:db8:42:1::a
Address:    2001:db8:42:1::a#53

Name:   cn0504-deploy01.cn01.svc.cluster.local
Address: 2409:8720:4a00::1:6447:375d    # 解析没问题

zbb-test-cn01:~#
zbb-test-cn01:~# ping -c 1 2409:8720:4a00::1:6447:375d
PING 2409:8720:4a00::1:6447:375d(2409:8720:4a00::1:6447:375d) 56 data bytes
^C
--- 2409:8720:4a00::1:6447:375d ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

zbb-test-cn01:~# traceroute -n 2409:8720:4a00::1:6447:375d
traceroute to 2409:8720:4a00::1:6447:375d (2409:8720:4a00::1:6447:375d), 30 hops max, 72 byte packets
 1  fd00:10:16::1  1.422 ms  0.385 ms  0.377 ms
 2  fd00:100:64::4  1.281 ms  0.003 ms  0.003 ms
 3  2409:8720:4a00::1:6447:65  3052.833 ms !H^C  # 路由不可达
zbb-test-cn01:~#