Calico แฅแกแแแแก แแแแฃแแ แฃแแ แฃแแแแแงแแคแก แฅแกแแแแก แแแแแขแแแแก แคแแ แแ แกแแแฅแขแ แก แแ แแแแแ แกแแแขแแฅแกแแ, แ แแแ แแแแชแแแ แขแแฅแแแแแก แฐแแกแขแแแ, แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแ แแแแ. แแก แฌแแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแแฎแแแแ แกแแแ แชแแจแ แแ แแงแแก แแแแแแแฃแ แ แฅแกแแแแก แแแแแขแแแ, แ แแแแแแช แแ แชแแแแแแ
แแก แกแขแแขแแ แแแ แแฃแแแแก, แ แแ แแฅแแแ แแแฅแแ แซแแ แแแแแ แแแแแแ, แแฃ แ แแแแ แแฃแจแแแแก Kubernetes แแ Calico แฅแกแแแแก แแแแแขแแแ. แแฃ แแ แ, แแแ แฉแแแ แกแชแแแแ
แแแแแแ
แคแฃแแแแแแแขแฃแ แแแแแแ, แ แแแแกแแช Calico แแแแแจแแ แแแก แแแแก แฅแกแแแแแ (แแฎแแแแ แแแแแ แแแ แฅแแแแแ), แแก แแแแแจแแ แแแก แแแก แฐแแกแขแแแ แแแ แขแฃแแแฃแ แ Ethernet แแแขแแ แคแแแกแแก (veth) แแแแแงแแแแแแ. แแแแแก แแแแ แแแแแแแแแแ แขแ แแคแแแ แฐแแกแขแจแ แแแแแก แแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแแแแ แแ แแฃแจแแแแแแ แแกแ, แ แแแแ แช แคแแแแแฃแ แ แฅแกแแแแก แแแขแแ แคแแแกแแแแ. แแแแฃแแแกแฎแแแแแ, Calico แแกแแฎแแแแแก แแ แแแขแแ แคแแแกแแแก caliXXX. แแแแแแแแ แขแ แแคแแแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแแก แแแจแแแแแแ แแแแแก, แแก แแแแแก iptables-แจแ, แแแแฅแแก pod แแ แแ แฐแแแแก แแแจแแ แแแแ แแงแแก. แแแแขแแ, แ แแแแกแแช แขแ แแคแแแ แแแแแก/แแแแแแแ แแแแแก, แแก แแแแแแแกแแแแ แแแแฃแแแ แแแกแแแแซแแแก แแแแแกแแแ แแกแแ.
Kubernetes-แแก แแแแแซแแ, แ แแแแแแช แแฃแจแแแแก Calico-แแ, แจแแแแซแแแแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแ (veth) แกแแแฃแจแแ แแแขแแแ แแแแแ, แจแแแแแแแแแ แแ. แฅแแแแแ แแแชแแแฃแ แแแแแแแแจแ แฎแแแแแ, แ แแ veth#10 (calic1cbf1ca0f8) แแแแแแจแแ แแแฃแแแ cnx-manager-*-แแแ calico-monitoring แกแแฎแแแแแแก แกแแแ แชแแจแ.
[centos@ip-172-31-31-46 K8S]$ sudo ip a
...
10: calic1cbf1ca0f8@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1440 qdisc noqueue state UP group default
link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 5
inet6 fe80::ecee:eeff:feee:eeee/64 scope link
valid_lft forever preferred_lft forever
...
[centos@ip-172-31-31-46 K8S]$ calicoctl get wep --all-namespaces
...
calico-monitoring cnx-manager-8f778bd66-lz45m ip-172-31-31-46.ec2.internal 192.168.103.134/32
calic1cbf1ca0f8
...
แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ Calico แฅแแแแก veth แแแขแแ แคแแแกแก แแแแแแฃแแ แแแขแแแ แแแแกแแแแก, แ แแแแ แแฎแแ แชแแแแแแก แแก แแแแแขแแแแก? แแแแกแแแแแก Calico แฅแแแแก แแแแแแแก แแแแแขแแก แแแแฃแจแแแแแแก แแแแก แกแฎแแแแแกแฎแแ แฏแแญแแแแจแ iptables-แแก แแแแแงแแแแแแ.
แฅแแแแแ แแแชแแแฃแ แแแแแ แแแแแ แแแฉแแแแแแแ แฏแแญแแแแ, แ แแแแแแแช แฉแแ แแฃแแแ แแแแแขแแก แแแแฃแจแแแแแแจแ iptables-แจแ (แแ netfilter แฅแแแกแแกแขแแแแจแ). แ แแแแกแแช แแแแแขแ แฉแแแแแแก แฅแกแแแแก แแแขแแ แคแแแกแแก แแแจแแแแแแ, แแก แฏแแ แแแแแก PREROUTING แฏแแญแแจแ. แจแแแแแ แแแแฆแแแ แแแ แจแ แฃแขแแแแชแแแก แแแแแฌแงแแแขแแแแแ แแ แแแแก แกแแคแฃแซแแแแแ แแแแแขแ แแแแแก INPUT-แแ (แแแแแ แแฃแแ แฐแแกแขแแก แแ แแชแแกแแแแ) แแ FORWARD-แแ (แแแแแ แแฃแแแ แแแแแ แแ แฅแกแแแแก แกแฎแแ แแแแแซแแ). แแแแแแฃแ แ แแ แแชแแกแแแแ, แแแแแขแ แแแแแก OUTPUT แแ แจแแแแแ POSTROUTING แฏแแญแแจแ, แกแแแแ แแแแแแแ แแแแแแแแแแแ.
แแแแแแแแแกแฌแแแแ, แ แแ pod แแ แแก แแกแแแ แแแ แ แแ แแแฃแแ (แแแแแแจแแ แแแฃแแ veth-แแแ) iptables แแแแฃแจแแแแแแก แแแแแกแแแ แแกแแ. แแแแแ แจแแแแฏแแแแ:
- แแแแแแแแแแแแ แขแ แแคแแแ (แแแขแ, แแแ แจแ แฃแขแแ แแแฃแแ แแ แแแแแแแ/แแแแแแแ) แแแแแก PREROUTING - FORWARD - POSTROUTING แฏแแญแแแแจแ.
- แขแ แแคแแแ แแแแแแฃแ แแแกแแแแซแแ แแ แแชแแกแแแแ แแแแแก PREROUTING - INPUT แฏแแญแแจแ.
- แแแแแแแแ แแแ แแแกแแแแซแแแก แแ แแชแแกแแแแ แขแ แแคแแแ แแแแแก OUTPUT - POSTROUTING แฏแแญแแแก แแแจแแแแแแ.
Calico แแแแแแแแแ แแแแแขแแแแก แแแ แแแแขแแแก, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแ แแแแแขแแแ แงแแแแ แฅแกแแแจแ. แแแแก แแแแแแแแกแฌแแแแแแ, แแแแแ แแแแแแฎแแแแ แแแแแขแแแแก แแแแคแแแฃแ แแชแแแก แกแฎแแแแแกแฎแแ แแแ แแแแขแแแก, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ Calico-แจแ. แฅแแแแแ แแแชแแแฃแแ แแแ แแแแขแแแแก แฉแแแแแแแแแแจแ แ แแชแฎแแแแ แจแแแกแแแแแแแ แแแแแ แแแชแแแฃแ แแแแแ แแแแจแ แแแชแแแฃแ แชแแคแ แแแก.
- แกแแแฃแจแแ แแแขแแแ แแแแก แกแแแแแแ แฌแแ แขแแแแก (แแแ) แแแแแขแแแ
- แฐแแกแขแแก แกแแแแแแ แฌแแ แขแแแแก แแแแแขแแแ
- ApplyOnForward แแแ แแแแขแ
- PreDNAT แแแแแขแแแ
- แแแฃแแแแแแกแฌแแแแแแแ แแแแแขแแแ
แแแแแฌแงแแ แแแแ, แแฃ แ แแแแ แแแแแแงแแแแแ แฌแแกแแแ แกแแแฃแจแแ แแแขแแแ แแแแก แแแแ แฌแแ แขแแแแแแ (Kubernetes pods แแ OpenStack VMs) แแ แจแแแแแ แแแแแแฎแแแแ แแแแแขแแแแก แแแ แแแแขแแแก แฐแแกแขแแก แแแแ แฌแแ แขแแแแแแกแแแแก.
แกแแแฃแจแแ แแแขแแแ แแแแก แกแแแแแแ แฌแแ แขแแแแแ
แกแแแฃแจแแ แแแขแแแ แแแแก แกแแแแแแ แฌแแ แขแแแแก แแแแแขแแแ (1)
แแก แแ แแก แแฅแแแแ kubernetes pods แแแกแแชแแแแ. Calico แแฎแแ แก แฃแญแแ แก Kubernetes NetworkPolicy-แแแ แแฃแจแแแแแก, แแแแ แแ แแกแแแ แฃแแ แฃแแแแแงแแคแก แแแแแขแแแแ แแแแแขแแแแก - Calico NetworkPolicy แแ GlobalNetworkPolicy. Calico แฅแแแแก แฏแแญแแก แแแแแแฃแแ แแแแแกแแแแก (แกแแแฃแจแแ แแแขแแแ แแแแกแแแแก) แแ แแแแแ แแแก INPUT แแ OUTPUT แฏแแญแแแแก แแแขแแแ แแแแกแแแแก FORWARD แฏแแญแแแก แคแแแขแ แแก แชแฎแ แแแแ.
แฐแแกแขแแก แกแแแแแแ แฌแแ แขแแแแแ
แฐแแกแขแแก แกแแแแแแ แฌแแ แขแแแแก แแแแแขแแแ (2)
CNI-แก (แแแแขแแแแแ แแก แฅแกแแแแก แแแขแแ แคแแแกแแก) แแแ แแ, Calico แแแแแขแแแ แฃแแ แฃแแแแแงแแคแก แแแแแ แฐแแกแขแแก แแแชแแแก แจแแกแแซแแแแแแแแก. Calico-แจแ แจแแแแซแแแแ แจแแฅแแแแ แฐแแกแขแแก แกแแแแแแ แฌแแ แขแแแ แฐแแกแขแแก แแแขแแ แคแแแกแแก แแแแแแแแชแแแก แแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แแแ แขแแก แแแแ แแแแก แแแแแแแแแ. แแ แแ แแแฃแแแกแแแแก แแแแแขแแแแก แแฆแกแ แฃแแแแ แแแแฆแฌแแแ แคแแแขแ แแก แชแฎแ แแแแก แแแแแงแแแแแแ INPUT แแ OUTPUT แฏแแญแแแแจแ. แ แแแแ แช แแแแแ แแแแแแ แฎแแแแแ, (2) แแกแแแ แแแแแ แแแแแ แแแแแแฃแ แแ แแชแแกแแแก แแแแแซแแ/แฐแแกแขแแ. แแแฃ, แแฃ แแฅแแแ แจแแฅแแแแ แแแแแขแแแแก, แ แแแแแแช แแฎแแแ แแแกแแแแซแแแก แกแแแแแแ แฌแแ แขแแแก, แแก แแ แแแแฅแแแแแแก แขแ แแคแแแแ, แ แแแแแแช แแแแแก แแฅแแแแก แแแแแแจแ. แแแแ แแ แแก แฃแแ แฃแแแแแงแแคแก แแ แ แแแขแแ แคแแแกแก/แกแแแขแแฅแกแก แแฅแแแแ แแแกแแแแซแแแกแ แแ แแแแแแแกแแแแก แขแ แแคแแแแก แแแกแแแแแแแ Calico-แก แแแแแขแแแแก แแแแแงแแแแแแ. แแก แแแแจแแแแแแแแแ แแแแ แขแแแแแก แฐแแขแแ แแแแแฃแแ แฅแกแแแแก แแแแแขแแแแก แแแ แแแแก แแ แแชแแกแก. แฐแแกแขแแก แกแแแแแแ แฌแแ แขแแแแก แแแแแขแแแแก แแแแคแแแฃแ แแชแแ แแแแกแขแแ แแแแก แฃแกแแคแ แแฎแแแแแก แแแกแแซแแแแ แแแแแ แแ แแก แแแแแงแแแแแแก แแแแแ แแ แแ แแแแจแแแแแแแแแ แจแแแแฎแแแแ.
ApplyOnForward แแแแแขแแแ (3)
ApplyOnForward แแแ แแแแขแ แฎแแแแแกแแฌแแแแแแ Calico-แก แแแแแแแฃแ แ แฅแกแแแแก แแแแแขแแแแจแ, แ แแแ แแแฃแจแแแก แแแแแขแแแแก แแแแแงแแแแแ แฐแแกแขแแก แแแแ แฌแแ แขแแแแก แแแแแแ แแแแแแแแ แขแ แแคแแแแก แแแแแ แ, แแแ แจแแ แแก แขแ แแคแแแแ, แ แแแแแแช แแแแแแแกแแแแ แแแแแ แแแกแแแแซแแแก แแแแ . แแก แแแแชแแแก แขแ แแคแแแก, แ แแแแแแช แแแแแแแกแแแแ แแแแฃแแแ แแแแแแแแ แแ แแแแจแ แแ แฅแกแแแแก แกแฎแแแแแ. Calico แแแแแฎแแแก แแ แแแ แแแแขแ แแก แฉแแ แแแแก แแแแแขแแแแกแแแแก, แ แแแแแแช แแงแแแแแก PreDNAT-แก แแ แแ แแ แแก แแแแแงแฃแ แแก แแแแแแแ, แแฎแแแแ แจแแแแแแ แกแแฅแชแแแแ. แแแ แแ แแแแกแ, ApplyOnForward แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฐแแกแขแแก แขแ แแคแแแแก แแแแแขแแ แแแแแกแแแแก แแ แจแแแแฎแแแแแแจแ, แ แแแแกแแช แแแแแแงแแแแแ แแแ แขแฃแแแฃแ แ แ แแฃแขแแ แ แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ NAT.
แแแแแแแแแกแฌแแแแ, แ แแ แแฃ แแฅแแแ แแญแแ แแแแแ แแแแแ แฅแกแแแแก แแแแแขแแแแก แแแแแงแแแแแ แ แแแแ แช แฐแแกแขแแก แแ แแชแแกแแแแ, แแกแแแ แแแแแแแ, แแแจแแ แแ แแญแแ แแแแแ ApplyOnForward แแคแชแแแก แแแแแงแแแแแ. แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ แแ แแก แแแแแแแก แจแแฅแแแ แกแแญแแ แ แฐแแกแขแแแแแก แฌแแ แขแแแแกแ แแ แกแแแฃแจแแ แแแขแแแ แแแแก แแแแ แฌแแ แขแแแแกแแแแก (pod). Calico แกแแแแแ แแกแแ แญแแแแแแแ แแแแกแแแแแก, แ แแ แแแแแฎแแ แชแแแแแก แแแแแขแแแ แแแแแแแแแ แแแคแฃแซแแแแฃแแ, แแแแฃแ แฉแแแแแ แกแแแแแแ แฌแแ แขแแแแก แขแแแแกแ (แฐแแกแขแแแแแก แฌแแ แขแแแ แแ แกแแแฃแจแแ แแแขแแแ แแแ).
PreDNAT แแแแแขแแแ (4)
Kubernetes-แจแ, แกแแ แแแกแฃแแ แแ แแแฃแแแก แแแ แขแแแ แจแแแซแแแแ แแแแแฉแแแแก แแแ แแแแ NodePorts แแคแชแแแก แแแแแงแแแแแแ แแ แกแฃแ แแแแแกแแแแแ (Calico-แก แแแแแงแแแแแแกแแก), แแแแกแขแแ แฃแแ IP-แแแแก แแ แแแ แ IP-แแแแก แแคแชแแแแแก แแแแแงแแแแแแ แแแแ แ แแแแแแแ แแแแ. Kube-แแ แแฅแกแ แแแแแแแกแแแก แจแแแแแแแแ แขแ แแคแแแก, แ แแแแแแช แฃแแแแจแแ แแแแ แกแแ แแแกแก แจแแกแแแแแแกแ แกแแ แแแกแแก แแแแแแจแ DNAT-แแก แแแแแงแแแแแแ. แแแแก แแแแแแแแกแฌแแแแแแ, แ แแแแ แแฎแแ แชแแแแแแ แแแแแขแแแแก NodePorts-แแ แจแแแแกแฃแแ แขแ แแคแแแแกแแแแก? แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแ แแก แฌแแกแแแ แแแแแงแแแแแฃแแ แแฅแแแแ แขแ แแคแแแแก แแแแฃแจแแแแแแแแ DNAT-แแก แแแแ (แ แแแแแแช แแ แแก แ แฃแฅแ แฐแแกแข:แแแ แขแกแ แแ แจแแกแแแแแแก แกแแ แแแกแก แจแแ แแก), Calico แฃแแ แฃแแแแแงแแคแก แแแ แแแแขแ แก globalNetworkPolicy-แกแแแแก, แกแแฎแแแฌแแแแแแ "preDNAT: true".
แ แแแแกแแช แฉแแ แแฃแแแ pre-DNAT, แแก แแแแแขแแแแแ แแแแฎแแ แชแแแแแแแ (4) แแแแแ แแแแจแ - PREROUTING แฏแแญแแแก mangle แชแฎแ แแแจแ - DNAT-แแแ แฃแจแฃแแแแ. แฌแแกแแแแก แฉแแแฃแแ แแแแแแแแแแ แแแ แแฅ แแ แแ แแก แแแชแฃแแ, แ แแแแแ แแ แแแแแขแแแแก แแแแแงแแแแแ แแแชแแแแแแ แแแ แ แฎแแแแ แขแ แแคแแแแก แแแแฃแจแแแแแแก แแแแแ. แแฃแแชแ, preDNAT แแแแแขแแแ แแแขแแแก แกแชแแแก แแแแแชแฎแแแแก แแแแแแแแแแ แแแแก แแ แแแแแแแจแ.
DNAT-แแแ แแแแแขแแแแก แจแแฅแแแแกแแก แแแแจแแแแแแแแแแ แแงแแ แคแ แแฎแแแแ แแ แขแ แแคแแแแก แแแแแ แ, แ แแแแแก แแแแฃแจแแแแแแช แแกแฃแ แ แแ แแแฃแจแแแ แฃแแ แแแแแกแแแแก แฃแแ แงแแคแ. แขแ แแคแแแ, แ แแแแแแช แแแแแจแแฃแแแ, แ แแแแ แช โแแแจแแแแโ แฌแแแ-DNAT แแแแแขแแแแจแ แแฆแแ แจแแแแฌแแแแแ แฐแแกแขแแแแแก แฌแแ แขแแแแก แแแแแขแแแแ, แฎแแแ แขแ แแคแแแ, แ แแแแแแช แแ แจแแแกแแแแแแแ DNAT-แแแ แแแแแขแแแแก, แแแแ แซแแแแแแ แแแ แฉแแแแแ แฏแแญแแแแแก แแแจแแแแแแ.
Calico-แ แกแแแแแแแแฃแแ แแแฎแแแ ApplyOnForward แแคแชแแแก แฉแแ แแแ preDNAT-แแก แแแแแงแแแแแแกแแก, แ แแแแแ แแแแกแแแฆแแ แแแแ แขแ แแคแแแแก แแแแแจแแฃแแแแ แฏแแ แแ แแ แแก แจแแ แฉแแฃแแ. แขแ แแคแแแ แจแแแซแแแแ แแงแแก แแแแแ แแฃแแ แแแกแแแแซแแ แแ แแชแแกแแ, แแ แจแแแซแแแแ แแแแแแแกแแแแ แแแแก แแแแจแ แแ แกแฎแแ แแแแแซแจแ.
แแแแแแแแแแก แแแ แแจแ แแแแแขแแแ (5)
แฅแกแแแแแกแ แแ แแแแแแแชแแแแก แจแแแซแแแแ แฐแฅแแแแแ แแแแ แแแแกแฎแแแแแแแแ แฅแชแแแแจแ. แแแแแแ แ แแฅแกแขแ แแแแแฃแ แจแแแแฎแแแแแจแ, แแแแแแแชแแแแแ แจแแแซแแแแ แฌแแ แแแฅแแแแ แแ แแแแแ แฎแแแแแแแ แแแแจแแ แ. แแแแ แจแแแซแแแแ แแแแแแฌแแแแก conntrack-แแก (Linux แฅแกแแแแก แกแขแแแแก แซแแ แแแแแ แแแแแแแแแขแ) แแแฎแกแแแ แแแแก แแแแฌแฃแ แแ. แขแ แแแแชแแฃแแแ, Linux-แแ แแ แขแแแแก แแแแแแแชแแแแแก แแแกแแจแแแแแ, แแฅแแแ แแแแแฌแแแ แฎแแแแ แแแแแแแคแแแฃแ แแ แแ แแ แแแแแ แแแ contrack, แแ แแแฌแแ แแ iptables แฌแแกแแแ แแแแขแ แแฅแขแแก แแแแ แแแก แแแแแ. แฃแแแแขแ แแแ แแแแแขแแแ Calico-แจแ แฃแคแ แ แแแ แขแแแ แแ แแคแแฅแขแฃแ แ แแแ แแแแขแแ, แแฃ แแกแฃแ แ แแแแจแแ แแแแก แ แแช แจแแแซแแแแ แกแฌแ แแคแแ แแแแฃแจแแแแแ. แแแแแแแแแ, แแฃ แแงแแแแแ แแแกแแฃแ แก
แฒฌแแแแแแฎแ แแก
แ แแแแกแแช Calico globalNetworkPolicy-แจแ โdoNotTrack: trueโ แแคแชแแแก แแงแแแแแ, แแก แแฅแชแแแ **แแแฃแฌแแแแแแ** แแแแแขแแแแ แแ แแแแแแงแแแแแ แซแแแแแ แแแ แ Linux-แแก แแแแแขแแแแก แแแแฃแจแแแแแแก แแแแกแแแแแจแ. แแแแแ แแแชแแแฃแ แแแแแ แแแแก แ แแ แแแแแแฎแแแแ, แแแฃแแแแ แแแแแ แแแแแขแแแ แแแแแแงแแแแแ PREROUTING แแ OUTPUT แฏแแญแแแแจแ แแแแแแฃแ แชแฎแ แแแจแ, แกแแแแ แแแแฌแงแแแ แแแแจแแ แแก แแแแแงแฃแ แแก แแแแแแแ (conntrack). แ แแแแกแแช แแแแแขแ แแแแแแแ แแฃแแแ แฃแแแแขแ แแแ แแแแแขแแแแ, แแแ แแฆแแแแจแแแแ แแ แแแแแขแแกแแแแก แแแแจแแ แแก แแแแแแแแแแก แแแแแจแแแก แแแแแแ. แฒแก แแแจแแแแก:
- แฃแแแแขแ แแแ แแแแแขแแแ แแแแแแงแแแแแ แแแแ แแแแแขแแ. แแแแจแแ แแก (แแ แแแแแแแก) แชแแแแ แแ แแ แกแแแแแก. แแแแจแแ แแแแก แแแแแแแแแแก แแฅแแก แ แแแแแแแแ แแแแจแแแแแแแแแ แจแแแแแ:
- แแฃ แแกแฃแ แ แแแฃแจแแแ แ แแแแ แช แแแแฎแแแแแก, แแกแแแ แแแกแฃแฎแแแแก แขแ แแคแแแ, แแญแแ แแแแแ แฌแแกแ แ แแแแ แช แจแแแแแแแแแ, แแกแแแ แแแแแแแแ (แ แแแแแ Calico แฉแแแฃแแแแ แแ แแงแแแแแก แแแแขแ แแฅแขแก แกแแแแกแฃแฎแ แขแ แแคแแแแก แแแกแแจแแแแแ แแฆแกแแแแจแแแแแ).
- แฃแแแแขแ แแแ แแแแแขแแแ แแ แแฃแจแแแแก Kubernetes-แแก แแแขแแแ แแแแแแ (pods), แ แแแแแ แแ แจแแแแฎแแแแแจแ แแ แแ แกแแแแแก แแแ แแแแแแแ แแแแแแแแ แแแแจแแ แแก แแแแแงแฃแ แแก แแแแแแแ.
- NAT แแ แแฃแจแแแแก แแแแแ แแฃแแแ แฃแแแแขแ แแแ แแแแแขแแแแแ (แ แแแแแ แแแ แแแ แแแแฎแแแก NAT แ แฃแแแแก conntrack-แจแ).
- แฃแแแแขแ แแแ แแแแแขแแแแจแ โแงแแแแแก แแแจแแแแแกโ แฌแแกแแก แแแแแแกแแก, แงแแแแ แแแแแขแ แแแแแจแแฃแแ แแฅแแแแ, แ แแแแ แช แแแฃแฌแแแแแแแ. แแก แแแแฅแแแก แงแแแแแแแแก แแ แแ แแก แแก, แ แแช แแฅแแแ แแแแแแ, แแแแขแแ แแแแจแแแแแแแแแแ แแงแแ แซแแแแแ แจแแ แฉแแแแแ แแแแแขแแแแก แแแแแ แ, แ แแแแแแแช แแแจแแแแฃแแแ แฃแแแแขแ แแแ แแแแแขแแแแ (แแ แแแแชแแ แกแแจแฃแแแแแ แขแ แแคแแแแก แฃแแแขแแกแแแแก แแแแแ แแก แแแ แแแแฃแ แ แแแแแแแแแแก แแแแแขแแแ).
- แฃแแแแขแ แแแ แแแแแขแแแ แแแแแแงแแแแแ แแแแแขแแก แแแแฃแจแแแแแแก แแแแกแแแแแแก แแแกแแฌแงแแกแจแแแ. แแแแก แแแแแแ แซแแแแแ แแแแจแแแแแแแแแแ Calico-แก แแแแแขแแแแก แจแแฅแแแแกแแก. แแฅแแแ แจแแแแซแแแแ แแฅแแแแแ แแแ แแแแแขแแแ แจแแแแแแแ:1 แแ แแแฃแแแแ แแแแแ แแแแแขแแแ แจแแแแแแแ:1000. แแแแก แแแแจแแแแแแแ แแ แแฅแแแแ. Untracked แแแแแขแแแ แแแแแงแแแแแฃแแ แแฅแแแแ แแแแแกแแแแก แแแแแขแแแแแแ. แฃแแแแขแ แแแ แแแแแขแแแ แแแขแแแก แกแชแแแก แแฆแกแ แฃแแแแแก แแ แซแแแแแแก แแฎแแแแ แแ แแแแแแแแแ.
แแแแก แแแแ, แ แแ doNotTrack แแแแแขแแแแก แแ แ-แแ แแ แแแแแแแ แแแแแขแแแแก แแฆแกแ แฃแแแแ Linux-แแก แแแแแขแแแแก แแแแฃแจแแแแแแก แแแแกแแแแแแก แซแแแแแ แแแ แแฃแ แแแ แแแแจแ, Calico แกแแแแแแแแฃแแ แแแฎแแแก doNotTrack-แแก แแแแแงแแแแแแกแแก applicationOnForward แแคแชแแแก แแแแแแแแแก. แแแแแขแแแแก แแแแฃแจแแแแแแก แแแแแ แแแแแ แแแแแแแแแ, แแแแแแแแแกแฌแแแแ, แ แแ แฃแแแแขแ แแแ(5) แแแแแขแแแ แแแแแแงแแแแแ แแแ แจแ แฃแขแแแแชแแแก แแแแแกแแแแ แแแแแฌแงแแแขแแแแแแแแ. แขแ แแคแแแ แจแแแซแแแแ แแงแแก แแแแแ แแฃแแ แแแกแแแแซแแ แแ แแชแแกแแ, แแ แจแแแซแแแแ แแแแแแแกแแแแ แแแแก แแแแจแ แแ แกแฎแแ แแแแแซแจแ.
แจแแแแแแแ
แฉแแแ แแแแแแฎแแแแ แแแแแขแแแแก แกแฎแแแแแกแฎแแ แแแ แแแแขแก (Host endpoint, ApplyOnForward, preDNAT แแ Untracked) Calico-แจแ แแ แ แแแแ แแแแแแงแแแแแ แแกแแแ แแแแแขแแก แแแแฃแจแแแแแแก แแแแแ. แแแแก แแแแแแ, แแฃ แ แแแแ แแฃแจแแแแแ แแกแแแ, แแแแฎแแแ แแแ แแคแแฅแขแฃแ แ แแ แฃแกแแคแ แแฎแ แแแแแขแแแแก แจแแแฃแจแแแแแแจแ. Calico-แก แกแแจแฃแแแแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแแแแฃแ แ แฅแกแแแแก แแแแแขแแแ, แ แแแแแแช แแฎแแแ แแแแแแก (แแแแแซแแแแกแ แแ แแแแแซแแแแก แฏแแฃแคแก) แแ แแแแแแงแแแแ แแแแแขแแแแแ แกแฎแแแแแกแฎแแ แแแ แแแแขแ แแ. แแก แกแแจแฃแแแแแแก แแซแแแแก แฃแกแแคแ แแฎแแแแแกแ แแ แฅแกแแแแก แแแแแแแแก แแ แแคแแกแแแแแแแแก, แแแฎแแ แฎแแแฃแแแ แแแแชแแแ โแงแแแแแคแแ แโ (แแแแ แฌแแ แขแแแแแแก แขแแแแแ) แแ แแแ แแฃแแแ Calico-แก แแแแแขแแแแก แแ แแ แแแแแขแแแแก แแแแก แแแแแงแแแแแแ.
แแฆแแแ แแแ: แแแแแ แแแแแแแ แแแแแแฃแฎแแแ
แฌแงแแ แ: www.habr.com