https://github.com/b4fun/frpcontroller
frpcontroller is a Kubernetes controller for managing frp endpoints & services.
https://github.com/b4fun/frpcontroller
frp frp-library kubernetes kubernetes-controller
Last synced: 12 days ago
JSON representation
frpcontroller is a Kubernetes controller for managing frp endpoints & services.
- Host: GitHub
- URL: https://github.com/b4fun/frpcontroller
- Owner: b4fun
- Created: 2020-02-15T17:36:27.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T09:00:07.000Z (almost 2 years ago)
- Last Synced: 2025-05-07T18:08:25.782Z (12 days ago)
- Topics: frp, frp-library, kubernetes, kubernetes-controller
- Language: Go
- Homepage:
- Size: 253 KB
- Stars: 13
- Watchers: 1
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# frp controller
| Resource | Link |
|:----|:----|
| Azure DevOps Build | [](https://dev.azure.com/build4/b4fun%20-%20public/_build/latest?definitionId=1&branchName=master) |
| Reference | [](https://godoc.org/github.com/b4fun/frpcontroller/api/v1) |
| Docker Image (latest) | [](https://hub.docker.com/r/b4fun/frpcontroller) |
| Docker Image (v20200308) | [](https://hub.docker.com/r/b4fun/frpcontroller) |## Usage
| What to do | Doc to read |
|:-----------|:------------|
| Quick start | [Get Start](./docs/get-start.md)
| Find the API | [API](./docs/api.md)## TODO
- improve refresh usage of the controllers
- add `ServerEndpoint` resource## Hacking
### Run e2e test (in local)
1. Setup a test cluster (e.g. by using [kind][kind])
2. `make test-local`[kind]: https://github.com/kubernetes-sigs/kind
### Make release
```
$ export RELEASE=v20200216
$ make release
$ make docker-build
$ make docker-push
$ export RELEASE=latest
$ make release
$ make docker-build
$ make docker-push
```## Change History
### [`v20200308`](https://github.com/b4fun/frpcontroller/releases/tag/v20200308)
- implement endpoint/service state update logic
- add e2e tests### [`v20200222`](https://github.com/b4fun/frpcontroller/releases/tag/v20200222)
- fix #1: add service port name validation
- fix #2: add `serviceLabels` field to decorate created service labels### [`v20200216`](https://github.com/b4fun/frpcontroller/releases/tag/v20200216)
- initial version
- `Endpoint` resource
- `Service` resource
- controllers## LICENSE
MIT
---
a [@b4fun][@b4fun] project
[@b4fun]: https://www.build4.fun