10. Quality Requirements
| Requirement | Description |
|---|---|
|
|
|
|
|
2. Quality Scenarios
| ID | Scenario |
|---|---|
Applications hosted on the cluster are used around the world and around the clock. The cluster must have no accepted downtime window for planned maintenance: node upgrades, certificate renewal ([RE02 Recoverability / Backup] \-adjacent, see Certificate Renewal) and Argo CD reconciliation must all happen without taking the ingress or the Kubernetes API offline. Multiple control-plane replicas, |
|
Given a lost |
|
Given a merged commit to this repository, Argo CD applies the change to the cluster automatically within its polling/reconciliation interval, without any manual |
|
Maintaining the cluster and its add-ons must be possible for a very small team (basically the full army of myself, me, and I — [CO-001 Small Team ]). This is achieved by keeping every operational task expressible as "edit a file in Git", by pinning chart versions explicitly ([CT-004 GitOps single source of truth ]), and by keeping infrastructure bootstrap (rarely touched) cleanly separated from day-to-day GitOps (frequently touched). |
|
A user with a valid Keycloak account in realm |
|
No runtime secret (passwords, API tokens, private keys) is ever committed to this repository. Every runtime secret is fetched at reconciliation/runtime by the External Secrets Operator or the Secrets Store CSI Driver from the Bitwarden Secrets Manager |