Tôi đọc cái này trong tài liệu:
Mỗi Pod có địa chỉ IP riêng ... các nhóm trên một nút có thể giao tiếp với tất cả các nhóm trên tất cả các nút mà không cần NAT.
Tôi có nên đọc nó là "mỗi nhóm có cái riêng cụm duy nhất rộng Địa chỉ IP"?
Tôi cho rằng đây là trường hợp, nhưng lý do tôi hỏi là tôi nhận thấy các nhóm có cùng địa chỉ IP trên các nút khác nhau ngay sau khi tôi khởi tạo một cụm mới theo hướng dẫn đây. Cụm có 3 nút kiểm tra-vm{4,5,6}
, với thử nghiệm-vm4
với tư cách là chủ, chạy trên mạng giả cục bộ 10.1.4.0/16. Tôi đã sử dụng vải nỉ cho CNI và thiết lập nó như thế này:
kubectl patch node test-vm{4..6} -p '{ "spec": { "podCIDR": "10.244.0.0/16" } }' # Phải làm điều này vì không đặt nó trên init cụm. Xem https://stackoverflow.com/a/60944959/2038383.
áp dụng kubectl -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Lưu ý 3 IP xảy ra hai lần cho 2 nhóm khác nhau - 10.244.0.{2,3,4}:
$ kubectl lấy nhóm --all-namespaces -o wide -w
NAMESPACE NAME TÌNH TRẠNG SẴN SÀNG KHỞI ĐỘNG LẠI TUỔI IP NÚT ĐƯỢC CHỈ ĐỊNH NÚT SẴN SÀNG CỔNG
curl mặc định 1/1 Đang chạy 0 14m 10.244.0.4 test-vm6 <none> <none>
mặc định my-nginx-cf54cdbf7-d6s9m 1/1 Đang chạy 0 17m 10.244.0.3 test-vm6 <none> <none>
mặc định my-nginx-cf54cdbf7-twrvw 1/1 Đang chạy 0 17m 10.244.0.2 test-vm6 <none> <none>
mặc định my-nginx-cf54cdbf7-xpff6 1/1 Đang chạy 0 17m 10.244.0.4 test-vm5 <none> <none>
mặc định my-nginx-more-5f79688b9d-4c9jk 1/1 Đang chạy 0 3m10s 10.244.0.6 test-vm5 <none> <none>
mặc định my-nginx-more-5f79688b9d-7htsn 1/1 Đang chạy 0 3m18s 10.244.0.5 test-vm5 <none> <none>
mặc định my-nginx-more-5f79688b9d-gqz9b 1/1 Chạy 0 3m4s 10.244.0.7 test-vm5 <none> <none>
mặc định nginx1 1/1 Đang chạy 0 9s 10.244.0.8 test-vm5 <none> <none>
kube-system coredns-64897985d-kt82d 1/1 Chạy 0 41m 10.244.0.2 test-vm5 <none> <none>
kube-system coredns-64897985d-rd7gz 1/1 Chạy 0 41m 10.244.0.3 test-vm5 <none> <none>
kube-system etcd-test-vm4 1/1 Chạy 0 41m 10.1.4.36 test-vm4 <none> <none>
kube-system kube-apiserver-test-vm4 1/1 Chạy 0 41m 10.1.4.36 test-vm4 <none> <none>
kube-system kube-controller-manager-test-vm4 1/1 Chạy 0 41m 10.1.4.36 test-vm4 <none> <none>
kube-system kube-flannel-ds-snkhk 1/1 Đang chạy 0 29m 10.1.4.38 test-vm6 <none> <none>
kube-system kube-flannel-ds-wtmqg 1/1 Đang chạy 0 29m 10.1.4.37 test-vm5 <none> <none>
kube-system kube-flannel-ds-x46xw 1/1 Chạy 0 29m 10.1.4.36 test-vm4 <none> <none>
kube-system kube-proxy-mjl69 1/1 Chạy 0 41m 10.1.4.37 test-vm5 <none> <none>
kube-system kube-proxy-vz2p2 1/1 Chạy 0 41m 10.1.4.36 test-vm4 <none> <none>
kube-system kube-proxy-xg4gg 1/1 Chạy 0 41m 10.1.4.38 test-vm6 <none> <none>
kube-system kube-scheduler-test-vm4 1/1 Chạy 0 41m 10.1.4.36 test-vm4 <none> <none>
Bất chấp những gì tài liệu nói, tất cả các nhóm không thể giao tiếp với nhau. Chúng chỉ có thể giao tiếp với các nhóm trên cùng một nút và điều đó gây ra lỗi. Tự hỏi liệu đây có phải là dấu hiệu cảnh báo có điều gì đó không ổn hay không và đang tìm cách làm rõ điểm này về tính duy nhất của địa chỉ IP nhóm.