Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@marseel
Copy link
Contributor

@marseel marseel commented Jun 5, 2024

KVStoreMesh has been introduced in v1.14. We have been running KVStoreMesh tests since then, while also testing upgrade path from "vanilla" Clustermesh to KVStoreMesh and back since then. There has been also a visible adaptation by users in the community.

Let's mark KVStoreMesh as stable and enable it by default.

Note: Once 1.16 is out, we will need to update CI test Cilium Cluster Mesh upgrade (ci-clustermesh)

I am tagging @cilium/sig-clustermesh for visibility and waiting for lazy consensus by EOD 12th June GMT time.
For now, added the label dont-merge/discussion for lazy consensus.

KVStoreMesh is now enabled by default in Clustermesh.

@maintainer-s-little-helper maintainer-s-little-helper bot added the dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. label Jun 5, 2024
@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from 13d17bf to 6e747ee Compare June 5, 2024 13:02
@marseel
Copy link
Contributor Author

marseel commented Jun 5, 2024

/test

@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from 6e747ee to ee642c0 Compare June 5, 2024 14:51
@marseel marseel added the release-note/major This PR introduces major new functionality to Cilium. label Jun 5, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot removed the dont-merge/needs-release-note-label The author needs to describe the release impact of these changes. label Jun 5, 2024
@marseel
Copy link
Contributor Author

marseel commented Jun 5, 2024

/test

@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from ee642c0 to 8aa9be4 Compare June 5, 2024 16:05
@marseel
Copy link
Contributor Author

marseel commented Jun 5, 2024

/test

@marseel marseel added the dont-merge/discussion A discussion is ongoing and should be resolved before merging, regardless of reviews & tests status. label Jun 6, 2024
@marseel marseel marked this pull request as ready for review June 6, 2024 08:45
@marseel marseel requested review from a team as code owners June 6, 2024 08:45
Copy link
Member

@giorio94 giorio94 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks 🚀

@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from 8aa9be4 to d4d362a Compare June 6, 2024 13:53
@marseel marseel removed request for a team and viktor-kurchenko June 6, 2024 13:55
Copy link
Contributor

@thorn3r thorn3r left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just some nits on wording

Copy link
Member

@qmonnet qmonnet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me, thanks!

Typo in the commit description, “visible adaptation by users” -> “adoption”? But that's not blocking.

@qmonnet qmonnet added the area/clustermesh Relates to multi-cluster routing functionality in Cilium. label Jun 7, 2024
@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from d4d362a to 954ee79 Compare June 7, 2024 12:20
@marseel
Copy link
Contributor Author

marseel commented Jun 7, 2024

/test

@squeed
Copy link
Contributor

squeed commented Jun 10, 2024

needs rebase :-/

@squeed
Copy link
Contributor

squeed commented Jun 10, 2024

Are we confident that this is a safe upgrade path for running clusters, or should we gate this behind the upgradeCompatability mechanism?

@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from 954ee79 to 0c3dedb Compare June 10, 2024 14:24
@marseel
Copy link
Contributor Author

marseel commented Jun 10, 2024

Rebased.

Are we confident that this is a safe upgrade path for running clusters, or should we gate this behind the upgradeCompatability mechanism?

I would say it's fairly safe. We have been testing this exact migration in CI for quite some time, but obviously there is always some risk.
To go through potential risks:

  • the worst case scenario, single cluster loses permanently connectivity to all other clusters - user can revert this migration with instructions in upgrade notes, but I wouldn't expect that to happen.
  • medium-risk - cluster temporarily loses connectivity to other clusters. This already happens during clustermesh upgrades.

@marseel
Copy link
Contributor Author

marseel commented Jun 10, 2024

/test

@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from 0c3dedb to be1cfae Compare June 12, 2024 09:06
@marseel
Copy link
Contributor Author

marseel commented Jun 12, 2024

/test

@marseel
Copy link
Contributor Author

marseel commented Jun 12, 2024

Rebased

KVStoreMesh has been introduced in v1.14. We have been running
KVStoreMesh tests since then, while also testing upgrade path from
"vanilla" Clustermesh to KVStoreMesh and back since then.
There has been also a visible adaptation by users in community.

Let's mark KVStoreMesh as stable and enable it by default.

Note: Once 1.16 is out, we will need to update CI test
Cilium Cluster Mesh upgrade (ci-clustermesh)

Signed-off-by: Marcel Zieba <[email protected]>
@marseel marseel force-pushed the pr/marseel/enable_kvstoremesh_by_default branch from be1cfae to 2cade99 Compare June 13, 2024 08:15
@marseel
Copy link
Contributor Author

marseel commented Jun 13, 2024

/test

@marseel
Copy link
Contributor Author

marseel commented Jun 13, 2024

Rebased to pick up some fixes for flaky ingress/gateway api test changes.

@marseel marseel removed the dont-merge/discussion A discussion is ongoing and should be resolved before merging, regardless of reviews & tests status. label Jun 13, 2024
@maintainer-s-little-helper maintainer-s-little-helper bot added the ready-to-merge This PR has passed all tests and received consensus from code owners to merge. label Jun 13, 2024
@dylandreimerink dylandreimerink added this pull request to the merge queue Jun 13, 2024
Merged via the queue into main with commit 511f077 Jun 13, 2024
@dylandreimerink dylandreimerink deleted the pr/marseel/enable_kvstoremesh_by_default branch June 13, 2024 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/clustermesh Relates to multi-cluster routing functionality in Cilium. ready-to-merge This PR has passed all tests and received consensus from code owners to merge. release-note/major This PR introduces major new functionality to Cilium.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants