{"id":13509935,"url":"https://github.com/cloudnativelabs/kube-router","last_synced_at":"2026-05-28T00:01:44.557Z","repository":{"id":37248885,"uuid":"88471725","full_name":"cloudnativelabs/kube-router","owner":"cloudnativelabs","description":"Kube-router, a turnkey solution for Kubernetes networking.","archived":false,"fork":false,"pushed_at":"2026-05-24T23:50:43.000Z","size":79402,"stargazers_count":2478,"open_issues_count":15,"forks_count":495,"subscribers_count":54,"default_branch":"master","last_synced_at":"2026-05-26T01:23:12.289Z","etag":null,"topics":["bgp","docker","gobgp","iptables","ipvs","kubernetes","kubernetes-networking","kubernetes-service"],"latest_commit_sha":null,"homepage":"https://kube-router.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudnativelabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2017-04-17T04:58:06.000Z","updated_at":"2026-05-25T22:16:49.000Z","dependencies_parsed_at":"2023-10-14T22:22:35.316Z","dependency_job_id":"88ce508f-4e58-40ea-b0cb-aee23e21ad69","html_url":"https://github.com/cloudnativelabs/kube-router","commit_stats":{"total_commits":1137,"total_committers":140,"mean_commits":8.121428571428572,"dds":0.8302550571679859,"last_synced_commit":"f042d08fdbb9c75a3fa2b6c201fa400881be2b03"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"purl":"pkg:github/cloudnativelabs/kube-router","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudnativelabs%2Fkube-router","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudnativelabs%2Fkube-router/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudnativelabs%2Fkube-router/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudnativelabs%2Fkube-router/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudnativelabs","download_url":"https://codeload.github.com/cloudnativelabs/kube-router/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudnativelabs%2Fkube-router/sbom","scorecard":{"id":293111,"data":{"date":"2025-08-11","repo":{"name":"github.com/cloudnativelabs/kube-router","commit":"5e397e50e77edf856a796e379f533f689a467c5c"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.6,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 1/2 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:191: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/close_stale.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/close_stale.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/cloudnativelabs/kube-router/codeql-analysis.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:5","Warn: containerImage not pinned by hash: Dockerfile:24","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.5.0 not signed: https://api.github.com/repos/cloudnativelabs/kube-router/releases/200462178","Warn: release artifact v2.4.1 not signed: https://api.github.com/repos/cloudnativelabs/kube-router/releases/190668198","Warn: release artifact v2.4.0 not signed: https://api.github.com/repos/cloudnativelabs/kube-router/releases/188983560","Warn: release artifact v2.3.0 not signed: https://api.github.com/repos/cloudnativelabs/kube-router/releases/186829616","Warn: release artifact v2.2.2 not signed: https://api.github.com/repos/cloudnativelabs/kube-router/releases/181097328","Warn: release artifact v2.5.0 does not have provenance: https://api.github.com/repos/cloudnativelabs/kube-router/releases/200462178","Warn: release artifact v2.4.1 does not have provenance: https://api.github.com/repos/cloudnativelabs/kube-router/releases/190668198","Warn: release artifact v2.4.0 does not have provenance: https://api.github.com/repos/cloudnativelabs/kube-router/releases/188983560","Warn: release artifact v2.3.0 does not have provenance: https://api.github.com/repos/cloudnativelabs/kube-router/releases/186829616","Warn: release artifact v2.2.2 does not have provenance: https://api.github.com/repos/cloudnativelabs/kube-router/releases/181097328"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(v2.4): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yml:82"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3829"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T18:48:01.993Z","repository_id":37248885,"created_at":"2025-08-17T18:48:01.994Z","updated_at":"2025-08-17T18:48:01.994Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33588345,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bgp","docker","gobgp","iptables","ipvs","kubernetes","kubernetes-networking","kubernetes-service"],"created_at":"2024-08-01T02:01:17.719Z","updated_at":"2026-05-28T00:01:44.550Z","avatar_url":"https://github.com/cloudnativelabs.png","language":"Go","funding_links":[],"categories":["NetWork","Go","kubernetes","kubernetes-networking","docker","Networking \u0026 Connectivity"],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable first-line-heading MD033 --\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"./docs/img/logo-full-light.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"./docs/img/logo-full.svg\"\u003e\n  \u003cimg alt=\"kube-router\" src=\"./docs/img/logo-full.svg\"\u003e\n\u003c/picture\u003e\n\u003c!-- markdownlint-enable first-line-heading MD033 --\u003e\n\n\u003c!-- markdownlint-capture --\u003e\n\u003c!-- markdownlint-disable MD045 --\u003e\n[![Build Status](https://github.com/cloudnativelabs/kube-router/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/cloudnativelabs/kube-router/actions/workflows/ci.yml?query=branch%3Amaster)\n[![Go Report Card](https://goreportcard.com/badge/github.com/cloudnativelabs/kube-router)](https://goreportcard.com/report/github.com/cloudnativelabs/kube-router)\n[![Slack](https://img.shields.io/badge/slack-join%20chat%20%E2%86%92-e01563.svg)](https://kubernetes.slack.com/messages/C8DCQGTSB/)\n[![Docker Pulls kube-router](https://img.shields.io/docker/pulls/cloudnativelabs/kube-router.svg?label=docker+pulls)](https://hub.docker.com/r/cloudnativelabs/kube-router/)\n[![](https://img.shields.io/github/release/cloudnativelabs/kube-router/all.svg?style=flat-square)](https://github.com/cloudnativelabs/kube-router/releases)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/cloudnativelabs/kube-router/badge)](https://scorecard.dev/viewer/?uri=github.com/cloudnativelabs/kube-router)\n\u003c!-- markdownlint-restore --\u003e\n\nkube-router is a turnkey solution for Kubernetes networking with the aim to provide operational simplicity and high performance.\n\n## Primary Features\n\n*kube-router does it all.*\n\nWith all features enabled, kube-router is a lean yet powerful alternative to\nseveral network components used in typical Kubernetes clusters. All this from a\nsingle DaemonSet/Binary. It doesn't get any easier.\n\n### IPVS/LVS based service proxy | `--run-service-proxy`\n\nkube-router uses the Linux kernel's LVS/IPVS features to implement its K8s Services Proxy. kube-router fully leverages\npower of LVS/IPVS to provide a rich set of scheduling options and unique features like DSR (Direct Server Return), L3\nload balancing with ECMP for deployments where high throughput, minimal latency and high-availability are crucial.\nKube-router also provides built-in validation of externalIPs and loadBalancerIPs against configured CIDR ranges,\npreventing unauthorized VIP bindings in multi-tenant clusters.\n\nRead more about the advantages of IPVS for container load balancing:\n\n- [Kubernetes network services proxy with IPVS/LVS](https://cloudnativelabs.github.io/post/2017-05-10-kube-network-service-proxy/)\n- [Highly-available and scalable ingress for baremetal Kubernetes clusters](https://cloudnativelabs.github.io/post/2017-11-01-kube-high-available-ingress/)\n\n### Pod Networking | `--run-router`\n\nkube-router handles Pod networking efficiently with direct routing thanks to the BGP protocol and the GoBGP Go library.\nIt uses the native Kubernetes API to maintain distributed pod networking state. That means no dependency on a separate\ndatastore to maintain in your cluster.\n\nkube-router's elegant design also means there is no dependency on another CNI\nplugin. The\n[official \"bridge\" plugin](https://github.com/containernetworking/plugins/tree/master/plugins/main/bridge)\nprovided by the CNI project is all you need. While it is likely that you already have this plugin on your file system\nif you've installed Kubernetes, kube-router will install the plugins it needs for you in `/opt/cni/bin` if it sees\nyou're missing them.\n\nRead more about the advantages and potential of BGP with Kubernetes:\n\n- [Kubernetes pod networking and beyond with BGP](https://cloudnativelabs.github.io/post/2017-05-22-kube-pod-networking)\n\n### Network Policy Controller | `--run-firewall`\n\nEnabling Kubernetes [Network Policies](https://kubernetes.io/docs/concepts/services-networking/network-policies/)\nis easy with kube-router -- just add a flag to kube-router. It uses ipsets with\niptables to ensure your firewall rules have as little performance impact on your\ncluster as possible.\n\nkube-router supports the networking.k8s.io/NetworkPolicy API or network policy V1/GA\n[semantics](https://github.com/kubernetes/kubernetes/pull/39164#issue-197243974).\n\nRead more about kube-router's approach to Kubernetes Network Policies:\n\n- [Enforcing Kubernetes network policies with iptables](https://cloudnativelabs.github.io/post/2017-05-1-kube-network-policies/)\n\n### LoadBalancer IP Allocator | `--run-loadbalancer`\n\nkube-router includes a built-in LoadBalancer IP address allocator for environments where an external cloud load balancer\nis not available, such as bare-metal or on-premise clusters. It watches for Services of type `LoadBalancer` and assigns\nIP addresses from a configurable pool. When combined with `--advertise-loadbalancer-ip` and BGP peering, these addresses\nare reachable from outside the cluster.\n\nFor more details please refer to the [LoadBalancer Allocator documentation](docs/load-balancer-allocator.md).\n\n### Advanced BGP Capabilities\n\nIf you have other networking devices or SDN systems that talk BGP, kube-router will fit in perfectly. From a simple full\nnode-to-node mesh to per-node peering configurations, most routing needs can be attained. The configuration is\nKubernetes native (annotations) just like the rest of kube-router, so use the tools you already know! Since kube-router\nuses GoBGP, you have access to a modern BGP API platform as well right out of the box. kube-router also provides a way\nto expose services outside the cluster by advertising ClusterIP and externalIPs to configured BGP peers. kube-router also\nsupports MD5 password based authentication and uses strict export policies so you can be assured routes are advertised to\nthe underlay only as you intended.\n\nFor more details please refer to the [BGP documentation](docs/bgp.md).\n\n### Standard Linux Networking\n\nA key design tenet of kube-router is to use standard Linux networking stack and toolset. There are no overlays or SDN\npixie dust, but just plain good old networking. You can use standard Linux networking tools like iptables, ipvsadm,\nipset, iproute, traceroute, tcpdump etc. to troubleshoot or observe data path. When kube-router is run as a daemonset,\nthe official kube-router image also ships with these [tools](./docs/pod-toolbox.md#pod-toolbox) automatically configured\nfor your cluster.\n\n### Small Footprint\n\nAlthough it does the work of several of its peers in one binary, kube-router does it all with a relatively\n[tiny codebase](https://github.com/cloudnativelabs/kube-router/tree/master/pkg/controllers), partly because IPVS is\nalready there on your Kubernetes nodes waiting to help you do amazing things. kube-router brings that and GoBGP's modern\nBGP interface to you in an elegant package designed from the ground up for Kubernetes.\n\n### High Performance\n\nA primary motivation for kube-router is performance. The combination of BGP for inter-node Pod networking and IPVS for\nload balanced proxy Services is a perfect recipe for high-performance cluster networking at scale. BGP ensures that the\ndata path is dynamic and efficient, and IPVS provides in-kernel load balancing that has been thoroughly tested and\noptimized.\n\n## Getting Started\n\n- [How it Works](./docs/how-it-works.md)\n- [Architecture](./docs/architecture.md)\n- [See kube-router in action](./docs/see-it-in-action.md)\n- [User Guide](./docs/user-guide.md)\n- [Developer Guide](./docs/developing.md)\n\n## Project status\n\nkube-router is being used in several production clusters by a diverse set of users ranging from financial firms, gaming\ncompanies to universities. For years we have listened to users and incorporated feedback. The core functionality is now\nvery stable.\n\n## Contributing\n\nWe encourage all kinds of contributions, be they documentation, code, fixing\ntypos, tests — anything at all. Please read the [contribution guide](./CONTRIBUTING.md).\n\n## Support \u0026 Feedback\n\nIf you experience any problems please reach us on kube-router [slack channel](https://kubernetes.slack.com/messages/C8DCQGTSB/)\nfor quick help. Feel free to leave feedback or raise questions by [opening an issue](https://github.com/cloudnativelabs/kube-router/issues).\n\n## Acknowledgement\n\nkube-router builds upon the following libraries:\n\n- [iptables](https://github.com/coreos/go-iptables)\n- [GoBGP](https://github.com/osrg/gobgp)\n- [Netlink](https://github.com/vishvananda/netlink)\n- [IPVS](https://github.com/moby/ipvs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudnativelabs%2Fkube-router","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudnativelabs%2Fkube-router","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudnativelabs%2Fkube-router/lists"}