Skip to content

[registry-facade] Support zero-downtime updates #2600

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

Closed
wants to merge 2 commits into from

Conversation

csweichel
Copy link
Contributor

This PR adds live socket handover support to registry-facade. Through this method we can update registry-facade without any downtime. The process is described in #2512.

To make the handover work, we have to run registry-facade in the hostNetwork. Otherwise we'd attempt to re-use a socket in a network namespace that no longer exists. Hence, by default handover support is disabled.

How to test

TODO(cw)

Open Questions

  • Kubernetes just merged support for surge rollouts in daemonSets yet (KEP, PR). It will take a while until that becomes generally available. Until then we need some other convenient way to facilitate the handover, e.g. a separate daemonSet that can be deployed prior to the update. How would that look like? Would that be its own chart?

  • /werft https

  • /werft registry-facade-handover

@csweichel csweichel closed this Dec 18, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant