test(kubernetes): add optional Envoy-backed e2e mode#2259
Draft
elezar wants to merge 2 commits into
Draft
Conversation
Signed-off-by: Evan Lezar <elezar@nvidia.com>
Signed-off-by: Evan Lezar <elezar@nvidia.com>
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add an optional Envoy-backed execution mode for the standard single-replica Kubernetes E2E suite. The mode layers the existing Gateway API values, disables Envoy request and stream duration limits for OpenShell's long-lived gRPC streams, discovers the generated proxy Service, and keeps the existing direct-Service mode as the default.
Related Issue
Extracted from the generally applicable E2E setup in #1868. PR #2108 changes the chart's Gateway API values schema; this draft intentionally targets the schema on current
mainand may need a small rebase adjustment if #2108 lands first.Changes
mise run e2e:kubernetes:envoyfor local opt-in execution.use-envoy-gatewayinput to the reusable Kubernetes E2E workflow.helm installonly when no controller is present, using a unique test-owned namespace.Testing
bash -n e2e/with-kube-gateway.shgit diff --checkci/values-gateway.yamlmise run pre-commitcompletes (lint, format, workspace/E2E Clippy, Helm, Python, and other reported checks passed; the first run hit a fresh-virtualenvgrpc_toolsbootstrap race, and the rerun reached the five-minute command timeout during full Rust tests)Checklist