Skip to content

Releases: achetronic/hashrouter

hashrouter-helm-chart-0.4.3

22 Aug 00:15
Compare
Choose a tag to compare

A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently

v0.4.2

21 Aug 11:24
Compare
Choose a tag to compare

Fixes:

  • ReplaceRequestTagsString and ReplaceHeaderTagsString 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

21 Aug 11:25
Compare
Choose a tag to compare

A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently

v0.4.1

20 Aug 14:36
Compare
Choose a tag to compare

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

20 Aug 13:11
Compare
Choose a tag to compare

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 to io.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

20 Aug 14:36
Compare
Choose a tag to compare

A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently

hashrouter-helm-chart-0.4.0

20 Aug 13:12
Compare
Choose a tag to compare

A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently

v0.3.2

19 Aug 19:41
Compare
Choose a tag to compare

Fixes:

  • Add service section to Helm chart: a router that allows Kubernetes deployment, without an entrypoint service is... weird?

Contributors:
@achetronic

v0.3.1

19 Aug 18:56
Compare
Choose a tag to compare

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

19 Aug 19:41
Compare
Choose a tag to compare

A Helm chart for hashrouter, a A zero-dependencies HTTP proxy that truly routes requests hash-consistently