Skip to content

Commit

Permalink
Merge branch 'main' into fix-http-listener-missing-filters-refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
zhaohuabing authored Apr 10, 2024
2 parents 98197f1 + 32eca0b commit e05c8d1
Show file tree
Hide file tree
Showing 126 changed files with 237 additions and 155 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.0.0
v1.0.1
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ require (
go.opentelemetry.io/proto/otlp v1.2.0
go.uber.org/zap v1.27.0
golang.org/x/exp v0.0.0-20240325151524-a685a6edb6d8
golang.org/x/sys v0.18.0
golang.org/x/sys v0.19.0
google.golang.org/grpc v1.63.2
google.golang.org/protobuf v1.33.0
gopkg.in/yaml.v3 v3.0.1
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -818,8 +818,8 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o=
golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
Expand Down
25 changes: 25 additions & 0 deletions release-notes/v1.0.1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
date: April 9, 2024

changes:
- area: installation
change: |
Updated EnvoyProxy version to v1.29.3
Fixed certgen to support creating the hmac secret during an upgrade
- area: translator
change: |
Fixed nil secret in resourceversiontable
Add missing http filters to the http filter chain when ClientTrafficPolicy and MergeGateways is enabled
Allow websockets when url rewrite is enabled
Set the Host header for http health checker
Fixed double slashes in redirect URL
Allow ClientTrafficPolicy to attach to multiple http (non https) listeners within the same Gateway
Set path prefix for the http ext auth service
Set the route matching precedence order to Exact > RegularExpression > PathPrefix
Fixed infraIR duplicate port translation for merged gateways
Set SpawnUpstreamSpan to true
Allow rate limit to work with multiple listeners
- area: infra-manager
change: |
Skip creating infra resources when the InfraIR has empty listeners
4 changes: 2 additions & 2 deletions site/content/en/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ title: Envoy Gateway
---

{{< blocks/cover title="Welcome to Envoy Gateway!" image_anchor="top" height="full" >}}
<a class="btn btn-lg btn-primary me-3 mb-4" href="/v1.0.0">
<a class="btn btn-lg btn-primary me-3 mb-4" href="/v1.0.1">
GET STARTED <i class="fas fa-arrow-alt-circle-right ms-2"></i>
</a>
<a class="btn btn-lg btn-secondary me-3 mb-4" href="/v1.0.0/contributions">
<a class="btn btn-lg btn-secondary me-3 mb-4" href="/v1.0.1/contributions">
CONTRIBUTING <i class="fa fa-heartbeat ms-2 "></i>
</a>
<p class="lead mt-5">Manages Envoy Proxy as a Standalone or Kubernetes-based API Gateway</p>
Expand Down
4 changes: 2 additions & 2 deletions site/content/en/announcements/v1.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,6 @@ The release adds a ton of features and functionality. Here are some highlights:
- Added Support for egctl translate from gateway-api resources to IR

[Release Notes]: https://github.com/envoyproxy/gateway/blob/main/release-notes/v1.0.0.yaml
[matrix]: https://gateway.envoyproxy.io/v1.0.0/install/matrix/
[docs]: https://gateway.envoyproxy.io/v1.0.0/index.html
[matrix]: /v1.0.1/install/matrix/
[docs]: /v1.0.1/
[Download]: https://github.com/envoyproxy/gateway/releases/tag/v1.0.0
18 changes: 9 additions & 9 deletions site/content/en/blog/news/1.0-release/1.0-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@ Today we’re ecstatic to announce the 1.0 release of Envoy Gateway (EG) for Kub
After nearly two years with contributions from over 90 engineers we are proud to say EG meets the goals that Matt outlined in the [original post](https://blog.envoyproxy.io/introducing-envoy-gateway-ad385cc59532) introducing the project, summarized here:
* Built around the (then emerging) [Kubernetes Gateway API](https://gateway-api.sigs.k8s.io)
* Addresses common needs with a solution that is simple to configure and understand
* Provides [great docs](https://gateway.envoyproxy.io/v1.0.0/user/) for common use cases to enable ease of adoption
* Provides [great docs](/v1.0.1/tasks/) for common use cases to enable ease of adoption
* Empowers the community and vendors to drive the project forward through an extensible API

Can’t wait to try it? Visit the EG [user guides](https://gateway.envoyproxy.io/v1.0.0/user/) to get started with Envoy Gateway 1.0
Can’t wait to try it? Visit the EG [tasks](/v1.0.1/tasks/) to get started with Envoy Gateway 1.0

## Envoy Gateway 1.0

The 1.0 release brings a lot of functionality. In addition to implementing the full Kubernetes Gateway API – including the awesome Envoy L7 features you love like per-request policy, load balancing, and best-in-class observability – it also goes further, Envoy Gateway 1.0:
* Provides support for common features such as Rate Limiting and OAuth2.0
* Deploys and upgrades Envoy on your behalf, easing operations and lifecycle management
* Introduces extensions to the Kubernetes Gateway API to address [Client](https://gateway.envoyproxy.io/v1.0.0/api/extension_types/#clienttrafficpolicy), [Backend](https://gateway.envoyproxy.io/v1.0.0/api/extension_types/#backendtrafficpolicy), and [Security](https://gateway.envoyproxy.io/v1.0.0/api/extension_types/#securitypolicy) settings and features
* Is easily extensible through the [EnvoyPatchPolicy](https://gateway.envoyproxy.io/v1.0.0/user/extensibility/envoy-patch-policy/) API to allow you to configure any Envoy behavior (including stuff you build yourself!)
* Has a CLI, [egctl](https://gateway.envoyproxy.io/v1.0.0/user/operations/egctl/), for interacting with and debugging the system
* Comes with a large (and growing!) set of user guides to make common use cases straightforward to implement
* Introduces extensions to the Kubernetes Gateway API to address [Client](/v1.0.1/api/extension_types#clienttrafficpolicy), [Backend](/v1.0.1/api/extension_types#backendtrafficpolicy), and [Security](/v1.0.1/api/extension_types#securitypolicy) settings and features
* Is easily extensible through the [EnvoyPatchPolicy](/v1.0.1/tasks/extensibility/envoy-patch-policy/) API to allow you to configure any Envoy behavior (including stuff you build yourself!)
* Has a CLI, [egctl](/v1.0.1/tasks/operations/egctl/), for interacting with and debugging the system
* Comes with a large (and growing!) set of scenarios to make common use cases straightforward to implement

## What Does 1.0 Mean for the Project?

Expand Down Expand Up @@ -58,8 +58,8 @@ Following the 1.0 release, we’ll be focusing on:
* **Features**: More API Gateway features such as authorization (IP Addresses, JWT Claims, API Key, etc.) and compression
* **Scale**: Building out a performance benchmarking tool into our CI
* **Extensibility**: We plan on providing a first-class API for data plane extensions such as Lua, WASM, and Ext Proc to enable users to implement their custom use cases
* **Outside of Kubernetes**: Running Envoy Gateway in non-k8s environments - this has been an [explicit goal](https://gateway.envoyproxy.io/v1.0.0/contributions/design/goals/#all-environments) and we’d like to focus on this in the coming months. Envoy Proxy already supports running on bare metal environments, with Envoy Gateway users getting the added advantage of a simpler API
* **Debug**: And a lot of capabilities with the [egctl CLI](https://gateway.envoyproxy.io/v1.0.0/user/operations/egctl/)
* **Outside of Kubernetes**: Running Envoy Gateway in non-k8s environments - this has been an [explicit goal](/v1.0.1/contributions/design/goals#all-environments) and we’d like to focus on this in the coming months. Envoy Proxy already supports running on bare metal environments, with Envoy Gateway users getting the added advantage of a simpler API
* **Debug**: And a lot of capabilities with the [egctl CLI](/v1.0.1/tasks/operations/egctl/)

## Get Started
If you’ve been looking to use Envoy as a Gateway, check out our [quickstart guide](https://gateway.envoyproxy.io/v1.0.0/user/quickstart/) and give it a try! If you’re interested in contributing, check out our [guide for getting involved](https://gateway.envoyproxy.io/v1.0.0/contributions/)!
If you’ve been looking to use Envoy as a Gateway, check out our [quickstart guide](/v1.0.1/tasks/quickstart) and give it a try! If you’re interested in contributing, check out our [guide for getting involved](/v1.0.1/contributions/)!
4 changes: 2 additions & 2 deletions site/content/en/latest/releases/v1.0.0.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: "v1.0.0"
publishdate: 2023-11-01
publishdate: 2024-03-13
---

Date: Nov 1, 2023
Date: March 13, 2024

## Documentation
- Added User Guide for Local Ratelimit
Expand Down
27 changes: 27 additions & 0 deletions site/content/en/latest/releases/v1.0.1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
title: "v1.0.1"
publishdate: 2024-04-09
---

Date: April 9, 2024

## Installation
- Updated EnvoyProxy version to v1.29.3
- Fixed certgen to support creating the hmac secret during an upgrade

## Translator
- Fixed nil secret in resourceversiontable
- Add missing http filters to the http filter chain when ClientTrafficPolicy and MergeGateways is enabled
- Allow websockets when url rewrite is enabled
- Set the Host header for http health checker
- Fixed double slashes in redirect URL
- Allow ClientTrafficPolicy to attach to multiple http (non https) listeners within the same Gateway
- Set path prefix for the http ext auth service
- Set the route matching precedence order to Exact > RegularExpression > PathPrefix
- Fixed infraIR duplicate port translation for merged gateways
- Set SpawnUpstreamSpan to true
- Allow rate limit to work with multiple listeners

## Infra-manager
- Skip creating infra resources when the InfraIR has empty listeners

2 changes: 1 addition & 1 deletion site/content/en/latest/tasks/security/mutual-tls.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ This task uses a self-signed CA, so it should be used for testing and demonstrat

## Installation

Follow the steps from the [Quickstart](../../quickstart) to install Envoy Gateway and the example manifest.
Follow the steps from the [Quickstart](../quickstart) to install Envoy Gateway and the example manifest.
Before proceeding, you should be able to query the example backend using HTTP.

## TLS Certificates
Expand Down
Loading

0 comments on commit e05c8d1

Please sign in to comment.