gloo

The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy

APACHE-2.0 License

Stars
3.9K
Committers
176

Bot releases are visible (Hide)

gloo - v1.4.0-beta15

Published by kdorosh over 4 years ago

Marked as pre-release due to mTLS mode regression (detailed in #3191) with v2 -> v3 envoy API migration. Will also remove an unnecessary component from the new Failover API added in this release.

New Features

  • Define the API to specify Prioritized Failover in Gloo. This API allows for a user to define a list of endpoint sets which will be used in the case that the main upstream endpoint becomes unhealthy. Failover supports optional locality weighted load balancing which assigns additional weighted load balancing based on the locality assigned to each of the endpoint sets. (https://github.com/solo-io/gloo/issues/3141)
  • Default gateway proxy to running as non-root and disabling NET_BIND_SERVICE by default. (https://github.com/solo-io/gloo/issues/3084)
  • Enable certgen to run in a fully restricted kubernetes environment. Certgen now runs without root privileges. (https://github.com/solo-io/gloo/issues/3084)

Fixes

  • Expose a validation setting (allowWarnings, default true) in the API and in helm that was intended to be exposed. When set to false, the validation webhook will begin rejecting resources that cause warnings in addition to resources that would cause errors. For this to take effect, note that the validation setting alwaysAccept must be set to false. (default true) (https://github.com/solo-io/gloo/issues/3099)
  • Fix setting custom runAsUser during helm install via --set (https://github.com/solo-io/gloo/issues/3152)
gloo - v1.3.29

Published by GrahamGoudeau over 4 years ago

Fixes

gloo - v1.4.0-beta14

Published by GrahamGoudeau over 4 years ago

Dependency Bumps

  • solo-io/solo-kit has been upgraded to v0.13.8.

New Features

  • Add a Gloo golang extension to allow for adding/editing of EDS endpoints before they are sent to envoy. This interface will be called from within the Gloo translator and allow for extension of Gloo EDS programmatically. (https://github.com/solo-io/gloo/issues/3131)
  • Gloo now supports enabling the Envoy buffer filter by configuring spec.httpGateway.options.buffer of the desired Gateway. This can also be overridden on virtual services at the virtual host or route level, and on weighted destinations. See envoy buffer for more details. (https://github.com/solo-io/gloo/issues/2444)

Fixes

gloo - v1.4.0-beta13

Published by yuval-k over 4 years ago

Dependency Bumps

  • solo-io/envoy-gloo has been upgraded to v1.4.3.
gloo - v1.3.28

Published by kdorosh over 4 years ago

Helm Changes

Fixes

  • Expose perConnectionBufferLimitBytes as a listener option. If left unset, Envoy will continue to use the default 1MiB. (https://github.com/solo-io/gloo/issues/2835)
  • Fixes a bug where glooctl check was always reporting that Gloo was out of sync with the rate limiting server when Enterprise Gloo was installed. (https://github.com/solo-io/gloo/issues/3030)
  • Expose envoy's core.Http1ProtocolOptions.HeaderKeyFormat in the Gloo API as httpConnectionManager.http_protocol_options.proper_case_header_key_format. By default, all header keys are lower cased. If proper_case_header_key_format is set to true, envoy formats the header by proper casing words: the first character and any character following a special character will be capitalized if it’s an alpha character. For example, “content-type” becomes “Content-Type”, and “foo$b#$are” becomes “Foo$B#$Are”. Note that while this results in most headers following conventional casing, certain headers are not covered. For example, the “TE” header will be formatted as “Te”. (https://github.com/solo-io/gloo/issues/2940)
gloo - v1.4.0-beta12

Published by kdorosh over 4 years ago

Helm Changes

New Features

  • Added additional metrics reporting and examples to the gRPC access logging service. This service is intended to be built upon to handle specific needs for reporting and observability in different advanced use cases. (https://github.com/solo-io/gloo/issues/2804)
  • Adds support for the use of named ports on Kubernetes Ingress objects. (https://github.com/solo-io/gloo/issues/3050)
  • Adds the customIngressClass variable to the Gloo Helm Chart, which, when set, will allow overriding the default kubernetes.io/ingress.class Ingress Class used by Gloo. Use in combination with requireIngressClass to allow multiple Gloo controllers to partition the Ingress objects within a cluster. (https://github.com/solo-io/gloo/issues/3047)
  • Add extauth and ratelimit settings to Gateway httpGateway.options.extauth and httpGateway.options.ratelimit. This takes precedence over the global extauth and ratelimit settings on the Settings object, and allows users to set per-gateway extauth or rate-limit configuration for a set of virtual services. (https://github.com/solo-io/gloo/issues/2257)
  • Expose envoy's core.Http1ProtocolOptions.HeaderKeyFormat in the Gloo API as httpConnectionManager.http_protocol_options.proper_case_header_key_format. By default, all header keys are lower cased. If proper_case_header_key_format is set to true, envoy formats the header by proper casing words: the first character and any character following a special character will be capitalized if it’s an alpha character. For example, “content-type” becomes “Content-Type”, and “foo$b#$are” becomes “Foo$B#$Are”. Note that while this results in most headers following conventional casing, certain headers are not covered. For example, the “TE” header will be formatted as “Te”. (https://github.com/solo-io/gloo/issues/2940)

Fixes

gloo - v1.3.27

Published by kdorosh over 4 years ago

Helm Changes

New Features

Fixes

gloo - v1.4.0-beta11

Published by kdorosh over 4 years ago

Dependency Bumps

  • solo-io/solo-kit has been upgraded to v0.13.7.

Helm Changes

New Features

Fixes

gloo - v1.3.26

Published by yuval-k over 4 years ago

Helm Changes

Fixes

  • When AuthConfigs are updated, gloo resyncs, which should trigger a gateway resync as well. (https://github.com/solo-io/gloo/issues/2920)
  • When static upstreams are converted to Envoy clusters, add hostnames to each endpoint so that host headers for requests and healthchecks are set to the endpoint hostname rather than the Envoy cluster name. This change only applies if autoHostRewrite is set to true on route routing to the static upstream. (https://github.com/solo-io/gloo/issues/2794)
gloo - v1.4.0-beta10

Published by kdorosh over 4 years ago

Helm Changes

Fixes

gloo - v1.4.0-beta9

Published by ashleywang1 over 4 years ago

Fixes

  • Fix Helm chart bug where the gateway.readGatewaysFromAllNamespaces flag was ignored when validation disabled. (https://github.com/solo-io/gloo/issues/2935)
  • We allow virtual services, route tables, and upstreams to refer to an upstream by name only, leaving the namespace field empty. Gloo will assume that the upstream's namespace is the namespace of the parent resource (the upstream group, virtual service or route table). Previously, this caused Envoy to be in a bad state, and the route would return a 503 error. (https://github.com/solo-io/gloo/issues/2730)
  • When static upstreams are converted to Envoy clusters, add hostnames to each endpoint so that host headers for requests and healthchecks are set to the endpoint hostname rather than the Envoy cluster name. This change only applies if autoHostRewrite is set to true on route routing to the static upstream. (https://github.com/solo-io/gloo/issues/2794)
gloo - v1.3.25

Published by kdorosh over 4 years ago

New Features

  • Gloo's validation webhook now validates inja compilation syntax before accepting/rejecting virtual services that use transformations. Note that strict validation is still disabled by default, and must be enabled in the Gloo settings. Users can now rely more on kubectl apply --server-dry-run against live clusters to properly validate whether config is valid before attempting to apply them to their cluster. (https://github.com/solo-io/gloo/issues/2114)

Fixes

gloo - v1.4.0-beta8

Published by kdorosh over 4 years ago

Fixes

gloo - v1.3.24

Published by kdorosh over 4 years ago

Fixes

gloo - v1.4.0-beta7

Published by yuval-k over 4 years ago

Helm Changes

Fixes

gloo - v1.4.0-beta6

Published by rickducott over 4 years ago

New Features

gloo - v1.4.0-beta5

Published by kdorosh over 4 years ago

Dependency Bumps

  • helm/helm has been upgraded to v3.1.2.

New Features

  • Expose perConnectionBufferLimitBytes as a new listener option. If left unset, Envoy will continue to use the default 1MiB. (https://github.com/solo-io/gloo/issues/2835)
  • Gloo's validation webhook now validates inja compilation syntax before accepting/rejecting virtual services that use transformations. Note that strict validation is still disabled by default, and must be enabled in the Gloo settings. Users can now rely more on kubectl apply --server-dry-run against live clusters to properly validate whether config is valid before attempting to apply them to their cluster. (https://github.com/solo-io/gloo/issues/2114)

Fixes

gloo - v1.3.23

Published by arianaw66 over 4 years ago

Dependency Bumps

  • helm/helm has been upgraded to v3.1.2.
gloo - v1.3.22

Published by yuval-k over 4 years ago

Fixes

gloo - v1.3.21

Published by kdorosh over 4 years ago

Helm Changes

Fixes

  • Some users saw commands such as glooctl check or glooctl proxy dump fail due to harsh timeout restrictions on the port-forward glooctl does under the covers. This results in "Connection Refused" errors that could have been avoided. This PR updates the port forward timeouts from 3 to 30 seconds to allow these commands more time to finish. (https://github.com/solo-io/gloo/issues/2771)
  • Fix race condition with proxy status and proxy status propagation (e.g., virtual service status) when multiple resources are applied at the same time by copying over the previous proxy status (rather than marking as pending for re-processing) when it changes from the gateway's point of view but hashes to the same thing (i.e., unchanged from gloo's point of view). (https://github.com/solo-io/gloo/issues/2714)
Package Rankings
Top 1.19% on Proxy.golang.org
Related Projects