Skip to content

feat(challenges): Cascading blackout#22

Open
pbrissaud wants to merge 8 commits intomainfrom
challenge/cascading-blackout
Open

feat(challenges): Cascading blackout#22
pbrissaud wants to merge 8 commits intomainfrom
challenge/cascading-blackout

Conversation

@pbrissaud
Copy link
Member

No description provided.

@pbrissaud pbrissaud force-pushed the challenge/cascading-blackout branch 3 times, most recently from e57866f to 0882fd0 Compare February 25, 2026 15:01
@github-actions

This comment was marked as outdated.

@pbrissaud pbrissaud force-pushed the challenge/cascading-blackout branch from 0882fd0 to c23ef68 Compare February 25, 2026 15:38
pbrissaud and others added 7 commits February 25, 2026 16:41
- Add sync-wave annotation and background field to Kyverno policy so it
  deploys correctly via ArgoCD
- Remove non-discriminating backend-to-cache connectivity validator
  (HTTP against Redis always returns status 0 regardless of connectivity)
- Rewrite initialSituation to avoid spoiling NetworkPolicies as root cause

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ge and backend stability

- Extend Kyverno UPDATE deny rules to backend-policy and cache-policy,
  closing the two remaining bypass paths (previously only gateway-policy
  was protected); error message on backend-policy hints at additive
  NetworkPolicy approach
- Add backend-service-identity validation (condition check on tier=backend
  label) to surface partial progress when one fix is applied before the other
- Decouple backend HTTP server from cache check loop: cache probe runs in
  background with sleep 5, HTTP listener runs in a dedicated foreground loop,
  eliminating timing-dependent flakiness on gateway-to-backend validation
- Soften intermediate validation description from "tier-based routing" to
  "required by the network layer" to avoid hinting at the fix mechanism
- Update description and initialSituation to signal multiple simultaneous
  changes without revealing root causes

Score improved from 14/20 to 19/20 (Pass) across two review iterations.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…eployment

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… bypass

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…eutralize description

- Convert Policy to ClusterPolicy (cluster-scoped, not deletable by namespaced users)
- Add namespace scoping to all ClusterPolicy rules
- Backend HTTP server returns 503 when cache unreachable (gateway-to-backend fails in broken state)
- backend-service-identity uses Initialized instead of Ready to preserve intermediate signal
- Neutralize backend-service-identity description

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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