 North-South Load Balancing
of Kubernetes Services with
eBPF/XDP(Isovalent) October 28, 2020 10.0.0.1 10.0.0.2 10.0.0.3 httpd httpd “httpd” service 10.0.0.1:30000 10.0.0.2:30000 10.0.0.3:30000 httpd httpd 1010101010111 1010101010111 1010101010111 1010101010111 "default/nginx-57: has no endpoints" -m tcp --dport 80 -j REJECT --reject-with icmp-port-unreachable COMMIT httpd httpd void loadbalance(skb) { svc = bpf_map_lookup_elem(..); if (svc) { b = select_backend(svc); POSTROUTING nat POSTROUTING TC egress host httpd pod lxc0 eth0 XDP httpd httpd 1010101010111 1010101010111 1010101010111 DSR httpd httpd 1010101010111 1010101010111 Consistent hashing0 码力 | 11 页 | 444.46 KB | 1 年前3 North-South Load Balancing
of Kubernetes Services with
eBPF/XDP(Isovalent) October 28, 2020 10.0.0.1 10.0.0.2 10.0.0.3 httpd httpd “httpd” service 10.0.0.1:30000 10.0.0.2:30000 10.0.0.3:30000 httpd httpd 1010101010111 1010101010111 1010101010111 1010101010111 "default/nginx-57: has no endpoints" -m tcp --dport 80 -j REJECT --reject-with icmp-port-unreachable COMMIT httpd httpd void loadbalance(skb) { svc = bpf_map_lookup_elem(..); if (svc) { b = select_backend(svc); POSTROUTING nat POSTROUTING TC egress host httpd pod lxc0 eth0 XDP httpd httpd 1010101010111 1010101010111 1010101010111 DSR httpd httpd 1010101010111 1010101010111 Consistent hashing0 码力 | 11 页 | 444.46 KB | 1 年前3
 Cilium v1.5 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo-httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 740 页 | 12.52 MB | 1 年前3 Cilium v1.5 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo-httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 740 页 | 12.52 MB | 1 年前3
 Cilium v1.6 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 734 页 | 11.45 MB | 1 年前3 Cilium v1.6 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 734 页 | 11.45 MB | 1 年前3
 Cilium v1.7 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 885 页 | 12.41 MB | 1 年前3 Cilium v1.7 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 885 页 | 12.41 MB | 1 年前3
 Cilium v1.8 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 1124 页 | 21.33 MB | 1 年前3 Cilium v1.8 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 1124 页 | 21.33 MB | 1 年前3
 Cilium v1.10 Documentation$ tests/envoy-smoke-test.sh This test launches three docker containers (one curl client, and two httpd servers) and tests various simple network policies with them. These containers should be automatically0 码力 | 1307 页 | 19.26 MB | 1 年前3 Cilium v1.10 Documentation$ tests/envoy-smoke-test.sh This test launches three docker containers (one curl client, and two httpd servers) and tests various simple network policies with them. These containers should be automatically0 码力 | 1307 页 | 19.26 MB | 1 年前3
 Cilium v1.9 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 1263 页 | 18.62 MB | 1 年前3 Cilium v1.9 Documentationnetwork managed by Cilium: $ docker run -d --name app1 --net cilium-net -l "id=app1" cilium/demo- httpd e5723edaa2a1307e7aa7e71b4087882de0250973331bc74a37f6f80667bc5856 This has launched a container running0 码力 | 1263 页 | 18.62 MB | 1 年前3
 Cilium v1.11 Documentationtest/envoy/envoy-smoke-test.sh This test launches three docker containers (one curl client, and two httpd servers) and tests various simple network policies with them. These containers should be automatically0 码力 | 1373 页 | 19.37 MB | 1 年前3 Cilium v1.11 Documentationtest/envoy/envoy-smoke-test.sh This test launches three docker containers (one curl client, and two httpd servers) and tests various simple network policies with them. These containers should be automatically0 码力 | 1373 页 | 19.37 MB | 1 年前3
共 8 条
- 1














