美文网首页
kubernetes flannel 网络流程熟练

kubernetes flannel 网络流程熟练

作者: 王义杰 | 来源:发表于2019-08-02 19:39 被阅读0次
    1. pod IP
      docker 把容器网络命名空间隐藏起来了,查看容器网络需要把对应的网络命名空间显示出来:
      容器Id:10316
      把容器网络命名空间链接到主机,这样主机就可以管理容器网络
      ln -s /proc/10316/ns/net /var/run/netns/10316
      查看网络命名空间
      ip netns
      在网络命名空间内执行命令
    [root@k8s01 ~]# ip netns exec 10316 ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    3: eth0@if40: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP 
        link/ether 0a:58:0a:f4:02:f6 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 10.244.2.246/24 scope global eth0
           valid_lft forever preferred_lft forever
        inet6 fe80::885b:baff:fed8:f556/64 scope link tentative dadfailed 
           valid_lft forever preferred_lft forever
    [root@k8s01 ~]# ip netns exec 10316 ip route
    default via 10.244.2.1 dev eth0 
    10.244.0.0/16 via 10.244.2.1 dev eth0 
    10.244.2.0/24 dev eth0 proto kernel scope link src 10.244.2.246
    

    看到与容器网卡对接的主机网卡

    [root@k8s01 ~]# ip netns exec 10316 ethtool -S eth0
    NIC statistics:
         peer_ifindex: 40
    [root@k8s01 ~]# ip link show | grep   ^40:
    40: vethfac0226a@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue master cni0 state UP mode DEFAULT
    

    flannel网络和网络插件;

    10: flannel.1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN 
        link/ether de:a4:50:24:9d:11 brd ff:ff:ff:ff:ff:ff
        inet 10.244.2.0/32 scope global flannel.1
           valid_lft forever preferred_lft forever
        inet6 fe80::dca4:50ff:fe24:9d11/64 scope link 
           valid_lft forever preferred_lft forever
    11: cni0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP qlen 1000
        link/ether 0a:58:0a:f4:02:01 brd ff:ff:ff:ff:ff:ff
        inet 10.244.2.1/24 scope global cni0
           valid_lft forever preferred_lft forever
        inet6 fe80::4c4c:4bff:fe34:c300/64 scope link 
           valid_lft forever preferred_lft forever
    
    

    主机路由:

    [root@k8s01 ~]# ip route show
    default via 172.20.10.254 dev ens32 proto static metric 100 
    10.244.0.0/24 via 10.244.0.0 dev flannel.1 onlink 
    10.244.1.0/24 via 10.244.1.0 dev flannel.1 onlink 
    10.244.2.0/24 dev cni0 proto kernel scope link src 10.244.2.1 
    10.244.3.0/24 via 10.244.3.0 dev flannel.1 onlink 
    172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
    172.20.0.0/16 dev ens32 proto kernel scope link src 172.20.8.1 metric 100
    

    相关文章

      网友评论

          本文标题:kubernetes flannel 网络流程熟练

          本文链接:https://www.haomeiwen.com/subject/ckdrdctx.html