Emissary-Ingress - v2.1.2
:tada: Emissary Ingress 2.1.2 :tada:
Emissary Ingress is an open source, Kubernetes-native microservices API gateway built on the Envoy Proxy.
Upgrade Emissary - https://www.getambassador.io/reference/upgrading.html
View changelog - https://github.com/emissary-ingress/emissary/blob/v2.1.2/CHANGELOG.md
Get started with Emissary on Kubernetes - https://www.getambassador.io/user-guide/getting-started
-
Bugfix: Emissary-ingress 2.1.0 generated invalid Envoy configuration for
getambassador.io/v2
Mappings
that setspec.cors.origins
to a string rather than a list of strings; this has been
fixed, and theseMappings
should once again function correctly. -
Bugfix: Changes to the
weight
ofMapping
in a canary group will now always be correctly
managed during reconfiguration; such changes could have been missed in earlier releases. -
Bugfix: A
Mapping
that is not part of a canary group, but that has aweight
less than 100,
will be correctly configured to receive all traffic as if theweight
were 100. -
Bugfix: Using
rewrite: ""
in aMapping
is correctly handled to mean "do not rewrite the path
at all". -
Bugfix:
Mapping
s with DNS wildcardhostname
will now be correctly matched withHost
s.
Previously, the case where both theHost
and theMapping
use DNS wildcards for their hostnames
could sometimes not correctly match when they should have. -
Bugfix: Any
Mapping
that uses thehost_redirect
field is now properly discovered and used.
Thanks to Gabriel FΓ©ron for contributing this bugfix! (3709) -
Bugfix: If the
ambassador
Module
sets a global default foradd_request_headers
,
add_response_headers
,remove_request_headers
, orremove_response_headers
, it is often
desirable to be able to turn off that setting locally for a specificMapping
. For several
releases this has not been possible forMappings
that are native Kubernetes resources (as
opposed to annotations), as an empty value ("mask the global default") was erroneously considered
to be equivalent to unset ("inherit the global default"). This is now fixed. -
Bugfix: It is now possible to set a
Mapping
spec.error_response_overrides
body.text_format
to an empty string orbody.json_format
to an empty dict. Previously, this was possible for
annotations but not for native Kubernetes resources. -
Bugfix: Resources that exist as
getambassador.io/config
annotations rather than as native
Kubernetes resources are now validated and internally converted to v3alpha1 and, the same as
native Kubernetes resources. -
Bugfix: Resource validation errors are now reported more consistently; it was the case that in
some situations a validation error would not be reported. -
Change: Docker BuildKit is enabled for all Emissary builds. Additionally, the Go build cache is
fully enabled when building images, speeding up repeated builds.
Details
- πView and search all Emissary-Ingress releases.
- π οΈCreate and share lists to track your tools.
- π¨Setup notifications for major, security, feature or patch updates.
- πMuch more coming soon!