Comments (1)
I think I was too quick to come to the conclusion :-(
So modifying this function did work for me with one endpoint and one token.
However when I tried with 50000 endpoints with 20 token each, I am getting the same filter error.
kubectl logs -l role=proxy -f
{"timestamp":"2024-05-17T01:24:38.526316Z","level":"INFO","fields":{"message":"Starting Quilkin","version":"0.9.0-dev","commit":"71ddf685948301f038c9e37c26f73362783c8058"},"target":"quilkin::cli","filename":"src/cli.rs","threadId":"ThreadId(1)"}
{"timestamp":"2024-05-17T01:24:40.413004Z","level":"INFO","fields":{"message":"Starting admin endpoint","address":"[::]:8000"},"target":"quilkin::components::admin","filename":"src/components/admin.rs","threadId":"ThreadId(1)"}
{"timestamp":"2024-05-17T01:24:40.425199Z","level":"INFO","fields":{"message":"Starting proxy","port":7777,"proxy_id":"bigproxy"},"target":"quilkin::cli::proxy","filename":"src/cli/proxy.rs","span":{"name":"run"},"spans":[{"name":"run"}],"threadId":"ThreadId(1)"}
{"timestamp":"2024-05-17T01:24:40.697194Z","level":"INFO","fields":{"message":"Quilkin is ready"},"target":"quilkin::components::proxy","filename":"src/components/proxy.rs","span":{"name":"run"},"spans":[{"name":"run"}],"threadId":"ThreadId(1)"}
{"timestamp":"2024-05-17T01:24:40.697395Z","level":"INFO","fields":{"message":"starting phoenix HTTP service","addr":"[::]:7600"},"target":"quilkin::net::phoenix","filename":"src/net/phoenix.rs","threadId":"ThreadId(100)"}
{"timestamp":"2024-05-17T01:25:25.698706Z","level":"WARN","fields":{"message":"pipeline report","error":"filter error: no endpoint matched token `G6MF` from `quilkin.dev/capture`","instances":"6"},"target":"quilkin::components::proxy::packet_router","filename":"src/components/proxy/packet_router.rs","threadId":"ThreadId(2)"}
{"timestamp":"2024-05-17T01:25:30.698415Z","level":"WARN","fields":{"message":"pipeline report","error":"filter error: no endpoint matched token `G6MF` from `quilkin.dev/capture`","instances":"10"},"target":"quilkin::components::proxy::packet_router","filename":"src/components/proxy/packet_router.rs","threadId":"ThreadId(2)"}
{"timestamp":"2024-05-17T01:25:35.698229Z","level":"WARN","fields":{"message":"pipeline report","error":"filter error: no endpoint matched token `G6MF` from `quilkin.dev/capture`","instances":"8"},"target":"quilkin::components::proxy::packet_router","filename":"src/components/proxy/packet_router.rs","threadId":"ThreadId(49)"}
Querying the proxy admin endpoint confirms the endpoint and token exists
kubectl -n lsg get po -l role=proxy -o json | jq .items[].status.podIP | xargs -I % curl -s %:8000/config | jq . | grep -B5 G6MF
{
"address": "10.9.140.85:7495",
"metadata": {
"quilkin.dev": {
"tokens": [
"G6MF",
from quilkin.
Related Issues (20)
- Datacenter map doesn't seem to be kept up to date in proxies
- Improve deserialisation errors in the Kubernetes provider
- Add support for `--address-type` option to Agones agent HOT 4
- Investigate eBPF Support
- Proxy doesn't remember which IP address it received on when sending packets back to the client HOT 9
- Gameserver events are failing due parsing errors
- Unit tests intermittently fails HOT 1
- `EndpointAddress` should be resolved once HOT 2
- Make filters static dispatch? HOT 3
- io_uring threads can get into high CPU condition HOT 3
- Agent's Kubernetes provider should not depend on ConfigMap
- First connection to newly allocated gameserver using Proxy Dynamic Configuration with HashedTokenRouter filter is flaky
- Changes To The ConfigMap in the Relay aren't being picked up by proxies HOT 3
- 0.9.0 Release HOT 4
- Replace `serde_yaml` ?
- Use token -> endpoint mapping in token router
- Generate documentation from proto files
- Memory leak in proxies
- Add heap profiling
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quilkin.