Skip to content

Conversation

@sivanov-nuodb
Copy link
Collaborator

@sivanov-nuodb sivanov-nuodb commented Nov 10, 2025

Changes

Added canary rollout docs - here.

@sivanov-nuodb sivanov-nuodb changed the title Sivanov/doc 4538 Added canary rollout page docs Nov 10, 2025
@sivanov-nuodb sivanov-nuodb changed the title Added canary rollout page docs Added canary rollout docs Nov 10, 2025
@sivanov-nuodb sivanov-nuodb force-pushed the sivanov/DOC-4538 branch 2 times, most recently from 0d29728 to 078842a Compare November 11, 2025 12:25
```text
LAST SEEN TYPE REASON OBJECT MESSAGE
22m Normal CanaryPauseStep CanaryRollout/acme-upgrade Pause step (1/13) activated: canary rollout paused until manual approval
21m Normal CanaryManuallyApproved CanaryRollout/acme-upgrade Pause step (1/13) manually approved after -1h59m59.509203822s
Copy link
Contributor

Choose a reason for hiding this comment

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

Nit: It is a bit silly that the pause duration was negative.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Right. This is a side-effect from replacing the Paused condition instead of just changing its reason. To avoid this, we need to remember the LastTransitionTime before resetting the condition on manual approval. This is just a visual issue but I will remove this line to avoid confusion.

Comment on lines 18 to 19
A pre-defined database configuration preset in the form of [service tiers]({{< ref "./service-tiers.md" >}}) allows users to control fully supported and well-documented database properties.
Such a reusable configuration provides convenience for the users, but requires extra planning when a configuration change is made, since this will affect many databases.
Copy link
Collaborator

@adriansuarez adriansuarez Nov 12, 2025

Choose a reason for hiding this comment

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

I would reword this to make it clear that service tiers are managed by cluster operators / administrators. I think it might be hard for someone without an understanding of NuoDBaaS to understand why controlling the rollout of configuration changes is necessary.

The key points I would emphasize are:

  1. There are a handful of service tiers / managed configurations.
  2. A change to any of them generates a large set of upgrades that must be performed.
  3. Canary rollout gives control to cluster administrators over how they are rolled out.

It might make things clearer to give an example of what would happen if canary rollout did not exist, e.g. every database gets upgraded at the same time, which is potentially disruptive even if the configuration change made to the service tiers is correct, and catastrophic if the change was incorrect.

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.

4 participants