Am citit asta în doc:
Fiecare Pod primește propria sa adresă IP... podurile de pe un nod pot comunica cu toate podurile de pe toate nodurile fără NAT.
Ar trebui să citesc asta ca „fiecare pod își are propria cluster unic lat Adresa IP"?
Am presupus că acesta este cazul, dar motivul pentru care întreb este că am observat poduri cu aceleași adrese IP doar pe noduri diferite imediat după ce am inițializat un nou cluster urmând instrucțiunile Aici. Clusterul are 3 noduri test-vm{4,5,6}
, cu test-vm4
ca master, rulând pe o rețea locală simulată 10.1.4.0/16. Am folosit flanel pentru CNI și l-am configurat astfel:
kubectl patch node test-vm{4..6} -p '{ "spec": { "podCIDR": "10.244.0.0/16" } }' # A trebuit să facă acest lucru pentru că nu l-am setat pe cluster init. Consultați https://stackoverflow.com/a/60944959/2038383.
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
Observați că 3 IP-uri apar de două ori pentru 2 poduri diferite - 10.244.0.{2,3,4}:
$ kubectl obține pods --all-namespaces -o wide -w
SPAȚIUL DE NUMELE NUMELE STAREA PREGĂTITĂ Vârsta REPORNĂȚI NOD IP NOMINAT PORȚI DE PREGĂTIRE
curl implicit 1/1 Alergare 0 14m 10.244.0.4 test-vm6 <niciuna> <niciuna>
implicit my-nginx-cf54cdbf7-d6s9m 1/1 În rulare 0 17m 10.244.0.3 test-vm6 <niciunul> <niciunul>
implicit my-nginx-cf54cdbf7-twrvw 1/1 Rulează 0 17m 10.244.0.2 test-vm6 <niciunul> <niciunul>
implicit my-nginx-cf54cdbf7-xpff6 1/1 Rulează 0 17m 10.244.0.4 test-vm5 <niciunul> <niciunul>
implicit my-nginx-more-5f79688b9d-4c9jk 1/1 Rulează 0 3m10s 10.244.0.6 test-vm5 <niciunul> <niciunul>
implicit my-nginx-more-5f79688b9d-7htsn 1/1 Rulează 0 3m18s 10.244.0.5 test-vm5 <niciunul> <niciunul>
implicit my-nginx-more-5f79688b9d-gqz9b 1/1 Rulează 0 3m4s 10.244.0.7 test-vm5 <niciunul> <niciunul>
implicit nginx1 1/1 Rulează 0 9s 10.244.0.8 test-vm5 <niciun> <niciun>
kube-system coredns-64897985d-kt82d 1/1 Rulare 0 41m 10.244.0.2 test-vm5 <niciunul> <niciunul>
kube-system coredns-64897985d-rd7gz 1/1 Rulare 0 41m 10.244.0.3 test-vm5 <niciunul> <niciunul>
kube-system etcd-test-vm4 1/1 Rulează 0 41m 10.1.4.36 test-vm4 <niciunul> <niciunul>
kube-system kube-apiserver-test-vm4 1/1 Rulare 0 41m 10.1.4.36 test-vm4 <niciunul> <niciunul>
kube-system kube-controller-manager-test-vm4 1/1 Rulare 0 41m 10.1.4.36 test-vm4 <niciunul> <niciunul>
kube-system kube-flannel-ds-snkhk 1/1 Alergare 0 29m 10.1.4.38 test-vm6 <niciunul> <niciunul>
kube-system kube-flannel-ds-wtmqg 1/1 Running 0 29m 10.1.4.37 test-vm5 <niciunul> <niciunul>
kube-system kube-flannel-ds-x46xw 1/1 Running 0 29m 10.1.4.36 test-vm4 <niciunul> <niciunul>
kube-system kube-proxy-mjl69 1/1 Rulare 0 41m 10.1.4.37 test-vm5 <niciunul> <niciunul>
kube-system kube-proxy-vz2p2 1/1 Rulare 0 41m 10.1.4.36 test-vm4 <niciunul> <niciunul>
kube-system kube-proxy-xg4gg 1/1 Rulare 0 41m 10.1.4.38 test-vm6 <niciunul> <niciunul>
kube-system kube-scheduler-test-vm4 1/1 Rulare 0 41m 10.1.4.36 test-vm4 <niciunul> <niciunul>
În ciuda a ceea ce spun documentele, toate podurile nu pot comunica între ele. Ele pot comunica doar cu pod-urile de pe același nod și provoacă erori. Mă întreb dacă acesta este un semnal roșu că ceva nu este în regulă sau nu și căutăm clarificări cu privire la acest punct despre unicitatea adresei IP a podului.