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

Allow the gateway to wait for node readiness #3222

Merged
merged 4 commits into from
Nov 20, 2024

Conversation

tpantelis
Copy link
Contributor

We've observed instances where the gateway pod may fail to connect to the K8s API server on startup after failover on node restart. While it eventually succeeds on pod restart, the initial pod failure can cause E2E to fail. We suspect this is b/c the node, specifically it's networking, isn't fully ready when the pod starts up. To alleviate this, add functionality to the gateway pod to wait for the node to be ready using a variant of the gateway invoked using the SUBMARINER_WAITFORNODE environment variable as is done with the route agent.

The code to perform the wait was refactored from route agent main to the node module for re-use. See individual commits for details.

Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
@submariner-bot
Copy link
Contributor

🤖 Created branch: z_pr3222/tpantelis/gw_wait_for_node
🚀 Full E2E won't run until the "ready-to-test" label is applied. I will add it automatically once the PR has 2 approvals, or you can add it manually.

@tpantelis tpantelis added the backport This change requires a backport to eligible release branches label Nov 20, 2024
tpantelis added a commit to tpantelis/submariner-operator that referenced this pull request Nov 20, 2024
@tpantelis tpantelis added the ready-to-test When a PR is ready for full E2E testing label Nov 20, 2024
@tpantelis tpantelis enabled auto-merge (rebase) November 20, 2024 16:52
@tpantelis tpantelis merged commit 44272f0 into submariner-io:devel Nov 20, 2024
45 checks passed
@submariner-bot
Copy link
Contributor

🤖 Closed branches: [z_pr3222/tpantelis/gw_wait_for_node]

tpantelis added a commit to tpantelis/submariner-operator that referenced this pull request Nov 21, 2024
tpantelis added a commit to submariner-io/submariner-operator that referenced this pull request Nov 21, 2024
tpantelis added a commit to tpantelis/submariner-operator that referenced this pull request Nov 21, 2024
tpantelis added a commit to submariner-io/submariner-operator that referenced this pull request Nov 22, 2024
tpantelis added a commit to tpantelis/submariner-operator that referenced this pull request Nov 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport This change requires a backport to eligible release branches backport-handled ready-to-test When a PR is ready for full E2E testing
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants