HYPERFLEET-1250 - docs: document single-instance limitation#206
Conversation
📝 WalkthroughSummary by CodeRabbit
WalkthroughDocumentation-only update. The Estimated code review effort🎯 1 (Trivial) | ⏱️ ~5 minutes 🚥 Pre-merge checks | ✅ 11✅ Passed checks (11 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
✨ Simplify code
Comment |
Adds a Known Limitations section to the multi-instance deployment guide documenting that Sentinel has no built-in deduplication or leader election, and that running multiple replicas with overlapping resource selectors causes duplicate events. Includes recommended deployment configuration (one instance per distinct label selector partition) and a note about planned automated partitioning. Also strengthens duplicate-event warnings in the operator guide and Helm chart values, and updates CHANGELOG.
b4fe6b5 to
8dffec6
Compare
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Risk Score: 0 —
|
| Signal | Detail | Points |
|---|---|---|
| PR size | 58 lines | +0 |
| Sensitive paths | none | +0 |
Computed by hyperfleet-risk-scorer
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@docs/multi-instance-deployment.md`:
- Line 154: The availability guidance in the Sentinel deployment section is
overstated and should be softened in the text around the “do not run multiple
replicas” recommendation. Update the wording to make clear that Kubernetes
restart policies and PodDisruptionBudget only reduce voluntary-eviction downtime
for a single partition and do not provide true high availability or failover;
keep the guidance tied to the Sentinel deployment advice so operators are not
misled about replica scaling behavior.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Central YAML (base), Organization UI (inherited)
Review profile: CHILL
Plan: Enterprise
Run ID: d1f07a18-8616-4ea9-8c89-abdc7790edfa
📒 Files selected for processing (5)
CHANGELOG.mdcharts/README.mdcharts/values.yamldocs/multi-instance-deployment.mddocs/sentinel-operator-guide.md
🔗 Linked repositories identified
CodeRabbit considers these linked repositories for cross-repo context during reviews:
openshift-hyperfleet/architecture(manual)openshift-hyperfleet/hyperfleet-api(manual)openshift-hyperfleet/hyperfleet-sentinel(manual)openshift-hyperfleet/hyperfleet-adapter(manual)openshift-hyperfleet/hyperfleet-broker(manual)
Summary
Documents Sentinel's single-instance deployment limitation (AC2 of HYPERFLEET-1250). Running multiple replicas with overlapping
resource_selectorvalues causes proportional duplicate events — confirmed during Ignition Day Q2 2026 testing.Changes:
## Known Limitationssection todocs/multi-instance-deployment.mdwith subsections: No Built-In Deduplication or Leader Election, Recommended Deployment Configuration, Future: Automated Partitioningdocs/sentinel-operator-guide.mdfrom buried list item to> **Important**:calloutreplicaCountduplicate-event warning tocharts/values.yaml(propagated tocharts/README.mdviamake helm-docs)Out of scope (separate tickets):
AC Coverage
Gate Results
make test-helm: all 10 scenarios passed (lint, template rendering, kubeconform validation)Test plan
docs/multi-instance-deployment.mdrenders correctly on GitHub with Known Limitations section#known-limitationsresolves from the callout at the top of the doccharts/README.mdreplicaCount row shows the duplicate-event warning