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

OpenStack: Support newer, more scalable version of etcd server #7147

Merged
merged 8 commits into from
Jan 18, 2023

Conversation

nelljerram
Copy link
Member

Description

etcd prior to v3.4.20 had a scalability bug that limited the number of possible simultaneous client watches, and hence the maximum number of cluster nodes in a Calico+OpenStack installation. Hence we'd like to support etcd v3.4.20 and later.

However, etcd v3.4 only supports URL paths with '/v3beta/' or '/v3/', and not the '/v3alpha/' that is hardcoded in our documented version of the etcd3gw package (previously known as etcd3-gateway). Hence we also need to:

  • document using a newer etcd3gw that supports the newer URL paths, namely version 1.0.1

  • add a Calico config option to control that (bearing in mind that etcd3gw's default is still '/v3alpha/', and that some users might still be using older etcd servers, and so we can't just hardcode a newer setting).

Release Note

OpenStack: Support newer, more scalable version of etcd server

@nelljerram nelljerram requested a review from a team as a code owner January 5, 2023 16:53
@marvin-tigera marvin-tigera added this to the Calico v3.25.0 milestone Jan 5, 2023
@marvin-tigera marvin-tigera added docs-pr-required Change is not yet documented release-note-required Change has user-facing impact (no matter how small) labels Jan 5, 2023
@nelljerram nelljerram added docs-completed Docs PR has been merged for this change and removed docs-pr-required Change is not yet documented labels Jan 5, 2023
@mgleung mgleung modified the milestones: Calico v3.25.0, Calico v3.26.0 Jan 5, 2023
etcd prior to v3.4.20 had a scalability bug that limited the number of possible simultaneous client
watches, and hence the maximum number of cluster nodes in a Calico+OpenStack installation.  Hence
we'd like to support etcd v3.4.20 and later.

However, etcd v3.4 only supports URL paths with '/v3beta/' or '/v3/', and not the '/v3alpha/' that
is hardcoded in our documented version of the etcd3gw package (previously known as etcd3-gateway).
Hence we also need to:

- document using a newer etcd3gw that supports the newer URL paths, namely version 1.0.1

- add a Calico config option to control that (bearing in mind that etcd3gw's default is still
  '/v3alpha/', and that some users might still be using older etcd servers, and so we can't just
  hardcode a newer setting).
@nelljerram nelljerram added docs-pr-required Change is not yet documented and removed docs-completed Docs PR has been merged for this change labels Jan 17, 2023
nelljerram added a commit to nelljerram/docs that referenced this pull request Jan 17, 2023
@mgleung mgleung added the docs-completed Docs PR has been merged for this change label Jan 18, 2023
@marvin-tigera marvin-tigera removed the docs-pr-required Change is not yet documented label Jan 18, 2023
@mgleung mgleung merged commit a7eb5a2 into projectcalico:master Jan 18, 2023
@nelljerram nelljerram deleted the etcd3-gateway-update branch January 19, 2023 10:29
ctauchen pushed a commit to tigera/docs that referenced this pull request Jan 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs-completed Docs PR has been merged for this change release-note-required Change has user-facing impact (no matter how small)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants