您的位置:首页 > 游戏 > 游戏 > 佛山自助建站软件_装饰设计公司哪个好_网络推广是啥_霸屏推广

佛山自助建站软件_装饰设计公司哪个好_网络推广是啥_霸屏推广

2024/9/22 4:15:50 来源:https://blog.csdn.net/weixin_43999327/article/details/142333871  浏览:    关键词:佛山自助建站软件_装饰设计公司哪个好_网络推广是啥_霸屏推广
佛山自助建站软件_装饰设计公司哪个好_网络推广是啥_霸屏推广

工具介绍

  • crictl工具:用于查询k8s pod和容器信息
  • nsenter工具:用于进入容器的网络命名空间
  • tc工具:注入网络故障

实现k8s pod级别网络故障

  1. 首先查找故障注入的pod的宿主机,并ssh登陆进去
kubectl get pod -n <namespace> -owide
  1. 使用 kubectl 获取 Pod 的容器 ID,例如第1个
kubectl get pod <pod-name> -o jsonpath='{.status.containerStatuses[0].containerID}' | cut -d'/' -f3
  1. 使用crictl获取容器的 PID
crictl inspect --output=go-template --template="{{.info.pid}}" <pod_container_id>
  1. 使用nsenter进入网络命名空间
nsenter -n -t $pod_pid

进入网络空间前后对比,进入网络空间后,eth0的ip应为pod ip

(tob_env) root@n73-001-014:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 10.72.3.100  netmask 255.255.255.0  broadcast 10.72.3.250inet6 fe50::216:3eff:fe50:fe50  prefixlen 64  scopeid 0x20<link>ether 00:36:3e:36:5b:36  txqueuelen 1000  (Ethernet)RX packets 38875633274  bytes 15496787166310 (14.0 TiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 31492296646  bytes 17143859349471 (15.5 TiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0(tob_env) root@n73-001-014:~# nsenter -n -t 501532(tob_env) root@n73-001-014:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450inet 172.26.25.6  netmask 255.255.255.255  broadcast 172.26.25.6inet6 fe80::b322:e9ff:fe7e:b322  prefixlen 64  scopeid 0x20<link>ether ba:22:e9:22:b3:22  txqueuelen 0  (Ethernet)RX packets 8077026811  bytes 1361131463473 (1.2 TiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 6472821861  bytes 1134318477480 (1.0 TiB)TX errors 0  dropped 1 overruns 0  carrier 0  collisions 0
  1. 进入网络命名空间后,你就可以在该命名空间中执行各种网络相关的命令了

    • 通过tc工具注入网络故障
tc qdisc add dev eth0 root netem loss 100%
sleep 300
tc qdisc del dev eth0 root

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com