{"id":13523827,"url":"https://github.com/kubewharf/kubegateway","last_synced_at":"2025-04-04T14:09:00.340Z","repository":{"id":48155001,"uuid":"513829520","full_name":"kubewharf/kubegateway","owner":"kubewharf","description":"Specific Layer7 Gateway for kube-apiserver","archived":false,"fork":false,"pushed_at":"2024-07-26T07:21:39.000Z","size":1281,"stargazers_count":482,"open_issues_count":6,"forks_count":57,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-03-28T13:07:35.594Z","etag":null,"topics":["apiserver","gateway","kubernetes","load-balancer"],"latest_commit_sha":null,"homepage":"","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/kubewharf.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":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-14T09:00:16.000Z","updated_at":"2025-03-15T02:18:16.000Z","dependencies_parsed_at":"2024-03-25T09:30:23.158Z","dependency_job_id":"5ed6a954-9376-41dc-8461-1103e37f911d","html_url":"https://github.com/kubewharf/kubegateway","commit_stats":{"total_commits":50,"total_committers":11,"mean_commits":4.545454545454546,"dds":0.52,"last_synced_commit":"a6c227c2d66a7e571ab784e8a056ca665db1d76d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewharf%2Fkubegateway","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewharf%2Fkubegateway/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewharf%2Fkubegateway/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kubewharf%2Fkubegateway/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kubewharf","download_url":"https://codeload.github.com/kubewharf/kubegateway/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190252,"owners_count":20898702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["apiserver","gateway","kubernetes","load-balancer"],"created_at":"2024-08-01T06:01:04.082Z","updated_at":"2025-04-04T14:09:00.316Z","avatar_url":"https://github.com/kubewharf.png","language":"Go","funding_links":[],"categories":["K8S-Network"],"sub_categories":[],"readme":"# KubeGateway\n\nEnglish | [简体中文](README.zh_CN.md)\n\n## Overview\n\nKube-gateway is a best practice for managing massive kubernetes clusters within ByteDance.\n\nIt is a layer 7 load balancing proxy specifically designed and customized for HTTP2 flow for kube-apiserver.\n\nThe goal is to provide flexible and stable flow governance solutions for massive large-scale kubernetes clusters (more than 1,000 nodes).\n\n## Features\n\nIn terms of traffic governance:\n\n- It proactively performs request-level load balancing for multiple kube-apiservers;\n- It provides kube-apiserver with routing rules customized for flow characteristics. It can distinguish requests through verb, apiGroup, resource, user, userGroup, serviceAccounts, nonResourceURLs and other information, and perform differentiated forwarding. It also has flow governance functions such as limited flow, degradation, and fuse;\n- It converges the number of TCP connections on a single kube-apiserver instance by at least an order of magnitude;\n- Its configuration, such as routing, takes effect immediately without restarting the service.\n\nIn terms of massive cluster proxies：\n\n- It is able to dynamically add and remove proxy support for new clusters;\n- It provides different TLS certificates and ClientCA for different clusters;\n- It provides allow/disable list, monitoring alarm, fuse and other functions.\n\n## Detailed Doc\n\n- [Design documentation](docs/en/design.md)\n- [Manually Setup](docs/en/manually-setup.md)\n- [Develop Guide](docs/en/quick_start.md)\n- [Performance testing](docs/en/benchmark.md)\n\n## Contributing\n\nPlease refer to [Contributing](CONTRIBUTING.md)\n\n## Code of Conduct\n\nPlease refer to [Code of Conduct](CODE_OF_CONDUCT.md) for more details.\n\n## Contact Us\n\nPlease refer to [Maintainers](MAINTAINERS.md)\n\n## Security\n\nIf you find a potential security issue in this project, or think you may have discovered a security issue.\n\nWe hope you notify Bytedance Security via our [Security Center](https://security.bytedance.com/src) or [Vulnerability Report Email](sec@bytedance.com).\n\nPlease **do not** create a public GitHub issue.\n\n## License\n\nThis project follows [Apache-2.0 License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubewharf%2Fkubegateway","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkubewharf%2Fkubegateway","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkubewharf%2Fkubegateway/lists"}