Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if [ $# -ne 2 ]
- then
- echo "Usage: cilium-debug.sh <pod> <namespace>"
- exit 1
- fi
- pod_node=$(kubectl get pods $1 -owide -n $2 | awk '{print $7}' | tail -n1)
- echo "Pod location: ${pod_node}"
- host_ip=$(kubectl get nodes -o wide | grep ${pod_node} | awk '{print $6}')
- echo "Pod node IP: ${host_ip}"
- pod_ip=$(kubectl get pods $1 -owide -n $2 |awk '{print $6}' | tail -n1 )
- echo "Pod IP: ${pod_ip}"
- cilium_pod=$(kubectl get pods -n kube-system -owide | grep cilium | grep ${pod_node} | awk '{print $1}')
- echo "Cilium pod for your pod: ${cilium_pod}"
- pod_endpoint=$(kubectl exec -it ${cilium_pod} -n kube-system cilium bpf endpoint list | grep ${pod_ip})
- pod_mac_in_pod=$(echo ${pod_endpoint} | awk '{print tolower($5)}' | sed -e 's/mac=//')
- pod_mac_in_host=$(echo ${pod_endpoint} | awk '{print tolower($6)}' | sed -e 's/nodemac=//')
- echo "Pod mac addresses:"
- echo "- veth in pod namespace: ${pod_mac_in_pod}"
- echo "- veth in host namespace: ${pod_mac_in_host}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement