ITPub博客

首页 > 云计算 > Docker/K8 > 21 Docker容器集群网络架构:四、Docker集群网络验证

21 Docker容器集群网络架构:四、Docker集群网络验证

原创 Docker/K8 作者:shuchaoyang 时间:2024-11-20 08:53:51 0 删除 编辑

21 Docker容器集群网络架构:四、Docker集群网络验证 4.1 创建网络 4.2 查看创建的网络 4.2.1 查看节点1创建的网络 4.2.2 查看节点2创建的网络 4.2.3 查看节点3创建的网络 4.3 运行容器并查看 4.3.1 运行容器 4.3.2 节点1查看 4.3.3 节点2查看 4.3.4 节点3查看

21 Docker容器集群网络架构:四、Docker集群网络验证

4.1 创建网络

集群中任意节点创建。

[root@docker01 etcd-v3.0.12-linux-amd64]
# docker network create -d overlay etcd_network

daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e
[root@docker01 etcd-v3.0.12-linux-amd64] #

4.2 查看创建的网络

4.2.1 查看节点1创建的网络
[root@docker01 etcd-v3.0.12-linux-amd64]
# docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
620f35851bb1        bridge              bridge              local
daf0c8385eef        etcd_network        overlay             global
26ffac5f5a87        host                host                local
ec22715c8c6d        none                null                local
[root@docker01 etcd-v3.0.12-linux-amd64] #
[root@docker01 etcd-v3.0.12-linux-amd64] # docker inspect etcd_network
[
   {
        "Name": "etcd_network",
        "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
        "Created": "2024-10-03T17:30:47.432219017+08:00",
        "Scope": "global",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
               {
                    "Subnet": "10.0.0.0/24",
                    "Gateway": "10.0.0.1"
               }
           ]
       },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
       },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
   }
]
[root@docker01 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64] #
4.2.2 查看节点2创建的网络
[root@docker02 etcd-v3.0.12-linux-amd64]
# docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
fa08304a4072        bridge              bridge              local
daf0c8385eef        etcd_network        overlay             global
d90f4c27cf8a        host                host                local
1919081bfb3d        none                null                local
[root@docker02 etcd-v3.0.12-linux-amd64] #
[root@docker02 etcd-v3.0.12-linux-amd64] # docker inspect etcd_network
[
   {
        "Name": "etcd_network",
        "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
        "Created": "2024-10-03T17:30:47.432219017+08:00",
        "Scope": "global",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
               {
                    "Subnet": "10.0.0.0/24",
                    "Gateway": "10.0.0.1"
               }
           ]
       },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
       },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
   }
]
[root@docker02 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64] #
4.2.3 查看节点3创建的网络
[root@docker03 etcd-v3.0.12-linux-amd64]
# docker network ls

NETWORK ID          NAME                DRIVER              SCOPE
ddda5a7f8efe        bridge              bridge              local
daf0c8385eef        etcd_network        overlay             global
25d19d18f66a        host                host                local
93a3ff804298        none                null                local
[root@docker03 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # docker inspect etcd_network
[
   {
        "Name": "etcd_network",
        "Id": "daf0c8385eefb8c500976adaa959c6958b8dcbb7a00428739e98bae41edf658e",
        "Created": "2024-10-03T17:30:47.432219017+08:00",
        "Scope": "global",
        "Driver": "overlay",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
               {
                    "Subnet": "10.0.0.0/24",
                    "Gateway": "10.0.0.1"
               }
           ]
       },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
       },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
   }
]
[root@docker03 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls
/docker
[root@docker03 etcd-v3.0.12-linux-amd64] #
[root@docker03 etcd-v3.0.12-linux-amd64] # etcdctl ls /docker
/docker/network
/docker/nodes
[root@docker03 etcd-v3.0.12-linux-amd64] #

4.3 运行容器并查看

4.3.1 运行容器
[root@docker01 opt]
# docker run --name superman01 -dit --network etcd_network alpine

64f468b28b7b20d48672035247b25ff1c5db3144d73b47fc1a163981086e17db
[root@docker01 ~] #
4.3.2 节点1查看
[root@docker01 opt]
# docker exec -it superman01 ash     

/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   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
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
   link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
   inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1       0.0.0.0         UG     0       0         0 eth1
10.0.0.0         0.0.0.0         255.255.255.0   U     0       0         0 eth0
172.18.0.0       0.0.0.0         255.255.0.0     U     0       0         0 eth1
/ #
/ # exit
[root@docker01 ~] #
4.3.3 节点2查看
[root@docker02 opt]
# docker exec -it superman01 ash     

/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   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
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
   link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
   inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1       0.0.0.0         UG     0       0         0 eth1
10.0.0.0         0.0.0.0         255.255.255.0   U     0       0         0 eth0
172.18.0.0       0.0.0.0         255.255.0.0     U     0       0         0 eth1
/ #
/ # exit
[root@docker02 ~] #
4.3.4 节点3查看
[root@docker03 opt]
# docker exec -it superman01 ash     

/ # ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
   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
9: eth0@if10: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1450 qdisc noqueue state UP
   link/ether 02:42:0a:00:00:02 brd ff:ff:ff:ff:ff:ff
   inet 10.0.0.2/24 brd 10.0.0.255 scope global eth0
      valid_lft forever preferred_lft forever
11: eth1@if12: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
   link/ether 02:42:ac:12:00:02 brd ff:ff:ff:ff:ff:ff
   inet 172.18.0.2/16 brd 172.18.255.255 scope global eth1
      valid_lft forever preferred_lft forever
/ #
/ # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1       0.0.0.0         UG     0       0         0 eth1
10.0.0.0         0.0.0.0         255.255.255.0   U     0       0         0 eth0
172.18.0.0       0.0.0.0         255.255.0.0     U     0       0         0 eth1
/ #
/ # exit
[root@docker03 ~] #

原文链接: https://mp.weixin.qq.com/s?__biz=MzkxNzI1OTE3Mw==&mid=2247493207&idx=1&sn=1453d1761b568f308091cd1c3abc3bf0&chksm=c141f09df636798b4dfb55b88e83e2bdac064fd8621bd574eadbcb1b14591a7c87e7c99c0c8d&token=1641304794&lang=zh_CN#rd

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20241025105019345



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/291614/viewspace-3050630/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303461