k get svc net-echo -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR net-echo LoadBalancer 10.103.124.212 192.168.49.100 80:31495/TCP 54s app=net-echo
我得测试环境为minikube,创建一个在同一个二层的pod
1 2 3 4 5 6 7 8 9 10 11
# 指定网络为minikube docker run --net minikube -it alpine sh # 安装curl apk add curl
arp -n # ? (192.168.49.3) at 02:42:c0:a8:31:03 [ether] on eth0 # ? (192.168.49.100) at 02:42:c0:a8:31:03 [ether] on eth0 # ? (192.168.49.1) at 02:42:56:00:61:a6 [ether] on eth0
请求最终发送到了minikube-m02这个节点然后再到pod上
1 2 3 4 5
minikube ssh --node="minikube-m02" ip addr |grep 02:42:c0:a8:31:03 #docker@minikube-m02:~$ ip addr |grep 02:42:c0:a8:31:03 # link/ether 02:42:c0:a8:31:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
在起一个容器,会发现其实都是同一个节点在响应这也是二层的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
docker run --net minikube -it alpine sh apk add curl