文件名称:nfproxy:基于nftables的kubernetes代理
文件大小:197KB
文件格式:ZIP
更新时间:2024-06-17 13:44:35
go kubernetes proxy nftables Go
基于nftables的kubernetes代理功能 目标 nfproxy的目标是提供同时支持ipv4和ipv6的高性能和可扩展的kubernetes代理。 就功能而言,nfproxy不是kube-proxy(iptables)的1:1副本。 如果nfproxy违反了nfproxy的设计原则,则它们不会涵盖kube-proxy所涉及的所有极端情况和特殊功能。 “每个服务或每个终结点都没有规则” 。 这意味着一个链中的规则数量不会与许多服务或端点相关。 该原理将限制nfproxy的应用,但另一方面,对于可以使用nfproxy的情况,与kube-proxy(iptables)实现相比,它将提供卓越的性能和可伸缩性。 建造 要构建nfproxy二进制文件,请执行: make nfproxy 生成的二进制文件将放置在./bin文件夹中。 要构建容器: make container I
【文件预览】:
nfproxy-master
----.travis.yml(176B)
----pkg()
--------endpointsgen()
--------proxy()
--------controller()
--------nftables()
----cmd()
--------endpointsgen()
--------nfproxy.go(7KB)
----Logo_final.png(68KB)
----LICENSE(11KB)
----deployment()
--------nfproxy.yaml(2KB)
----.gitignore(239B)
----Makefile(682B)
----go.sum(79KB)
----README.md(4KB)
----build()
--------Dockerfile.iptables-fixup(171B)
--------Dockerfile.nfproxy(66B)
--------iptables-fixup.sh(247B)
----go.mod(2KB)