Gần đây tôi đã chơi với cụm Google Kubernetes Engine. Tôi có một câu hỏi liên quan đến CNI của họ. Tôi đã đọc từ các tài liệu GCP và các bài viết khác rằng có một cầu nối mà tất cả các giao diện veth kết nối với. Về cơ bản, đối với mỗi vùng chứa, một cặp veth được tạo. Một đầu của nó nằm trong thùng chứa và đầu kia của nó được kết nối với thiết bị cầu nối. Khi các thùng chứa trên cùng một nút giao tiếp với nhau, việc trao đổi gói đang sử dụng thiết bị cầu nối lớp 2. Đây cũng là cách tài liệu GKE mô tả.
https://cloud.google.com/kubernetes-engine/docs/concepts/network-overview#pods
https://medium.com/cloudzone/gke-networking-options-explained-demonstrated-5c0253415eba
Tôi đã tạo một cụm trên Google, tôi có thể thấy có một thiết bị cầu nối docker0, nhưng không có giao diện nào được liên kết với nó.
gke-xxxxxxxxx /home/uuuuuuu # brctl show
tên cầu id cầu giao diện hỗ trợ STP
docker0 8000.0242fd0b0cf4 không
gke-xxxxxxxxxx /home/uuuuuuu #
Sau đó, tôi đã tạo một cụm bằng Virtualbox, tôi có thể thấy các giao diện được liên kết với thiết bị cầu nối.
[root@k8s-2 ~]# brctl show
tên cầu id cầu giao diện hỗ trợ STP
cni0 8000.36dae477639c không veth7f6c1f01
vethccd0d71d
vethe63e4285
Điều tôi đang cố giải thích là tại sao tôi không thể tìm thấy thiết bị cầu nối trên máy ảo của Google? Có tính năng đặc biệt nào của Linux Kernel được sử dụng trong trường hợp này không?
Khi tôi kiểm tra từng giao diện veth trên Google VM, tất cả chúng đều có cùng địa chỉ IP 10.188.2.1
gke-xxxxxxxxxxxxxxxxxxxxx /home/user.name # ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 169.254.123.1 netmask 255.255.255.0 phát sóng 169.254.123.255
ether 02:42:fd:0b:0c:f4 txqueuelen 0 (Ethernet)
Gói RX 0 byte 0 (0,0 B)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 0 byte 0 (0,0 B)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.10.1.19 netmask 255.255.255.255 phát sóng 0.0.0.0
inet6 fe80::4001:aff:fe0a:113 tiền tốlen 64 phạm vi 0x20<link>
ether 42:01:0a:0a:01:13 txqueuelen 1000 (Ethernet)
Gói RX 2192921 byte 1682211226 (1,5 GiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
gói TX 1288701 byte 468627202 (446,9 MiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 mặt nạ mạng 255.0.0.0
inet6 ::1 tiền tốlen 128 phạm vi 0x10<máy chủ>
vòng lặp txqueuelen 1000 (Local Loopback)
Gói RX 276348 byte 153128345 (146,0 MiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 276348 byte 153128345 (146,0 MiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
veth27cee774: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.188.2.1 netmask 255.255.255.255 phát sóng 10.188.2.1
inet6 fe80::10b7:98ff:fe2f:2e08 tiền tốlen 64 phạm vi 0x20<link>
ether 12:b7:98:2f:2e:08 txqueuelen 0 (Ethernet)
Gói RX 32 byte 2306 (2,2 KiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 10 byte 710 (710,0 B)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
veth6eba4cdf: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.188.2.1 netmask 255.255.255.255 phát sóng 10.188.2.1
inet6 fe80::c4e3:b0ff:fe5f:63da tiền tốlen 64 phạm vi 0x20<link>
ether c6:e3:b0:5f:63:da txqueuelen 0 (Ethernet)
Gói RX 537091 byte 138245354 (131,8 MiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
gói TX 477870 byte 122515885 (116,8 MiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
veth8bcf1494: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.188.2.1 netmask 255.255.255.255 phát sóng 10.188.2.1
inet6 fe80::70cb:c4ff:fe8c:a747 tiền tốlen 64 phạm vi 0x20<link>
ether 72:cb:c4:8c:a7:47 txqueuelen 0 (Ethernet)
Gói RX 50 byte 3455 (3,3 KiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 28 byte 2842 (2,7 KiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
vethbb2135c7: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.188.2.1 netmask 255.255.255.255 phát sóng 10.188.2.1
inet6 fe80::1469:daff:fea0:8b5b tiền tốlen 64 phạm vi 0x20<link>
ether 16:69:da:a0:8b:5b txqueuelen 0 (Ethernet)
Gói RX 223995 byte 82725559 (78,8 MiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 239258 byte 60203574 (57,4 MiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
vetheee4e8e3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1460
inet 10.188.2.1 netmask 255.255.255.255 phát sóng 10.188.2.1
inet6 fe80::ec6c:3bff:fef3:70c2 tiền tốlen 64 phạm vi 0x20<link>
ether ee:6c:3b:f3:70:c2 txqueuelen 0 (Ethernet)
Gói RX 311669 byte 40562747 (38,6 MiB)
Lỗi RX 0 bị rớt 0 tràn 0 khung hình 0
Gói TX 304461 byte 628195110 (599,0 MiB)
Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0
Điều gì đằng sau các giao diện veth này?
Cảm ơn trước