Cilium的网络加速秘诀.jpg) ## 加速东西向 nodePort 访问 cilium的Host-Reachable 技术,利用eBPF程序,拦截应用在内核connect、sendmsg、recvmsg、getpeername、bind等系统调用,实现 service 的地址解析,并且伪装通信目的地址,让上层应用无感知 DNAT 的发生 ## 效果: 集群内访问nodePort、LoadBalancer 的s 3/f/4/c3f4f2152433e1071cd29634fd0a87a7/p9_1.jpg) ## X DP 加速南北向 nodePort 访问 Kubernetes Community Days cilium 借助 eBPF 程序,能快速完成 nodePort、LoadBalancer service 的解析和转发,其转发性能能比肩 DPDK 技术,且能节省大量CPU资源 当 PPS 压力越大,提升效果越发显著,相比 jpg) ## DSR 加速南北向 nodePort 访问 Kubernetes Community Days 传统的 nodePort 转发,伴随着 SNAT 的发生。而 Cilium 为 nodePort 提供了 native 和 IPIP 等方式的 DSR(direct server return)实现,有效减少了网络转发的跳数,极大提升了 nodePort 的转发性能,降低访问延时。 ##0 码力 | 14 页 | 11.97 MB | 1 年前3
Cilium v1.9 Documentationpod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw pod-to-b-multi-node-headless-7d44b85d69-mtscc 1/1 Running 0 66s pod-to-b-multi-node-nodeport-7ffc76db7c-rrw82 1/1 Running 0 65s pod-to-external-1111-d56f47579-d79dz pod-to-a-denied-cnp-6967cb6f7f-7h9fn 1/1 Running 0 66s pod-to-b-intra-node-nodeport-9b487cf89-6ptrt 1/1 Running 0 65s pod-to-b-multi-node-clusterip-7db5dfdcf7-jkjpw0 码力 | 1263 页 | 18.62 MB | 1 年前3
Cilium v1.8 Documentationpod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk pod-to-b-multi-node-headless-5fd98b9648-5bjj8 1/1 Running 0 68s pod-to-b-multi-node-nodeport-74bd8d7bd5-kmfmm 1/1 Running 0 68s pod-to-external-1111-7489c7c46d-jhtkr pod-to-a-denied-cnp-677d9f567b-kkjp4 1/1 Running 0 68s pod-to-b-intra-node-nodeport-8484fb6d89-bwj8q 1/1 Running 0 68s pod-to-b-multi-node-clusterip-f7655dbc8-h5bwk0 码力 | 1124 页 | 21.33 MB | 1 年前3
k8s操作手册 2.3ipvscluster-ip:port --> real pod ip:port| |---|---| |NodePort|通过每个 node ip 上的静态端口映射到内部自动创建的一个 cluster ip,NodePort 默认的有效端口范围是 30000-32768| |LoadBalancer|k8s 创建 NodePort 与 Cluster-ip;云服务商云上的负载均衡器去监测此 k8s 集群当发现有创建 podlable: nginx-deploy-pod #与目标 pod 的 labels 相同 type: NodePort ports: - port: 2380 # service ip 的 port targetPort: 80 # pod 容器里的 port nodePort: 30002 # Node IP 对外的 port # kubectl apply -f name: nginx-sts-svc selector: #通过标签选择目标 pod podlable: nginx-pod-sts #与目标 pod 的 labels 相同 type: NodePort - port: 2680 # service ip 的 port # kubectl apply -f nginx-statefulset.yml #应用 deployment 












