{"id":22892394,"url":"https://github.com/b4fun/frpcontroller","last_synced_at":"2025-05-07T18:09:21.546Z","repository":{"id":98920387,"uuid":"240759248","full_name":"b4fun/frpcontroller","owner":"b4fun","description":"frpcontroller is a Kubernetes controller for managing frp endpoints \u0026 services. ","archived":false,"fork":false,"pushed_at":"2023-05-22T09:00:07.000Z","size":259,"stargazers_count":13,"open_issues_count":7,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-07T18:08:25.782Z","etag":null,"topics":["frp","frp-library","kubernetes","kubernetes-controller"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/b4fun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"bcho","patreon":"artofhbc","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-02-15T17:36:27.000Z","updated_at":"2024-11-08T03:37:53.000Z","dependencies_parsed_at":"2023-07-11T01:16:25.634Z","dependency_job_id":null,"html_url":"https://github.com/b4fun/frpcontroller","commit_stats":{"total_commits":49,"total_committers":2,"mean_commits":24.5,"dds":0.04081632653061229,"last_synced_commit":"02e1beff65e12a2fd717280cf2f2b974ed3be5e3"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b4fun%2Ffrpcontroller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b4fun%2Ffrpcontroller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b4fun%2Ffrpcontroller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/b4fun%2Ffrpcontroller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/b4fun","download_url":"https://codeload.github.com/b4fun/frpcontroller/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252931536,"owners_count":21827111,"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":["frp","frp-library","kubernetes","kubernetes-controller"],"created_at":"2024-12-13T22:59:48.327Z","updated_at":"2025-05-07T18:09:21.462Z","avatar_url":"https://github.com/b4fun.png","language":"Go","funding_links":["https://github.com/sponsors/bcho","https://patreon.com/artofhbc"],"categories":[],"sub_categories":[],"readme":"# frp controller\n\n| Resource | Link |\n|:----|:----|\n| Azure DevOps Build | [![Build Status](https://dev.azure.com/build4/b4fun%20-%20public/_apis/build/status/b4fun.frpcontroller?branchName=master)](https://dev.azure.com/build4/b4fun%20-%20public/_build/latest?definitionId=1\u0026branchName=master) |\n| Reference | [![API](https://godoc.org/github.com/b4fun/frpcontroller?status.svg)](https://godoc.org/github.com/b4fun/frpcontroller/api/v1) |\n| Docker Image (latest) | [![](https://img.shields.io/docker/pulls/b4fun/frpcontroller?label=docker%20pulls%20%28latest%29)](https://hub.docker.com/r/b4fun/frpcontroller) |\n| Docker Image (v20200308) | [![](https://img.shields.io/docker/pulls/b4fun/frpcontroller?label=docker%20pulls%20%28v20200308%29)](https://hub.docker.com/r/b4fun/frpcontroller) |\n\n## Usage\n\n| What to do | Doc to read |\n|:-----------|:------------|\n| Quick start | [Get Start](./docs/get-start.md)\n| Find the API | [API](./docs/api.md)\n\n## TODO\n\n- improve refresh usage of the controllers\n- add `ServerEndpoint` resource\n\n## Hacking\n\n### Run e2e test (in local)\n\n1. Setup a test cluster (e.g. by using [kind][kind])\n2. `make test-local`\n\n[kind]: https://github.com/kubernetes-sigs/kind\n\n### Make release\n\n```\n$ export RELEASE=v20200216\n$ make release\n$ make docker-build\n$ make docker-push\n$ export RELEASE=latest\n$ make release\n$ make docker-build\n$ make docker-push\n```\n\n## Change History\n\n### [`v20200308`](https://github.com/b4fun/frpcontroller/releases/tag/v20200308)\n\n- implement endpoint/service state update logic\n- add e2e tests\n\n### [`v20200222`](https://github.com/b4fun/frpcontroller/releases/tag/v20200222)\n\n- fix #1: add service port name validation\n- fix #2: add `serviceLabels` field to decorate created service labels\n\n### [`v20200216`](https://github.com/b4fun/frpcontroller/releases/tag/v20200216)\n\n- initial version\n- `Endpoint` resource\n- `Service` resource\n- controllers\n\n## LICENSE\n\nMIT\n\n---\n\na [@b4fun][@b4fun] project\n\n[@b4fun]: https://www.build4.fun","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb4fun%2Ffrpcontroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fb4fun%2Ffrpcontroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fb4fun%2Ffrpcontroller/lists"}