Calico Kubernetes the hard way v2 How packet goes from pod: различия между версиями

Материал из noname.com.ua
Перейти к навигацииПерейти к поиску
Строка 23: Строка 23:
 
0.0.0.0 169.254.1.1 0.0.0.0 UG 0 0 0 eth0
 
0.0.0.0 169.254.1.1 0.0.0.0 UG 0 0 0 eth0
 
169.254.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
 
169.254.1.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
  +
</PRE>
  +
  +
При этом на первый взгляд выглядит так как-будто работать такая схема не должна <BR>
  +
Адрес 169.254.1.1 это вообще [[Bogon#169.254.0.0.2F16|Link-Local address]]
  +
  +
<PRE>
  +
ethtool -S eth0
  +
NIC statistics:
  +
peer_ifindex: 254
  +
rx_queue_0_xdp_packets: 0
  +
rx_queue_0_xdp_bytes: 0
  +
rx_queue_0_xdp_drops: 0
 
</PRE>
 
</PRE>

Версия 13:46, 22 декабря 2022

Calico: как пакет выходит из POD

Это заметка про Calico, где рассматривается небольшая часть пути пакета - как пакет покидает POD.
Она появилась по-тому что сеть сделана в Calico не совсем классическим способом, и используются механизмы которые редко можно встретить за пределами сетей провайдеров.

"Странности" внутри PODa

Внутри POD таблица маршрутизации выглядит достаточно необычно:

route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         169.254.1.1     0.0.0.0         UG    0      0        0 eth0
169.254.1.1     0.0.0.0         255.255.255.255 UH    0      0        0 eth0

При этом на первый взгляд выглядит так как-будто работать такая схема не должна
Адрес 169.254.1.1 это вообще Link-Local address

ethtool -S eth0
NIC statistics:
     peer_ifindex: 254
     rx_queue_0_xdp_packets: 0
     rx_queue_0_xdp_bytes: 0
     rx_queue_0_xdp_drops: 0