我的 k8 集群有 MetalLB。现在我想得到一个tcpdump
检查相互通信。如此处所述
在这种模式下,服务由集群中的一个节点拥有。它通过宣布与外部IP匹配的第2层地址(MAC地址)为节点的MAC地址来实现。对于外部设备,节点有多个 IP 地址。
所以我已经获取MAC
了我的服务运行节点的地址并尝试将sudo tcpdump -i eth0 ether host aa:bb:cc:11:22:33
. 参考
我的服务已192.168.10.101
分配 IP。
正如官方故障排除所暗示的那样,我使用tcpdump -n -i ens3 arp src host 192.168.10.101
了 ,但没有捕获数据包。
metalLB 配置
Name: config
Namespace: metallb-system
Labels: <none>
Annotations: <none>
Data
====
config:
----
address-pools:
- name: default
protocol: layer2
addresses:
- 192.168.10.100-192.168.10.120
Events: <none>
但我无法匹配任何数据包。
我有点卡在这里。我试过了kubectl get svc
,让服务运行端口和tcpdump
那个端口,仍然没有匹配任何数据包。tcpdump
基本上我怎么能把
- 负载均衡器服务
- ClusterIP 运行服务