[root@k8s kafka-mirror]# kubectl get pod --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default loganalysis-kafka-0 0/1 Running 3 (39s ago) 2m56s ... loganalysis kafka-0 1/1 Running 4 (2d3h ago) 6d1h loganalysis kafka-1 1/1 Running 3 (2d3h ago) 6d1h loganalysis kafka-2 1/1 Running 3 (2d3h ago) 6d1h loganalysis kafka-zookeeper-0 1/1 Running 0 6d1h loganalysis kafka-zookeeper-1 1/1 Running 0 6d1h loganalysis kafka-zookeeper-2 1/1 Running 1 (5d10h ago) 6d1h [root@k8s kafka-mirror]# kubectl get svc --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default loganalysis-kafka ClusterIP 10.1.54.2429092/TCP 3m15s default loganalysis-kafka-headless ClusterIP None 9092/TCP 3m15s ... loganalysis kafka-headless ClusterIP None 9092/TCP 6d1h loganalysis kafka-zookeeper ClusterIP 10.1.138.27 2181/TCP 6d1h loganalysis kafka-zookeeper-headless ClusterIP None 2181/TCP,3888/TCP,2888/TCP 6d1h ###### 跨namespace ###### [[root@k8s kafka-mirror]# kubectl exec -it loganalysis-kafka-0 -- ping kafka-headless.loganalysis PING kafka-headless.loganalysis.svc.cluster.local (10.244.2.5) 56(84) bytes of data. 64 bytes from 10-244-2-5.kafka.loganalysis.svc.cluster.local (10.244.2.5): icmp_seq=1 ttl=64 time=0.104 ms 64 bytes from 10-244-2-5.kafka.loganalysis.svc.cluster.local (10.244.2.5): icmp_seq=2 ttl=64 time=0.077 ms ^C --- kafka-headless.loganalysis.svc.cluster.local ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1016ms rtt min/avg/max/mdev = 0.077/0.090/0.104/0.016 ms [root@k8s kafka-mirror]#
可以看到namespace:default的 loganalysis-kafka-0 能 ping 通 namespace:loganalysis的 kafka-headless svc
参考:https://www.cnblogs.com/lori/p/12054069.html



