Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Envoy Gateway GA Plan #2249

Open
61 of 68 tasks
Xunzhuo opened this issue Nov 29, 2023 · 0 comments
Open
61 of 68 tasks

Envoy Gateway GA Plan #2249

Xunzhuo opened this issue Nov 29, 2023 · 0 comments

Comments

@Xunzhuo
Copy link
Member

Xunzhuo commented Nov 29, 2023

Envoy Gateway GA Plan

This issue tracks all the necessary steps for Envoy Gateway to reach v1.0, providing users with the confidence to run it in production.

Plan Release Time: The GA is planned for early March 2024, before KubeCon Paris 2024.

I will be responsible for: manage GitHub issue/project, set priorities, and release the v1.0.0.

Stability

  • Pass conformance tests for all v1.0 Gateway API upstream features
  • Write and pass E2E tests for all extended features
  • Achieve 60%-80% code coverage (from unit tests)

Performance at Scale

  • Meet certain performance criteria when used at scale
  • Performance Report

API Gateway Features

Core (Gateway API Implementation)

Implement and expose the majority of API Gateway features using a stable API. This requires the upstream Gateway APIs to be graduated (tracked with kubernetes-sigs/gateway-api#1801)

Protocol Support

  • HTTP
  • gRPC
  • TCP
  • TLS
  • UDP

Cross Namespace Access Control

  • ReferenceGrant

Traffic Management

  • More Advanced Match Routing Rules:
    • Header
    • Method
    • Param
    • Host
    • Path
  • Timeout
  • Request Header Modifier
  • Response Header Modifier
  • Request Mirror
  • Request Redirect
  • URL Rewrite
  • Weighted Backend

Extended (Envoy Gateway Policy Attachment)

Security

  • CORS
  • BasicAuth
  • JWT
  • OIDC

Traffic Management

Client Side
  • EnableProxyProtocol
  • TCPKeepAlive
  • HTTP3/QUIC
Backend Side
  • Global Ratelimit
  • Local Ratelimit
  • LoadBalancing
  • ProxyProtocol
  • TCPKeepAlive
  • Active Health Check
  • Retry
  • Circuit Breaker
  • Fault Injection

Extensibility

  • Envoy Gateway Extension Manager
  • EnvoyPatchPolicy
  • WASM/Go/Lua PluginPolicy

Flexible Deploy Mode

  • Multiple GatewayClass per Envoy Gateway
  • One GatewayClass per Envoy Gateway
  • Merged Gateway per Envoy Gateway
  • Namespaces scope watch mode
  • Cluster scope watch mode
  • Deploy EnvoyProxy Instance in Gateway CR namespace
  • Deploy EnvoyProxy Instance in Envoy Gateway namespace
  • Multi-tenancy Envoy Gateway in different namespace
  • Multi Cluster Support with MCS API

Day 2 Operations

  • Install
    • Helm
    • Yaml
  • Observability
    • Data Plane
    • Control Plane
  • egctl command line tool
    • Core
    • Extended
  • Triage
  • HPA
  • Upgrades (CRD, Envoy Proxy, Envoy Gateway)
  • Customize Envoy Kubernetes Resources

Documentation

  • Document all features, operations, and other relevant information

Other

Team Session

  1. All issues related to GA should be managed under Envoy Gateway: The Road to GA, which includes the following sections: Backlog, Todo, In Progress, Review, and Done.
  2. All issues related to GA should be labeled for identification: road-to-ga

Blog Post

  • Publish a blog post about Envoy Gateway on both blog.envoyproxy.io and gateway.envoyproxy.io

CNCF Logo Design

  • Design a CNCF logo for Envoy Gateway
@arkodg arkodg added this to the v1.0.0-rc1 milestone Jan 4, 2024
@arkodg arkodg modified the milestones: v1.0.0-rc1, v1.0.0 Mar 2, 2024
@Xunzhuo Xunzhuo self-assigned this Mar 7, 2024
@arkodg arkodg modified the milestones: v1.0.0, v1.1.0-rc1 Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

No branches or pull requests

2 participants