Releases: achetronic/hashrouter
hashrouter-helm-chart-0.4.3
A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently
v0.4.2
Fixes:
-
ReplaceRequestTagsString
andReplaceHeaderTagsString
methods now return an error apart from the result to allow code using them to decide if substitution is critical or not.This is used to send a response to the client when the hash_key.pattern can not be processed due to some HTTP request part missing, that implies the hashkey can not be calculated in a consistent matter so the backend neither
-
The buffer for the HTTP headers reader is now pre-allocated with the size set by user's configuration before peeking the headers from it, avoiding overflows
Contributors:
@achetronic
hashrouter-helm-chart-0.4.2
A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently
v0.4.1
Fixes:
- Synchronization hashring
updated
messages on DNS discovery are now logged just when make sense - Helm chart support annotations on all the resources and not only on some of them
Contributors:
@achetronic
v0.4.0
Changes:
- Refactor HTTP proxy: Due to the proxy is not fully transparent, inspecting headers before connecting to a backend, several things could go wrong in the middle. Due to this, We needed a much more robust way to handle connections, read headers, etc, so the previous approach was not enough.
- Now connection closings are handled carefully for both parts (client <-> proxy and proxy <-> backend).
- Used ports are recycled faster
- Captured HTTP headers in the beginning are re-joined to the rest of the request before being sent to the backend using
io.MultiReader
. This way we can pass that reader directly toio.Copy
and avoid actually compose the request into an intermediate buffer, avoiding bigger performance impacts - Hashring is accessed using Mutual Exclusions to avoid race conditions
Contributors:
@achetronic
hashrouter-helm-chart-0.4.1
A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently
hashrouter-helm-chart-0.4.0
A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently
v0.3.2
Fixes:
- Add
service
section to Helm chart: a router that allows Kubernetes deployment, without an entrypoint service is... weird?
Contributors:
@achetronic
v0.3.1
Changes:
- Add
extraResources
section to Helm chart: this will allow users to include resources such as Secrets, Ingress, or HTTPRoutes with zero effort without creating a meta helm-chart on their side - Delete unused templates from Helm chart: custom ClusterRole and ClusterRoleBinding resources are not needed in this case
Contributors:
@achetronic
hashrouter-helm-chart-0.3.2
A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently